Cara Mengkonfigurasi Robokassa
Mari kita lihat cara menerima pembayaran dalam bot melalui perkhidmatan Robokassa.
- Cipta kedai dalam talian dalam akaun Robokassa anda dan nyatakan tetapan teknikal berikut:
- Algoritma pengiraan hash:
MD5 - URL Keputusan: https://chatter.mavibot.ai/robokassa_callback/result
- Kaedah penghantaran data untuk URL Keputusan:
GET - URL Kejayaan: https://chatter.mavibot.ai/robokassa_callback/success
- Kaedah penghantaran data untuk URL Kejayaan:
GET - URL Kegagalan: https://chatter.mavibot.ai/robokassa_callback/fail
- Kaedah penghantaran data untuk URL Kegagalan:
GET

Cipta kata laluan ujian dan lakukan persediaan awal dalam mod ujian.
Cara Menyambung Robokassa ke MaviBot
Pergi ke bahagian Pemerolehan dan klik Sambung pada kad Robokassa:

Isi borang dalam tetingkap yang terbuka:
- ID Kedai — ID Kedai, yang boleh anda temui dalam tetapan kedai dalam akaun Robokassa anda.
- Kata Laluan #1 dan Kata Laluan #2 — urutan unik huruf dan nombor yang dijana.
- Kadar VAT — nyatakan kod yang sesuai untuk memindahkan nilai VAT. Medan ini menetapkan kadar cukai dalam daftar tunai. Ia ditentukan secara berasingan untuk setiap jenis produk, tetapi digunakan untuk semua unit produk tertentu bersama-sama.
Nilai yang tersedia:
- Tiada VAT.
- VAT pada 0%.
- VAT pada 5%.
- VAT dikira pada 12%.
- VAT dikira pada 16%.
Cara Menjana Pautan Pembayaran
Anda boleh menjana pautan pembayaran dalam blok menggunakan SALAH SATU daripada kaedah yang tersedia:
- Butang dengan fungsi Pembayaran, atau
- Fungsi
get_robokassa_payment_urldalam Kalkulator, atau- Menjana pautan menggunakan pembolehubah
payment_sumdan parameter tambahan — kaedah yang tidak digunakan lagi tetapi masih berfungsi.
Butang Pembayaran
Anda boleh menjana pautan pembayaran menggunakan butang dengan fungsi Pembayaran.
Ketahui cara mencipta butang dengan fungsi Pembayaran di sini.
Mari kita semak semua parameter butang yang tersedia.
Parameter Butang Pembayaran Wajib
Untuk menjana pautan pembayaran, nyatakan parameter wajib berikut dalam tetapan butang:
- Jumlah
- Nama produk

Jumlah — nyatakan harga produk dalam rubel.
Nama produk — medan ini hanya boleh mengandungi huruf Inggeris atau Rusia, nombor dan tanda baca. Panjang maksimum ialah 100 aksara. Maklumat ini dipaparkan dalam antara muka Robokassa dan dalam resit elektronik yang diterima oleh pelanggan selepas pembayaran berjaya.
JANGAN gunakan tanda petik berganda dalam nama produk. Alih keluar atau gantikan dengan tanda petik tunggal.
Kotak semak pembayaran automatik — membolehkan pembayaran berulang.
Kotak semak pemberitahuan klik — membolehkan penjejakan klik pada pautan pembayaran. Jika didayakan, pemberitahuan tentang klik akan muncul dalam perbualan pelanggan di MaviBot.
Anda boleh mengkonfigurasi logik bot selanjutnya berdasarkan pemberitahuan ini.
Banyak sistem pembayaran menyokong daftar tunai dalam talian berasaskan awan yang diperlukan di bawah Undang-undang Persekutuan No. 54-FZ.
Semak keperluan resit di tapak web penyedia pembayaran pilihan anda untuk mengelakkan masalah dengan pihak berkuasa cukai.
Data Resit
Buka menu Data resit untuk memaparkan parameter resit:

Nama produk — diperlukan untuk menjana resit.
JANGAN gunakan tanda petik berganda dalam nama produk. Alih keluar atau gantikan dengan tanda petik tunggal.
Jumlah dalam rubel — nyatakan jumlah pembayaran berdasarkan kuantiti produk. Jika kuantiti ialah 1, jumlah dalam rubel adalah sama dengan nilai yang dimasukkan dalam medan Jumlah wajib.
Kuantiti — kuantiti atau berat produk. Anda boleh menghantar integer atau nombor perpuluhan menggunakan titik, contohnya:
5
atau
10.3
Pembolehubah Pelanggan Dicipta Secara Automatik Apabila Menggunakan Butang Pembayaran
Sebaik sahaja pengguna menerima blok yang mengandungi butang Pembayaran, pembolehubah pelanggan berikut dicipta secara automatik:

