Menguji webhook
Menguji pembayaran
Untuk memvalidasi tanda tangan dari susunan data webhook, gunakan kunci API pembayaran.
Untuk memastikan bahwa Anda menerima webhook dengan benar dan dapat memvalidasi tanda tangan, Anda harus menggunakan metode ini untuk menguji webhook untuk pembayaran.
Harap dicatat bahwa tidak ada data yang disimpan ke database, dan data apa pun yang diterima di webhook hanya disimpan dalam array untuk tujuan pengujian guna memastikan kebenaran tanda tangan dan untuk menguji pengambilan array ini dari kami.
Untuk menguji webhook dengan faktur yang sudah ada, harap berikan uuid atau ID pesanannya. Jika parameter ini tidak diberikan, webhook akan dikirim dengan faktur uji.
Meminta
Parameter kueri
Nama | Jenis parameter | Nilai default | Definisi |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | URL tempat webhook dengan status pembayaran akan dikirim |
currency* | string | - | Kode mata uang faktur |
network* | string | - | Kode jaringan faktur |
uuid | stringuuid | string uuid acak | uuid dari faktur |
order_id | stringmin:1max:32alpha_dash | string acak | ID pesanan faktur |
status* | string | paid | Status pembayaranPilihan yang tersedia:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Jenis parameter
stringmin:6max:150urlDefinisi
URL tempat webhook dengan status pembayaran akan dikirimJenis parameter
stringDefinisi
Kode mata uang fakturJenis parameter
stringDefinisi
Kode jaringan fakturJenis parameter
stringuuidNilai default
string uuid acakDefinisi
uuid dari fakturJenis parameter
stringmin:1max:32alpha_dashNilai default
string acakDefinisi
ID pesanan fakturJenis parameter
stringNilai default
paidDefinisi
Status pembayaranPilihan yang tersedia:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - parameter wajib
Contoh permintaan
curl https://api.cryptomus.com/v1/test-webhook/payment \
-X POST \
-H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
"currency": "ETH",
"url_callback": "https://your.site/callback",
"network": "eth",
"status": "paid"
}'
MenyalinTanggapan
Contoh respons
1{
2 "state": 0,
3 "result": []
4}
MenyalinMenguji pembayaran
Untuk memvalidasi tanda tangan dari susunan data webhook, gunakan kunci API pembayaran.
Meminta
Parameter kueri
Nama | Jenis parameter | Nilai default | Definisi |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | URL tempat webhook dengan status pembayaran akan dikirim |
currency* | string | - | Kode mata uang pembayaran |
network* | string | - | Kode jaringan pembayaran |
uuid | stringuuid | string uuid acak | uuid pembayaran |
order_id | stringmin:1max:32alpha_dash | string acak | ID pesanan pembayaran |
status* | string | paid | Status pembayaranPilihan yang tersedia:• process• check• paid• fail• cancel• system_fail |
Jenis parameter
stringmin:6max:150urlDefinisi
URL tempat webhook dengan status pembayaran akan dikirimJenis parameter
stringDefinisi
Kode mata uang pembayaranJenis parameter
stringDefinisi
Kode jaringan pembayaranJenis parameter
stringuuidNilai default
string uuid acakDefinisi
uuid pembayaranJenis parameter
stringmin:1max:32alpha_dashNilai default
string acakDefinisi
ID pesanan pembayaranJenis parameter
stringNilai default
paidDefinisi
Status pembayaranPilihan yang tersedia:- process- check- paid- fail- cancel- system_fail
* - parameter wajib
Contoh permintaan
curl https://api.cryptomus.com/v1/test-webhook/payout \
-X POST -H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
"currency": "ETH",
"url_callback": "https://your.site/callback",
"network": "eth",
"status": "paid"
}'
MenyalinTanggapan
Contoh respons
1{
2 "state": 0,
3 "result": []
4}
MenyalinMenguji dompet
Untuk memvalidasi tanda tangan dari susunan data webhook, gunakan kunci API pembayaran.
Meminta
Parameter kueri
Nama | Jenis parameter | Nilai default | Definisi |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | URL tempat webhook dengan status pembayaran akan dikirim |
currency* | string | - | Kode mata uang pembayaran |
network* | string | - | Kode jaringan pembayaran |
uuid | stringuuid | string uuid acak | uuid dompet bisnis |
order_id | stringmin:1max:32alpha_dash | string acak | ID pesanan faktur |
status* | string | paid | Status pembayaranPilihan yang tersedia:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Jenis parameter
stringmin:6max:150urlDefinisi
URL tempat webhook dengan status pembayaran akan dikirimJenis parameter
stringDefinisi
Kode mata uang pembayaranJenis parameter
stringDefinisi
Kode jaringan pembayaranJenis parameter
stringuuidNilai default
string uuid acakDefinisi
uuid dompet bisnisJenis parameter
stringmin:1max:32alpha_dashNilai default
string acakDefinisi
ID pesanan fakturJenis parameter
stringNilai default
paidDefinisi
Status pembayaranPilihan yang tersedia:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - parameter wajib
Contoh permintaan
curl https://api.cryptomus.com/v1/test-webhook/wallet \
-X POST -H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
"currency": "ETH",
"url_callback": "https://your.site/callback",
"network": "eth",
"status": "paid"
}'
MenyalinTanggapan
Contoh respons
1{
2 "state": 0,
3 "result": []
4}
MenyalinKemungkinan kesalahan
Kesalahan validasi
kode : 422
contoh tanggapan:
Jika Anda meneruskan uuid atau order_id dan faktur/dompet statis/pembayaran tidak ditemukan:
1{
2 "state": 1,
3 "message": "Not found payment"
4}
Menyalin
1{
2 "state": 1,
3 "message": "Not found payout"
4}
Menyalin
1{
2 "state": 1,
3 "message": "Not found wallet"
4}
MenyalinJika Anda tidak melewati parameter yang diperlukan:
1{
2 "state": 1,
3 "errors": {
4 "currency": ["validation.required"]
5 }
6}
MenyalinJika mata uang dan jaringan yang disediakan bukan kripto atau tidak didukung:
1{
2 "state": 1,
3 "message": "Payment service not found"
4}
Menyalin
1{
2 "state": 1,
3 "message": "Payout service not found"
4}
Menyalin