Сменить имя кнопки Оплаты для Telegram бота
Как сделать кнопку оплаты в 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);
https://www.facebook.com/chakabiz
https://www.youtube.com/channel/UCYuMRNb_SRZ4FMsZjnHRZUA
Комментариев нет:
Отправить комментарий