Pembolehubah perkhidmatan pelanggan:
__payments
menyimpan jumlah pembayaran dan pengecam pautan pembayaran yang dijana. Ia diperlukan untuk mengenal pasti webhook yang diterima daripada penyedia pembayaran.
Pembolehubah perkhidmatan
__paymentsTIDAK BOLEH dipadam atau diubah suai.
Pembolehubah pelanggan:
error_payment_button
dicipta jika ralat berlaku semasa menjana butang pembayaran.
Nilai error_payment_button akan mengandungi sama ada teks ralat atau respons ralat yang dikembalikan oleh penyedia pembayaran.
Nilai pembolehubah menjadi semasa selepas pengguna bergerak ke blok seterusnya.
Cara Memproses Keputusan
Sila ambil perhatian
Robokassa menghantar pemberitahuan hanya untuk transaksi yang berjaya melalui URL Keputusan.
Robokassa tidak menyediakan panggilan balik untuk pembayaran yang tidak berjaya.
URL Kegagalan hanyalah halaman pembayaran tidak berjaya yang mana pembayar diarahkan jika ralat berlaku pada halaman pembayaran.
Pembayaran Berjaya
Selepas mengkonfigurasi pembayaran dengan betul dan menjana pautan pembayaran, uji persediaan.
Jika pembayaran berjaya, panggilan balik akan dihantar SECARA AUTOMATIK ke perbualan pelanggan dalam bahagian Pelanggan.
Panggilan balik terdiri daripada:
- 10 aksara kunci rahsia penyedia pembayaran;
- perkataan
_success; - jumlah pembayaran selepas ruang.
Panggilan balik dijana secara automatik. Anda tidak perlu menciptanya sendiri atau memintanya daripada pasukan sokongan penyedia pembayaran.


Contoh:
ovg58keefc_success 2999
Di mana:
-
ovg58keefc— 10 aksara kunci rahsia penyedia pembayaran; -
_success— hasil pemprosesan permintaan yang menunjukkan pembayaran berjaya; -
2999— jumlah pembayaran.
Pelaksanaan blok:

Panggilan balik:

Panggilan balik penyedia pembayaran TIDAK KELIHATAN kepada pengguna.
Ia hanya dipaparkan dalam bahagian Pelanggan dan boleh dilihat oleh pengendali atau pentadbir.
Contoh Mengkonfigurasi Respons Panggilan Balik
Dalam blok bersyarat, seperti blok Syarat Mula atau blok Bukan keadaan dengan syarat, nyatakan panggilan balik yang diterima selepas pembayaran.
Pilih sama ada Padanan tepat atau Mengandungi kata kunci sebagai jenis padanan.

Selepas pembayaran, pelanggan akan menerima mesej daripada blok yang dikonfigurasikan untuk bertindak balas kepada panggilan balik:

Ralat Jumlah Pembayaran
Jika jumlah yang dinyatakan dalam tetapan butang berbeza daripada jumlah yang dibayar oleh pelanggan, bot akan menerima secara automatik panggilan balik yang terdiri daripada:
- 10 aksara kunci rahsia penyedia pembayaran;
-
_different_amounts; - ID pembayaran unik selepas ruang.
Contoh:
ovg58keefc_different_amounts 123456
Di mana:
-
ovg58keefc— 10 aksara kunci rahsia penyedia pembayaran; -
_different_amounts— menunjukkan bahawa jumlah yang dibayar berbeza daripada jumlah dalam pautan pembayaran; -
123456— ID pembayaran unik.
Fungsi get_robokassa_payment_url dalam Kalkulator
Anda boleh menjana pautan pembayaran menggunakan fungsi get_robokassa_payment_url dalam blok Kalkulator.
Dalam medan Kalkulator, tetapkan hasil fungsi get_robokassa_payment_url kepada pembolehubah.
Anda boleh memilih nama pembolehubah sendiri. Tangkapan skrin menunjukkan contoh nama pembolehubah.
Pautan pembayaran akan disimpan dalam pembolehubah ini.
Anda boleh memaparkan pembolehubah sebagai pautan dalam mesej atau meletakkannya dalam butang dengan teks seperti Bayar.
Contoh pautan pembayaran:
https://auth.robokassa.ru/Merchant/Index.aspx?MerchantLogin=test_salebot&OutSum=800&InvId=1412&IsTest=1&SignatureValue=0427369c3bd068bae30935f896060dda
Banyak sistem pembayaran menyokong daftar tunai dalam talian berasaskan awan yang diperlukan di bawah Undang-undang Persekutuan No. 54-FZ.
Semak keperluan resit di tapak web penyedia pembayaran pilihan anda untuk mengelakkan masalah dengan pihak berkuasa cukai.
Kalkulator
Contoh 1:

