- Cara menyambung pautan Cara menyambung
- Cara menjana pautan pembayaran pautan Cara menjana pautan pembayaran
- Cara memproses hasil pautan Cara memproses hasil
- Cara menyemak status pembayaran pautan Cara menyemak status pembayaran
Cara menyambung
Untuk menyambung sistem pembayaran Coinpayments, anda memerlukan empat nilai: ID penjual, rahsia IPN (untuk webhook), kunci peribadi API, dan kunci awam API. Anda juga perlu menetapkan URL webhook.
Pergi ke akaun peribadi Coinpayments -> Tetapan akaun https://www.coinpayments.net/index.php?cmd=acct_settings

Pada tab pertama, salin ID penjual. (ID penjual)
Seterusnya, pergi ke tab "Tetapan Penjual" dan buat serta masukkan kunci rahsia IPN - Rahsia IPN (Ini digunakan untuk mengesahkan bahawa webhook datang daripada kami). Gunakan rentetan yang selamat dan kompleks yang sukar diteka.
Pautan IPN - adalah URL untuk webhook, tambahkan yang berikut: https://chatter.salebot.pro/coinpayments\\_callback/result

Seterusnya, pergi ke bahagian Kunci API dan jana pasangan kunci untuk mengakses API.

Simpan semua tetapan, salin data dan pergi ke tetapan di Mavibot. Buka bahagian "Pemerolehan", pilih Coinpayments.

Anda perlu memasukkan data yang diterima.

Untuk menjana pautan pembayaran, anda perlu menetapkan nilai pembolehubah yang diperlukan:
Selepas itu, anda perlu menetapkan nilai pembolehubah payment_sum (contohnya, 10 atau 0.0055 (dipisahkan dengan titik!)), dan pembolehubah coinpayments_pay_url akan muncul serta-merta selepas itu. Pembolehubah ini boleh dipaparkan dengan pautan atau diletakkan pada butang dengan teks "Bayar". Pautan kelihatan seperti: https://www.coinpayments.net/index.php?cmd=checkout\\&id=CPFK5QZ3FKSNWHI75CO8M4BRVD\\&key=e7782d2ce24f7d03815606a5c4a882eb
Juga, sebelum menetapkan nilai pembolehubah payment_sum, anda boleh menetapkan pembolehubah pilihan berikut untuk mengkonfigurasi pembayaran.
payment_description - nama produk akan dipaparkan pada halaman maklumat pembayaran dan dalam IPN untuk transaksi.
buyer_name - nama pelanggan
Inilah rupa halaman pembayaran.

Cara menjana pautan pembayaran
Buat pautan pembayaran dalam jumlah 0.0256

Perhatikan:
- Pertama, nyatakan alamat e-mel
-Seterusnya parameter pilihan first_name, payment_description dan lain-lain.
- Akhir sekali, tetapkan nilai kepada 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, kami mengeluarkan pembolehubah coinpayments_pay_url di tempat yang betul, yang mengandungi pautan

Untuk membuat pembayaran berulang, anda perlu menetapkan semula payment_sum, pautan yang dijana sebelumnya, dan kemudian tetapkan semula pembolehubah payment_sum untuk mendapatkan pautan baharu.
Cara memproses hasil
Selepas pembayaran berjaya, panggilan balik akan dihantar ke bot, yang akan memberitahu anda bahawa pembayaran berjaya. Anda melihat panggilan balik ini dalam sistem sebagai mesej daripada pengguna. Untuk mengelakkan pengguna daripada menghantarnya, ia terdiri daripada 10 aksara pertama kunci rahsia dan postskrip _success, contohnya: 16831CF4b5_success
Panggilan balik ini TIDAK KELIHATAN kepada pengguna, ia dipaparkan hanya kepada pengendali.
Jenis perbandingan hendaklah "Padanan Lengkap"
Juga, selepas pembayaran berjaya, pembolehubah coinpayments_payment_completed ditetapkan kepada True.
Sebagai contoh, anda boleh memproses pembayaran yang berjaya dalam blok bersyarat dan memaparkan mesej yang sepadan kepada pengguna:

Selepas pembayaran selesai, pembolehubah coinpayments_payment_callback akan ditambahkan pada pelanggan, yang mengandungi data respons sistem pembayaran kepada transaksi yang selesai. Anda boleh mengekstrak data yang diperlukan daripada kamus yang terhasil menggunakan kaedah get.
Cara menyemak status pembayaran
Untuk menyemak status pembayaran, gunakan kaedah coinpayments_get_payment_status() dalam medan Kalkulator.
Contoh:

Contoh status:
Menunggu dana pembeli...
Dana diterima dan disahkan, akan dihantar kepada anda tidak lama lagi…
Selesai


