Telegram make invoice PHP script - IT NEWS

Latest

Programming PHP tutorials for beginners. Technology and product reviews.

Sunday, May 28, 2017

Telegram make invoice PHP script

Adv

Telegram make invoice PHP script

You can make payments only from mobile devices.
How to make telegram invoice for Telegram bot payments. With this script you can send invoice to telegram user with simple request. To make invoice you have to make Bot and get Stripe Toke for telegram bot.
Instruction how to get Telegram provider token for Stripe: http://aaronsmith-tech.blogspot.com/2017/05/payments-provider-token-for-telegram.html

Telegram bot payments

numbers for telegram verification: https://www.facebook.com/chakabiz/posts/848623458622948

$botid = "********"; telegram bot id
$chat_id = "********"; // telegram chat id
$stripe_id = "********"; // stripe token for telegram bot, example for test 784643563:TEST:ZWI5ZDsdfUyNzM2

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

$LabeledPrice = json_encode(array(array('label' => "33", 'amount' => 11000)));

$postfields = array(
'chat_id' => "$chat_id",
'title' => "nike shoes",
'description' => "The best running shoes 2017",
'payload' => "telebot-test-invoice",
'provider_token' => "$stripe_id",
'start_parameter' => "pay",
'currency' => "EUR",
'prices' => $LabeledPrice
);

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




Enter test Stripe card number, example 4242 4242 4242 4242 (with any date, name and country)


Press Done button, then Pay.

If you not set-up answerPreCheckoutQuery you will receive this message : An error occurred while processing your payments. Your card has not been billed.
How to resolve this? Simple just complete this function
With 1 method you will generate you will generate Temporal pre_checkout_query ID in your telegram webhook.

https://api.telegram.org/botID/getUpdates
https://api.telegram.org/botID/answerPreCheckoutQuery?pre_checkout_query_id=$pre_checkout_query&ok=true
Copy this pre_checkout_query ID and complete payment automatically.

or take pre_checkout_query from Json webhook


$pre_checkout_query = "********"; telegram Pre Checkout Query id
$botid = "********"; // telegram bot id

$url = "https://api.telegram.org/$botid/answerPreCheckoutQuery";

$postfields = array(
'pre_checkout_query_id' => "$pre_checkout_query_id",
'ok' => "True"
);

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

Done. Now you will see complete message * You have just successfully transferred €11,00 to Telegram_bot for nike shoes with Receipt.



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

6 comments:

  1. ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ поТалуйста со Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΠ΄Π° с PreCheckoutQuery
    $pre_checkout_query = $update["update_id"]["pre_checkout_query"]["from"]["id"];
    ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π»ΠΈ это способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ id Ρ‡Π΅Ρ€Π΅Π· Webhook

    ReplyDelete
  2. Π’ ΠΊΠΎΠ΄Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ°.
    'pre_checkout_query_id' => "$chat_id" - Ρ‚ΡƒΡ‚ Π½Π°Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ chat_id

    ReplyDelete
    Replies
    1. Бпасибо, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ вставил, Ρ‚Π°ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ query id ΠΈΠ΄Π΅Ρ‚

      Delete
  3. Пока разобрался Π³ΠΎΠ»ΠΎΠ²Ρƒ свСрнул, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ pre_checkout_query_id. Π”Π°, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΡƒ Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, Π² строчку << $botid = "********"; telegram bot id >> Π½ΡƒΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ Π±ΠΎΡ‚Π° с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ слова "bot" (станСт << $botid = "botTOKEN";
    // telegram bot id >>. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π²Π° слэша ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ

    ReplyDelete
    Replies
    1. На pre_checkout_query_id , даСтся 10 сСкунд для подтвСрТдСния ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°, просто Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ стоит автоматичСский Π²Π²ΠΎΠ΄, Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. pre_checkout_query_id Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ гСнСрируСтся ΠΈΠ· api, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ это Ρ‡Π΅Ρ€Π΅Π· webhook (Ρ‡Π΅Ρ€Π΅Π· ссылку ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСбольшиС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΈ).

      Delete
    2. ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠΎΠΆ. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ я понимаю, Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ условиС
      if ($pre_checkout_query_id){
      answerCheckout(); // answerPreCheckoutQuery
      }

      Delete