Penerangan Parameter
get_robokassa_payment_url(amount, description, products_for_receipt, recurrent, currency)
Parameter Fungsi
| Parameter | Penerangan |
|---|---|
amount |
Jumlah pembayaran. Nyatakan harga produk dalam rubel. Parameter wajib. |
description |
Nama produk. Medan ini hanya boleh mengandungi huruf Inggeris atau Rusia, nombor dan tanda baca. Panjang maksimum ialah 100 aksara. Maklumat ini dipaparkan dalam antara muka Robokassa dan dalam resit elektronik yang diterima oleh pelanggan selepas pembayaran berjaya. Parameter wajib. |
products_for_receipt |
Parameter penjanaan resit. Baca lebih lanjut di sini. |
recurrent |
Membolehkan pembayaran berulang. Hantar 1 jika pembayaran berulang didayakan, atau None jika ia dinyahdayakan. |
currency |
Kod mata wang tiga huruf. Nilai mesti sepadan dengan ketat dengan parameter yang diterima oleh Robokassa.USD — dolar AS;EUR — euro;KZT — tenge. |
Contoh Kod
Contoh 1: Pautan Pembayaran Tanpa Resit
res = get_robokassa_payment_url(100, 'Beli saya')
Contoh 2: Pautan Pembayaran Dengan Resit
receipt = [{"name":"DDDDDDDD","amount":"44","quantity":"1","vat_code":"5","method":"full_payment","object":"commodity"}]
res = get_robokassa_payment_url(100, 'Beli saya', receipt, '3', 1, 1)
Anda boleh memaparkan pembolehubah sebagai pautan dalam mesej atau meletakkannya dalam butang dengan teks seperti Beli.
Jika blok mengandungi beberapa fungsi pautan pembayaran dan ralat berlaku, nilai ralat akan disimpan dalam pembolehubah:
error_payment_funcRalat daripada fungsi terakhir dalam Kalkulator akan disimpan.
Selepas mengkonfigurasi pembayaran dengan betul dan menjana pautan pembayaran, uji persediaan.
Cara Menambah Penerangan Pembayaran
Anda boleh menambah penerangan pembayaran dengan menetapkan pembolehubah:
payment_description

Penerangan akan dipaparkan pada borang pembayaran dan pada resit.
Cara Memproses Keputusan
Jika pembayaran berjaya, panggilan balik akan dihantar SECARA AUTOMATIK ke perbualan pelanggan dalam bahagian Pelanggan.
Panggilan balik terdiri daripada:
- 10 aksara kunci rahsia penyedia pembayaran;
-
_success; - jumlah pembayaran selepas ruang.
Panggilan balik dijana secara automatik. Anda tidak perlu menciptanya sendiri atau memintanya daripada pasukan sokongan penyedia pembayaran.
Contoh:
ovg58keefc_success 1500
Di mana:
-
ovg58keefc— 10 aksara kunci rahsia penyedia pembayaran; -
_success— hasil pemprosesan permintaan yang menunjukkan pembayaran berjaya; -
1500— jumlah pembayaran.
Sila ambil perhatian
Panggilan balik hanya boleh dilihat oleh anda dalam perbualan pelanggan.
Panggilan balik tidak kelihatan kepada pelanggan, tetapi anda boleh mengkonfigurasi respons kepada pembayaran yang berjaya.
Contoh
Tetapan blok menggunakan fungsi get_robokassa_payment_url:
1. Memaparkan Pautan dalam Teks Mesej

Penting
Pautan pembayaran adalah unik. Anda tidak boleh menyalinnya dan menghantarnya kepada pelanggan lain.
Hantar pautan pembayaran melalui pembolehubah dalam bot.
Panggilan balik selepas pembayaran berjaya:

2. Memaparkan Pautan dalam Butang

Pelaksanaan blok:

Panggilan balik selepas pembayaran berjaya:
