Гайд - Подключаем FreeKassa к боту | End Way - форум программирования и сливов различных скриптов
  • Присоединяйтесь к нам в телеграм канал! EndWay канал | EndSoft канал | EWStudio канал
  • Хочешь поставить скрипт, но не умеешь?
    А может ты хочешь свой уникальный скрипт?

    Тогда добро пожаловать в нашу студию разработки!

    Телеграм бот: EWStudioBot
    Телеграм канал: EWStudio

Гайд Подключаем FreeKassa к боту

developereva

Самый красивый и сексуальный мужчина.
Автор темы
EndWay.su
17 Дек 2022
445
466
393
Недавно пытался подключить платежку киви, а там токены нельзя выпустить:brff

Поэтому я решил подключить фри кассу.

1. Регаемся на фри кассе и указываем данные нашего бота. Бот от фри кассы нас просит изменить имя нашего бота и добавить его в группу. Проходим все действия и мы подключили ее к кассе.

1678272858874

2. Далее вы должны заполнить ФИО и паспорт. Берите отсюда - тык.

3. Пишем, что у нас за бот. Для чего нужен и в чем его профит.

4. Теперь в Ссылках и Методах указываем вот такие параметры:

1678273256797

5. Ждем активации от саппортов. После того как нам активировали кассу, мы можем идти в код.

Код самой фри кассы:
freekassa.php:
    $merchant_id = 12345;
    $secret_word = secret;
    $order_id = rand();
    $order_amount = '700';
    $currency = 'RUB';
    $sign = md5($merchant_id.':'.$order_amount.':'.$secret_word.':'.$currency.':'.$order_id);
    $us_login = $callbackchatid;
    
    $url = 'https://pay.freekassa.ru/?m='.$merchant_id.'&oa='.$order_amount.'&o='.$order_id.'&s='.$sign.'&currency='.$currency.'&us_login='.$us_login.'&lang=ru';
    // Код для выбора способа пополнения. Пример:

        // bot('editMessageText',[
    //       'chat_id'=>$callbackchatid,
    //       'message_id'=>$callbackmessageid,
    //       'text'=>"Выберите способ пополнения:",
    //       'parse_mode'=>'html',
    //       'disable_web_page_preview'=>true,
    //       'reply_markup'=>json_encode(['inline_keyboard'=>[
    //       [
    //           ['text'=>"💸 FreeKassa (QIWI|CARDS|CRYPTO)",'url'=>$url],
    //       ],
    //       ],'resize_keyboard'=>true])
    //   ]);

Пояснение:
$merchant_id — Это ваш ID который на главной странице кассы.
$secret_word — Это секретное слово №1.
$order_id — Это номер заказа (Просто пишем рандом).
$sign — Это сигнатура которая хэширует в md5 ваши данные.
$us_login — Это телеграм userid клиента.

1678273922286
1678273991226

В настройках, где мы брали секретное слово. Ставим 2 галки.
Подтверждение платежа и Тестовый режим

Теперь код успешной оплаты:

success.php:
$secret_word2 = secret2;
$merchant_id = 12345;

$sign = md5($merchant_id . ':' . $_REQUEST['AMOUNT'] . ':' . $secret_word2 . ':' . $_REQUEST['MERCHANT_ORDER_ID']);

$chatid = $_REQUEST['us_login'];

$result = mysqli_query($conn, "SELECT * FROM users WHERE `userid` = '$chatid'");
$row = mysqli_fetch_assoc($result);

// Код который уведомит клиент об успешной оплате.

// bot('sendMessage',[
//           'chat_id'=>$chatid,
//           'message_id'=>$messageid,
//           'text'=>"✅ Оплата была успешно произведена.",
//           'parse_mode'=>'html',
//           'disable_web_page_preview'=>true,
// ]);

Пояснение:
$secret_word2 — Это секретное слово №2.

Заходим по ссылке, выбираем способ оплаты и нажимаем оплатить. Чтобы проверить работает или нет. После успешной проверки, выключаем Тестовый режим и радуемся.

P.S Код при неудачной оплаты, я не делал, мне лень.

Всем удачи.
 
Like
  • 2
Реакции: 1 users
Активность:
Пока что здесь никого нет