Добавим к просмотру оформленного заказа кнопку «Оплатить через Яндекс.Деньги». Настроим HTTP-уведомления для автоматического изменения статуса заказа, и уведомления администратора об оплате заказа.
Продолжение статей : (Часть 1, Часть 2, Часть 3) После оформления заказа добавим возможность оплатить заказ через Яндекс.Деньги на пользовательский кошелек. Для этого заменим кнопку, которая была в предыдущих статьях на экране просмотра заказа. Установим кнопку с ссылкой на страницу Яндекс.Денег с предзаполненной формой оплаты. Форма заполняется переданными в ссылке данными, саму ссылку генерирует метод getUrl
receiver . «targets=» . urlencode($this->nameShop) . «sum=» . $sum . » . $user_id . «:» . $order_id . «:» . md5(rand(0, 1000)) . » . urlencode(«Оплата заказа #» . $order_id) . » . $this->urlBot; > ?>
Кнопку заменим в методе drawOrder
getUrl($total, $user_id, $orderRaw[‘id’]); $buttons[][] = $this->buildInlineKeyBoardButton(‘Оплатить через Яндекс.Деньги’, », $url); > else < // если заказ оплачен то уведомляем $text .= «nЗаказ оплаченn»; > // . >
Как создать пригласительную ссылку в Телеграмме ? / на ПК и на Моб. телефоне
Для полноты формы создадим дополнительные свойства в начале нашего обработчика
HTTP уведомления
Теперь нам необходимо в настройках Яндекс.Денег настроить прием уведомлений на специальный адрес обработчика, который будет уведомлять пользователя и администратора о совершенном платеже, и в случае успешного выполнения задуманного сценария — менять статус заказа. Для этого на странице https://money.yandex.ru/myservices/online.xml необходимо указать путь до файла ya_success.php — перед сохранением изменений убедитесь, что чекбокс установлен у «Отправлять уведомления». Вы можете дополнительно сделать проверку уведомлений использовав секретное слово.
Файл — ya_success.php
Исходные файлы бота
Это была последняя часть по строительству Чат-Бот-Магазина в Телеграм. Стиль программирования со временем конечно у меня меняется (прошло, наверное, больше полгода с начала первой статьи) и уже если честно, то прикручивать оплату в этот проект бота было уже не привычно, даже я скажу: «Как вообще я мог так пис`ать?», но чтобы не ломать логику настроенную в самом начале — пришлось подстраиваться. По итогу «скелет» бот-магазина готов. По вашим потребностям вы можете прикручивать любой функционал, менять и использовать этого бота без каких-либо ограничений. Огромная просьба не использовать бот в целях, которые нарушают законы.
Источник: imakebots.ru
Как создать ссылку на свой телеграм канал 2023
Платёжный
бот в Telegram
Принимайте платежи в чатах с клиентами в Telegram. Без сайта, социальных сетей и сложных настроек.
Подключение
Без абонентской платы
Что умеет
и как работает
Вызывается непосредственно в чат с клиентом, формирует и отправляет ссылки на оплату, формирует фискальный чек и уведомляет об успешных платежах.
Позволяет принимать оплату всеми возможными способами
Возможности бота Ckassa в Telegram
Подключите приём платежей в Telegram за считанные минуты без разработчика
Принимайте в Telegram онлайн-платежи с кредитных и дебетовых карт, а также с помощью СБП
Создавайте и отправляйте ссылки и QR-коды для оплаты, не покидая чат с клиентом в Telegram
Получайте сообщения об успешных платежах. Мы проверяем статус платежа каждые 30 секунд
После успешного платежа бот пришлёт в чат чек. Его получите и вы, и покупатель одновременно
Статистику по платежам можно посмотреть прямо боте. Также она передаётся в личный кабинет Ckassa
Наш бот поможет настроить или удалить услугу. Также вы сможете задать сумму платежа с точностью до копеек
Находите нужный товар
или услугу по ключевым словам. Наш бот распознает нужное слово даже на другом языке
Принимайте оплату в Telegram в личных чатах с покупателями
готовое решение для бизнеса
Благодаря Ckassa вы можете начать принимать платежи в Telegram в кратчайшие сроки
Как подключить
Оставить заявку на сайте
Подписать пакет документов
Получить код доступа (токен)
Принимайте платежи с Ckassa
Код доступа (токен) появится в личном кабинете Ckassa после его настройки
Укажите код активации в telegram-боте и принимайте платежи!
Перезвоним в рабочее время в будние дни для уточнения деталей
Договор, анкету и согласие на обработку персональных данных
Тариф
комиссия за платёж
Вы получаете:
Конверсию в оплату до 97%
Адаптированный платежный инструмент под любые мобильные и десктопные устройства
Бесплатную фискализацию платежей от имени Ckassa
Нам доверяют, потому что с нами
спокойно и безопасно
Деньги – это фундамент для бизнеса. Поэтому платёжная инфраструктура должна быть сертифицированной, качественной и находиться
под собственным контролем компании
Вот, как мы этого добиваемся:
Антифрод система, которая мониторит и предотвращает любые атаки мошенников
Вся технологическая инфраструктура Ckassa находится на территории России и контролируется нашими специалистами
Ежедневная техническая поддержка в режиме 24/7, с вами будет общаться наш сотрудник, а не бот или нейросеть
Мультиэквайринг и доступность сервиса 99,97%. Банки-партнеры не находятся под санкциями
Безопасность сертифицирована ОУД 4 и ГОСТ Р ИСО/МЭК 15408-3-2013 согласно требованиям ЦБ РФ
Нам доверяют,
потому что с нами спокойно и безопасно
Отзывы наших клиентов
Телеграм-бот от Ckassa — крутейшее решение, которое позволило нам принимать оплату за занятия прямо в чатах. Максимально простой в настройке и использовании. Разобрались за пару часов.
Юлия Неверова
Руководитель института «Интеграция» в Перми
Отзывы наших клиентов
Удобно. Договариваемся с клиентом о времени и месте съемки и сразу кидаю ссылку. Все быстро. Вижу статистику по оплатам. Если съемка отменяется — удобно сделать возврат через личный кабинет Ckassa.
Алена Крохичева
Отзывы наших клиентов
Пока делаем сайт интернет-магазина, начали продавать украшения через Telegram. Круто! Менеджеры выставляют счета с телефона, данные клиентов сохраняются в одном месте и их не надо собирать по чатам.
Источник: ckassa.com
Сменить имя кнопки Оплаты для Telegram бота
Как сделать кнопку оплаты в Telegram bot при отправке счета. Можно сменить стандартную кнопку оплаты в Телеграм боте, на любую другую, при выставлении счета, а так же сделать несколько кнопок. Первая кнопка, должна быть переходом к оплате, остальные кнопки, можно использовать как ссылки на сайт или запускать функции в телеграм чате.
Токен страйпа для примера, можно использовать токен от Яндекс Кассы для России.
При настройке скрипта, необходимо добавить Pay => true для активации кнопки с функцией оплаты, можно сменить имя кнопки, изменив текст в поле TEXT.
Telegram Bot PHP пример скрипта
$chat_id = «*****»; // telegram чат id
$bot_id = «*****»; // telegram бот id
$stripe_token = «***»; // stripe токен
$LabeledPrice = array(array(‘label’ => «Nike Shoes», ‘amount’ => 1100));
$keyboard = array(«inline_keyboard» => array(array(array(«pay» => True,»text» => «Make A Payment»))));
$postfields = array(
‘chat_id’ => «$chat_id»,
‘title’ => «NIKE SHOES»,
‘description’ => «The best running shoes 2017»,
‘photo_url’ => «https://2.bp.blogspot.com/-4EWBP3UEBDs/WTrJTwLVmMI/AAAAAAAAAk8/ZpbJ4c2WoocDpGtWL20n6TbcFYVq2pxZwCLcB/s320/1.png»,
‘photo_width’ => 90,
‘photo_height’ => 50,
‘payload’ => «telebot-test-invoice»,
‘provider_token’ => «$stripe_token»,
‘start_parameter’ => «pay»,
‘currency’ => «EUR»,
‘prices’ => json_encode($LabeledPrice),
‘reply_markup’ => json_encode($keyboard)
);
if (!$curld = curl_init()) exit;
>
curl_setopt($curld, CURLOPT_POST, true);
curl_setopt($curld, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curld, CURLOPT_URL,$url);
curl_setopt($curld, CURLOPT_RETURNTRANSFER, true);
как сделать 2 или 3 кнопки в телеграм боте?
Повторите параметр inline_keyboard Array of Array для каждой следующей кнопки, функция оплаты должна быть, только у 1й кнопки. В остальные кнопки можно добавить функцию ссылки или быстрой клавиатуры.
PHP пример Telegram bot
$chat_id = «*****»; // telegram chat id
$bot_id = «*****»; // telegram bot id
$stripe_token = «***»; // stripe token
$LabeledPrice = array(array(‘label’ => «Nike Shoes», ‘amount’ => 1100));
$keyboard = array(«inline_keyboard» => array(array(array(«pay» => True,»text» => «Make A Payment»),array(«text» => «Go to web-site»,»url» => «www.google.com»))));
$postfields = array(
‘chat_id’ => «$chat_id»,
‘title’ => «NIKE SHOES»,
‘description’ => «The best running shoes 2017»,
‘photo_url’ => «https://2.bp.blogspot.com/-4EWBP3UEBDs/WTrJTwLVmMI/AAAAAAAAAk8/ZpbJ4c2WoocDpGtWL20n6TbcFYVq2pxZwCLcB/s320/1.png»,
‘photo_width’ => 90,
‘photo_height’ => 50,
‘payload’ => «telebot-test-invoice»,
‘provider_token’ => «$stripe_token»,
‘start_parameter’ => «pay»,
‘currency’ => «EUR»,
‘prices’ => json_encode($LabeledPrice),
‘reply_markup’ => json_encode($keyboard)
);
if (!$curld = curl_init()) exit;
>
curl_setopt($curld, CURLOPT_POST, true);
curl_setopt($curld, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curld, CURLOPT_URL,$url);
curl_setopt($curld, CURLOPT_RETURNTRANSFER, true);
Реклама
Источник: aaronsmith-rustech.blogspot.com