Ödeme sistemine nasıl bağlanılır

Ödeme sistemi Telegram'a entegre edilmiştir.

Mesajlaşma uygulaması içinde ödeme almak için şunları yapmanız gerekir:

  • Botfather botu üzerinden ödeme sistemini botunuza bağlayın

  • İlgili bot ayarlarına gidin ve menüden Ödemeler seçeneğini seçin

  • Talimatları izleyerek erişilebilir bir ödeme sistemi bağlayın ve verilen token'ı kopyalayın

                                         ![](https://docs.mavibot.ai/files/1PhZiQDP4PjOrrnX1v6g)<br>
    

Müşteriye fatura nasıl kesilir

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 yazılmıştır

provider_token - Botfather'da ödeme sistemi bağlandıktan sonra alınan token

platform_id - alıcı - kullanıcı, grup veya kanalın tanımlayıcısı

title - ürün adı, 1-32 karakter

description - ürün açıklaması, 1-255 karakter

currency - ödeme para birimi (RUB, USD, UAH ve diğerleri https://core.telegram.org/bots/payments#supported-currencies)

payload - ödeme ile ilgili ilk kısım, varsayılan olarak tg_payment

prices - fiyat dökümü (açıklaması aşağıda)

photo_url - ürün resminin bağlantısı

disable_notification - 1 bildirimle gönder, 0 bildirimsiz gönder

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ı gerekiyorsa 1, isim sorulmazsa 0

need_phone_number - siparişi tamamlamak için kullanıcının telefon numarası gerekiyorsa 1, numara sorulmazsa 0

need_email - siparişi tamamlamak için kullanıcının e-posta adresi gerekiyorsa 1, e-posta sorulmazsa 0

reply_to_message_id - yanıt verilecek mesajın kimliği, '' yanıt değil

reply_markup - klavye, ilk düğme ödeme türünde bir düğme olmalıdır

Eğer need_name, need_phone_number veya need_email parametrelerinden biri belirtilirse, kullanıcı ödeme yapmadan önce verileri isteyecek ve ödeme başarılı olursa bu verileri müşteri değişkenlerine kaydedecektir. Aşağıdaki ekran görüntüsünde tüm veri girişi isteği görülmektedir:

prices - ürün ve ek hizmetlerin (teslimat, paketleme vb.) maliyetine ilişkin verileri içeren dizilerin bir dizisi. Ödeme sayfasında görüntülenir. Tutar, 125 gibi bir tam sayı veya 120.25 gibi nokta ile ayrılmış bir kesir olarak belirtilmelidir. Örneğin: [["ürün", 2000], ["KDV", 20.75], ["paketleme", 100]

Ödeme geri çağrısı

Başarılı ödemeden sonra kullanıcıyla yapılan sohbete şu şekilde bir geri çağrı gelecektir:

phone_best 4737685 2120.75 UAH 1955518436

burada phone_best - payload - fatura oluşturma isteğinden 473737685 - faturanın orijinal olarak gönderildiği sohbet kimliği 2120.75 - ödemenin tam tutarı UAH - para birimi 1955518436 - tüccar sistemindeki ödeme kimliği

Ayrıca, ad, telefon ve/veya e-posta istendiğinde, müşteri şu değişkenleri kaydedecektir:

tg_payment_name, tg_payment_phone ve tg_payment_email

Başarılı olması durumunda, geri çağrı kullanıcının kişisel mesajlarına gönderilecektir. Bunun için müşteri ve botun ödeme öncesinde işbirliği yapması gerekir (müşteri bota abone olmalıdır)!

Ödeme ile ilgili kanca alındıktan sonra, ödeme answerPreCheckoutQuery ile otomatik olarak onaylanacaktır https://core.telegram.org/bots/api#answerprecheckoutquery.

Örnekler

prices = [["ürün", 2000], ["KDV", 20.75], ["paket", 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 seti ile örnek

prices = [["harika bir ürün", 20000]] result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'Şimdiye kadarki en iyi bot!',`` 'Harika bir kurs! En iyisi ol!', 'UAH', prices)

Klavye ile örnek

prices = [["ürün", 2000], ["KDV", 20.75], ["paket", 100]] result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'Telefon 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":"Öde", "pay":"True"}], [{"text":"Bir düğme daha", "callback_data": "Bir düğme daha"}]]}')