Cara menyambungkan sistem pembayaran

Sistem pembayaran terbina dalam Telegram.

Untuk membuat pembayaran dalam messenger, anda perlu:

  • sambungkan sistem pembayaran ke bot dalam botfather bot

  • pergi ke tetapan bot yang dikehendaki dan dalam menu pilih Pembayaran

  • ikut arahan untuk menyambungkan sistem pembayaran yang boleh diakses dan salin token yang dikeluarkan

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

Cara Menghantar Invois kepada Pelanggan

Untuk menghantar invois ke telegram, gunakan kaedah

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) - parameter yang diperlukan diserlahkan dalam huruf tebal

provider_token - token yang diterima dalam Botfather, selepas menyambungkan sistem pembayaran

platform_id - penerima - pengecam pengguna, kumpulan atau saluran

title - tajuk item, 1-32 aksara

description - penerangan barang, 1-255 aksara

currency - mata wang pembayaran (RUB, USD, UAH dan sebagainya https://core.telegram.org/bots/payments#supported-currencies)

payload - bahagian pertama duit syiling tentang pembayaran, secara lalai tg_payment

prices - pecahan harga (penerangan di bawah)

photo_url - pautan ke gambar produk

disable_notification - 1 - hantar dengan pemberitahuan, 0 - tanpa pemberitahuan

protect_content - 1 perlindungan salinan dan tangkapan skrin, 0 - tidak dilindungi

need_name - 1 jika anda memerlukan nama pengguna penuh untuk melengkapkan pesanan, 0 - tanpa meminta nama

need_phone_number - 1 jika anda memerlukan nombor telefon pengguna untuk melengkapkan pesanan, 0 - tanpa nombor permintaan

need_email - 1 jika anda memerlukan alamat e-mel pengguna untuk melengkapkan pesanan, 0 - tanpa permintaan mel

reply_to_message_id - id mesej yang kami balas, '' bukan jawapan

reply_markup - papan kekunci, butang pertama mestilah butang dengan jenis bayar

Jika salah satu parameter need_name, need_phone_number atau need_email ditentukan, pengguna akan meminta data sebelum membayar dan menyimpannya ke pembolehubah pelanggan jika pembayaran berjaya. Dalam tangkapan skrin di bawah permintaan untuk semua input data:

prices - tatasusunan tatasusunan dengan data tentang kos barang dan perkhidmatan tambahan (penghantaran, pembungkusan, dll.). Dipaparkan pada halaman pembayaran. Jumlah hendaklah ditunjukkan sama ada dengan integer 125 atau dengan pecahan melalui titik 120.25 Contohnya: [["barang", 2000], ["VAT", 20.75], ["pembungkusan", 100]

Panggil balik pada pembayaran

Selepas pembayaran berjaya dalam sembang dengan pengguna, akan datang kolbeck seperti berikut:

phone_best 4737685 2120.75 UAH 1955518436

di mana phone_best - payload - daripada permintaan untuk penciptaan invois 473737685 - id sembang, yang pada asalnya dihantar invois 2120.75 - jumlah penuh pembayaran UAH - mata wang 1955518436 - id pembayaran dalam sistem pedagang

Juga, jika anda meminta nama, telefon dan/atau e-mel, pelanggan akan menulis pembolehubah:

tg_payment_name, tg_payment_phone dan tg_payment_email

Sekiranya berjaya, kolbek akan dihantar ke mesej peribadi pengguna. Untuk melakukan ini, pelanggan dan bot mesti bekerjasama sebelum pembayaran (pelanggan mesti melanggan bot)!

Selepas menerima cangkuk tentang pembayaran, pembayaran akan disahkan secara automatik, oleh answerPreCheckoutQuery https://core.telegram.org/bots/api#answerprecheckoutquery.

Contoh

prices = [["produk", 2000], ["NDS", 20.75], ["pakej", 100]]
result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'phoneW-200', 'Model Terbaik di Pasaran', 'UAH', prices, 'https://images11.popmeh.ru/cropped.jpg', 'phone_best', 0, 0, 1, 0, 1)

Contoh dengan set parameter minimum

prices = [["produk yang menakjubkan", 20000]] result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'Bot terbaik yang pernah ada!',`` 'Kursus yang menakjubkan! Jadilah yang terbaik!', 'UAH', prices)

Contoh dengan Papan Kekunci

prices = [["produk", 2000], ["NDS", 20.75], ["pakej", 100]] result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'Telefon W-200', 'Model Terbaik di Pasaran', 'UAH', prices, 'https://helpix.ru/news/200405/181746/gf200_2.jpg', 'phone_best', 0, 0, 1, 1, 1, '', '{"inline_keyboard": [[{"text":"Bayar", "pay":"True"}], [{"text":"Satu lagi butang", "callback_data": "Satu lagi butang"}]]}')