Как сделать кнопку оплаты в Telegram bot - IT новости

Latest

Обзор технологий, программ, социальных сетей, сервисов и приложений

пятница, 9 июня 2017 г.

Как сделать кнопку оплаты в Telegram bot

telegram bot

Сменить имя кнопки Оплаты для Telegram бота

Как сделать кнопку оплаты в Telegram bot при отправке счета. Можно сменить стандартную кнопку оплаты в Телеграм боте, на любую другую, при выставлении счета, а так же сделать несколько кнопок. Первая кнопка, должна быть переходом к оплате, остальные кнопки, можно использовать как ссылки на сайт или запускать функции в телеграм чате.
Токен страйпа для примера, можно использовать токен от Яндекс Кассы для России.

telegram bot

При настройке скрипта, необходимо добавить Pay => true для активации кнопки с функцией оплаты, можно сменить имя кнопки, изменив текст в поле TEXT.
Telegram Bot PHP пример скрипта

$chat_id = "*****"; // telegram чат id
$bot_id = "*****"; // telegram бот id
$stripe_token = "***"; // stripe токен

$url = "https://api.telegram.org/$bot_id/sendInvoice";

$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://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMwxa-TQe5p-aP8iWvOM7QGdKGi_I8lL1HiF8tgHiF52O0rAN17RW7fMkHbTVmJeUiRs9j7FRfA4lb7zJaAGEPzqgNGHy94CW_rOhxZBz3G5fUV5aQB4lngwP7mmYcUm9jL_aHOJ4NpNY/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)
);

print_r($postfields);

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);

$output = curl_exec($curld);

curl_close ($curld);

как сделать 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

$url = "https://api.telegram.org/$bot_id/sendInvoice";

$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://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMwxa-TQe5p-aP8iWvOM7QGdKGi_I8lL1HiF8tgHiF52O0rAN17RW7fMkHbTVmJeUiRs9j7FRfA4lb7zJaAGEPzqgNGHy94CW_rOhxZBz3G5fUV5aQB4lngwP7mmYcUm9jL_aHOJ4NpNY/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)
);

print_r($postfields);

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);

$output = curl_exec($curld);

curl_close ($curld);

telegram bot telegram bot

https://www.facebook.com/chakabiz
https://www.youtube.com/channel/UCYuMRNb_SRZ4FMsZjnHRZUA

Комментариев нет:

Отправить комментарий