Telegram Crypto Bot Pay

Telegram Crypto Bot Pay 1.0.2 Beta

Нет прав для скачивания

BergStudio

Проверенные
Сообщения
117
Решения
1
Реакции
72
Баллы
1,740
Последнее редактирование:
А есть демка в работе модуля на форуме или скриншоты ?
Есть, по запросу пришлю ссылку в ЛС!

При оплате на форуме, перенаправляет в Телеграм Бот!

В настройках - api токен, и выбор крипто валют разрешенных для оплаты!
 
Последнее редактирование:
Как за рубли купить, без телеги?
 
Как API token for Crypto Bot получить?
->
Создать приложение (мои приложения) -> API-токен
Screenshot_20240629-113046.png
Screenshot_20240629-113036.png

Там же установить вебхуки!!!

В тестнете вебхуки не работали!!! ((

Оплату можно проверить через журнал платежей!
 
Последнее редактирование:
добрый день.
а можно сделать FAQ как точно установить?
Спасибо
 
После установки появилась ошибка, как исправить?
IMG_20240803_151543.jpg
Трасировка
Код:
#0 src/XF/Payment/AbstractProvider.php(229): XF\Repository\Payment->logCallback(NULL, 'tg_crypto_bot', NULL, 'error', 'Webhook receive...', NULL, NULL)
#1 payment_callback.php(70): XF\Payment\AbstractProvider->log(Object(XF\Payment\CallbackState))
#2 {main}
Содержимое запроса
Код:
array(4) {
  ["url"] => string(47) "/payment_callback.php?_xfProvider=tg_crypto_bot"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["_xfProvider"] => string(13) "tg_crypto_bot"
  }
  ["_POST"] => array(0) {
  }
}
 
Последнее редактирование:
После установки появилась ошибка, как исправить?
Трасировка
Код:
#0 src/XF/Payment/AbstractProvider.php(229): XF\Repository\Payment->logCallback(NULL, 'tg_crypto_bot', NULL, 'error', 'Webhook receive...', NULL, NULL)
#1 payment_callback.php(70): XF\Payment\AbstractProvider->log(Object(XF\Payment\CallbackState))
#2 {main}
Содержимое запроса
Код:
array(4) {
  ["url"] => string(47) "/payment_callback.php?_xfProvider=tg_crypto_bot"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["_xfProvider"] => string(13) "tg_crypto_bot"
  }
  ["_POST"] => array(0) {
  }
}
Сами ручками на адрес стучались? Не стучитесь и ошибки не будет
 
Сами ручками на адрес стучались? Не стучитесь и ошибки не будет
Matew вопрос как к специалисту.

в payment_callback.php
есть код -
PHP:
if($state->logType)
{
    try
    {
        $handler->log($state);
    }
    catch (\Exception $e)
    {
        \XF::logException($e, false, "Error logging payment to payment provider: ");
    }
}

Почему используется Exception? 🤔
Если использовать Throwable, то работает коректнее!

Как думаешь?

После установки появилась ошибка, как исправить?
Трасировка
Код:
#0 src/XF/Payment/AbstractProvider.php(229): XF\Repository\Payment->logCallback(NULL, 'tg_crypto_bot', NULL, 'error', 'Webhook receive...', NULL, NULL)
#1 payment_callback.php(70): XF\Payment\AbstractProvider->log(Object(XF\Payment\CallbackState))
#2 {main}
Содержимое запроса
Код:
array(4) {
  ["url"] => string(47) "/payment_callback.php?_xfProvider=tg_crypto_bot"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["_xfProvider"] => string(13) "tg_crypto_bot"
  }
  ["_POST"] => array(0) {
  }
}

Если сильно мешает, могу приделать "костыли" )
 
Последнее редактирование:
Почему используется Exception?
Если использовать Throwable, то работает более коректно!
Тащим легаси со стародавних времён


Если сильно мешает, могу приделать "костыли" )
Это не должно быть костылем. Вы должны проверять валидность полученных данных и в случае невалидности - ваш код должен правильно завершить работу, а не вывалиться с исключением
 
BergStudio, версия 2.2.13
Ошибка не мешает, но ошибка есть ошибка
 
Это не должно быть костылем. Вы должны проверять валидность полученных данных и в случае невалидности - ваш код должен правильно завершить работу, а не вывалиться с исключением

"костыли" - подстроится под легаси )

PHP:
if(!$state->inputRaw)
{
    $state->logMessage = "error...";
    $state->httpCode = 400;

   \XF::logException($e, false, "Error: ");
   retutn false;
}

Без logType ? 🤔
 
Последнее редактирование:
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу