Недавно пытался подключить платежку киви, а там токены нельзя выпустить
Поэтому я решил подключить фри кассу.
1. Регаемся на фри кассе и указываем данные нашего бота. Бот от фри кассы нас просит изменить имя нашего бота и добавить его в группу. Проходим все действия и мы подключили ее к кассе.
2. Далее вы должны заполнить ФИО и паспорт. Берите отсюда - тык.
3. Пишем, что у нас за бот. Для чего нужен и в чем его профит.
4. Теперь в Ссылках и Методах указываем вот такие параметры:
5. Ждем активации от саппортов. После того как нам активировали кассу, мы можем идти в код.
Код самой фри кассы:
Пояснение:
$merchant_id — Это ваш ID который на главной странице кассы.
$secret_word — Это секретное слово №1.
$order_id — Это номер заказа (Просто пишем рандом).
$sign — Это сигнатура которая хэширует в md5 ваши данные.
$us_login — Это телеграм userid клиента.
В настройках, где мы брали секретное слово. Ставим 2 галки.
Подтверждение платежа и Тестовый режим
Теперь код успешной оплаты:
Пояснение:
$secret_word2 — Это секретное слово №2.
Заходим по ссылке, выбираем способ оплаты и нажимаем оплатить. Чтобы проверить работает или нет. После успешной проверки, выключаем Тестовый режим и радуемся.
P.S Код при неудачной оплаты, я не делал, мне лень.
Всем удачи.
Поэтому я решил подключить фри кассу.
1. Регаемся на фри кассе и указываем данные нашего бота. Бот от фри кассы нас просит изменить имя нашего бота и добавить его в группу. Проходим все действия и мы подключили ее к кассе.
2. Далее вы должны заполнить ФИО и паспорт. Берите отсюда - тык.
3. Пишем, что у нас за бот. Для чего нужен и в чем его профит.
4. Теперь в Ссылках и Методах указываем вот такие параметры:
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.'¤cy='.$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 клиента.
В настройках, где мы брали секретное слово. Ставим 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 Код при неудачной оплаты, я не делал, мне лень.
Всем удачи.