Telegram
Ödeme sistemine nasıl bağlanılır
Ödeme sistemi Telegram’a entegredir.
Messenger içinde ödeme yapabilmek için şunlar gerekir:
botfather botunda ödeme sistemini bot’a bağlayın
İstediğiniz bot ayarlarına gidin ve menüden Ödemeler’i seçin
erişilebilir bir ödeme sistemini bağlamak için talimatları izleyin ve verilen token’ı kopyalayın

Müşteriye Fatura Kesme
Telegram’a fatura göndermek için şu yöntemi kullanın
tg_send_invoice(provider_token, platform_id, title, description, currency, prices, photo_url, payload, protect_content, disable_notification, need_name, phone_number, need_email, reply_to_message_id, reply_markup, reply_id) - gerekli parametreler kalın olarak vurgulanmıştır
provider_token - ödeme sistemi bağlandıktan sonra Botfather’dan alınan token
platform_id - alıcı - kullanıcı, grup veya kanal kimliği
title - ürün başlığı, 1-32 karakter
description - ürün açıklaması, 1-255 karakter
currency - ödeme para birimi (RUB, USD, UAH ve benzeri https://core.telegram.org/bots/payments#supported-currencies)
payload - ödeme hakkındaki verinin ilk kısmı, varsayılan olarak tg_payment
prices - fiyat dökümü (aşağıda açıklanmıştır)
photo_url - ürün resmine bağlantı
disable_notification - 1 - bildirimle gönder, 0 - bildirim olmadan
protect_content - 1 kopyalama ve ekran görüntüsü koruması, 0 - korumasız
need_name - siparişi tamamlamak için tam kullanıcı adının gerekli olması durumunda 1, isim sormadan için 0
need_phone_number - siparişi tamamlamak için kullanıcının telefon numarasını istiyorsanız 1, numara istemeden için 0
need_email - siparişi tamamlamak için kullanıcının e-posta adresini istiyorsanız 1, e-posta istemeden için 0
reply_to_message_id - yanıt verdiğimiz mesajın kimliği, '' yanıt değildir
reply_markup - klavye, ilk düğme ödeme türünde bir düğme olmalıdır
need_name, need_phone_number veya need_email parametrelerinden biri belirtilirse, kullanıcı ödeme yapmadan önce verileri ister ve ödeme başarılı olursa bunları istemci değişkenlerine kaydeder. Aşağıdaki ekran görüntüsünde tüm veri girişleri için istek:
prices - ürünlerin ve ek hizmetlerin (teslimat, paketleme vb.) maliyetine ilişkin verileri içeren dizilerden oluşan bir dizi. Ödeme sayfasında gösterilir. Tutar ya 125 gibi bir tam sayı ya da 120.25 gibi nokta ile kesirli olarak belirtilmelidir. Örneğin: [["goods", 2000], ["VAT", 20.75], ["packaging", 100]
Ödeme geri bildirimi
Kullanıcıyla yapılan sohbette başarılı ödemenin ardından şu şekilde bir kolbek gelecektir:
phone_best 4737685 2120.75 UAH 1955518436
burada phone_best - payload - fatura oluşturma isteğinden 473737685 - faturanın başlangıçta gönderildiği sohbet kimliği 2120.75 - toplam ödeme tutarı UAH - para birimi 1955518436 - satıcı sistemindeki ödeme kimliği
Ayrıca, ad, telefon ve/veya e-posta istediyseniz, istemci değişkenleri kaydeder:
tg_payment_name, tg_payment_phone ve tg_payment_email
Başarı durumunda kolbek kullanıcının özel mesajlarına gönderilecektir. Bunun için müşteri ve bot ödeme öncesinde etkileşimde bulunmuş olmalıdır (müşteri bot’a abone olmalıdır)!
Ödeme hakkında geri bildirim alındıktan sonra, ödeme answerPreCheckoutQuery ile otomatik olarak onaylanacaktır https://core.telegram.org/bots/api#answerprecheckoutquery .
Örnekler
prices = [["product", 2000], ["NDS", 20.75], ["package", 100]]
result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'phoneW-200', 'Piyasadaki En İyi Model', 'UAH', prices, 'https://images11.popmeh.ru/cropped.jpg', 'phone_best', 0, 0, 1, 0, 1)

Minimum parametre setiyle örnek
prices = [["inanılmaz bir ürün", 20000]] result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'Tüm zamanların en iyi botu!', 'İnanılmaz bir kurs! En iyisi olun!', 'UAH', prices)

Klavye ile örnek
prices = [["product", 2000], ["NDS", 20.75], ["package", 100]] result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'Phone W-200', 'Piyasadaki En İyi Model', 'UAH', prices, 'https://helpix.ru/news/200405/181746/gf200_2.jpg', 'phone_best', 0, 0, 1, 1, 1, '', '{"inline_keyboard": [[{"text":"Pay", "pay":"True"}], [{"text":"One more button", "callback_data": "One more button"}]]}')

Son güncelleme