- Pendaftaran pantas dan pengesahan peniaga
- Pendaftaran peniaga untuk individu tanpa laman web
- Peratusan seragam untuk individu dan entiti sah – 2.5%
- Ketersediaan Google Play dan ApplePay
Cara menyambung
Untuk menyambung sistem pembayaran wayforpay, anda memerlukan 3 nilai:
- log masuk peniaga
- kunci rahsia peniaga
- nama domain laman web peniaga.
Pergi ke akaun peribadi anda -> tetapan kedai https://m.wayforpay.com/mportal/merchant/list

Salin data dan pergi ke tetapan di Mavibot.
Buka bahagian "Pemerolehan", pilih wayforpay.

Anda perlu memasukkan data yang diterima dalam borang yang dibuka:

Untuk menjana pautan pembayaran, anda perlu menetapkan nilai pembolehubah payment_sum (contohnya, 150 atau 100.55, jika jumlahnya pecahan, maka jumlahnya dipisahkan oleh titik):

Sejurus selepas itu, pembolehubah wayforpay_pay_url akan muncul. Pembolehubah ini boleh dipaparkan dalam mesej dengan pautan atau diletakkan pada butang dengan teks "Bayar":
Pilihan 1. Pautan pembayaran dalam butang:

Pilihan 2. Pautan pembayaran dalam medan url lampiran:

Pautan kelihatan seperti:
https://secure.wayforpay.com/invoice/id1bbb2ad0375
Secara lalai, USD (dolar) ditetapkan, jika anda memerlukan mata wang lain, anda perlu menetapkan nilai pembolehubah mata wang.
Juga, sebelum menetapkan nilai pembolehubah payment_sum, anda boleh menetapkan pembolehubah pilihan berikut untuk mengkonfigurasi pembayaran.
currency - adalah mata wang lalai pesanan, UAH (nilai yang mungkin ialah USD, EUR, RUB)
session_timeout - Hayat pautan dalam saat, lalai ialah 3600 (1 jam)
product_name - nama produk
language - bahasa halaman pembayaran, lalai ialah UA (nilai yang mungkin ialah RU, EN)
buyer_name - nama pelanggan
buyer_email - e-mel pelanggan
buyer_first_name - nama pelanggan
buyer_last_name - nama keluarga pelanggan
Ini adalah rupa halaman pembayaran dengan pautan.
Mari buat pautan untuk pembayaran sebanyak 1 USD dan hayat 2 jam:

Perhatian:
- Pertama, nyatakan parameter pilihan product_name dan lain-lain.
- Dan yang terakhir, tetapkan nilai pembolehubah payment_sum.
Sila ambil perhatian bahawa kami mula-mula menetapkan pembolehubah untuk tetapan, kemudian payment_sum. Pembolehubah boleh ditetapkan lebih awal dalam rantai, bukan dalam satu blok, ini adalah contoh.
Seterusnya, dalam blok seterusnya, kami mengeluarkan pembolehubah wayforpay_pay_url, yang mengandungi pautan (contohnya, pautan dalam teks):

Bot akan berfungsi seperti berikut:

Cara memproses hasil
Selepas pembayaran berjaya, panggil balik akan dihantar ke bot, yang akan memberitahu anda bahawa pembayaran berjaya. Anda melihat panggil balik ini dalam sistem sebagai mesej daripada pengguna, supaya pengguna tidak dapat menghantarnya, ia terdiri daripada 10 aksara pertama kunci rahsia dan postskrip _success, contohnya: flk3409ref_success

Panggil balik ini TIDAK NAMPAK kepada pengguna, ia hanya dipaparkan kepada pengendali.
Jenis perbandingan hendaklah "Padanan Lengkap"
Juga, selepas pembayaran berjaya, pembolehubah wayforpay_payment_completed ditetapkan kepada True.
Sebagai contoh, anda boleh memproses pembayaran yang berjaya dalam blok bersyarat dan memaparkan mesej yang sepadan kepada pengguna:


Jika anda tidak mahu mengeluarkan pelanggan daripada skema chatbot utama, gunakan blok "Bukan keadaan dengan syarat". Anda tidak boleh pergi ke blok ini, jadi pelanggan tidak akan dikeluarkan daripada corong utama selepas pembayaran dan akan menerima pemberitahuan pembayaran berjaya.
Dan jika anda perlu meneruskan corong dengan reaksi terhadap pembayaran yang berjaya, maka gunakan blok "Keadaan mula", maka pelanggan akan bergerak dari blok pembayaran ke blok "Keadaan mula", dari mana anda boleh meneruskan corong.
Maklumat lanjut tentang blok bersyarat disediakan dalam artikel dengan nama yang sama
Selepas pembayaran selesai, pembolehubah wayforpay_callback_data akan ditambahkan pada pelanggan, yang mengandungi data respons sistem pembayaran kepada transaksi yang telah selesai. Anda boleh mengekstrak data yang diperlukan daripada kamus yang terhasil menggunakan kaedah get.
Fungsi untuk bekerja dengan kalkulator
Untuk pembayaran berulang
wayforpay_recurrent_payment(amount, currency, session_timeout, product_name, language, buyer_name, buyer_email, regular_date_next, regular_date_end, regular_count, regular_mode) - menjana pautan untuk pembayaran berulang.
Pembatalan pembayaran berulang
wayforpay_delete_recurrent() - membatalkan pembayaran automatik masa depan pelanggan. Mengembalikan "Ok" apabila pelaksanaan berjaya.

Anda juga boleh menggunakan blok "Pencetus mula" dan "Keadaan" (contoh menggunakan blok "Bukan keadaan dengan syarat" dan "Bukan keadaan").
Jika anda tidak mahu mengeluarkan pelanggan daripada aliran chatbot utama, gunakan blok "Bukan keadaan dengan syarat" — blok ini tidak boleh dimasukkan secara manual, jadi pelanggan akan kekal dalam corong utama selepas pembayaran sambil masih menerima pemberitahuan pembayaran berjaya.
Jika anda perlu meneruskan corong berdasarkan pembayaran yang berjaya, gunakan blok "Pencetus mula". Dalam kes ini, pelanggan akan bergerak dari blok pembayaran ke blok "Keadaan pencetus mula", dari mana anda boleh meneruskan corong.


