Testowanie Webhook
Testowanie płatności
Aby potwierdzić podpis z tablicy danych WebHook, użyj klucza API płatności.
Aby upewnić się, że poprawnie odbierasz webhooks i możesz zweryfikować podpis, powinieneś użyć tej metody do testowania webhooków dla płatności.
Należy pamiętać, że w bazie danych nie zapisano żadnych danych, a wszelkie dane otrzymane w Webhook są przechowywane tylko w tablicy do celów testowania, aby zapewnić poprawność podpisu i przetestować od nas pobieranie tej tablicy.
Aby przetestować webhook z istniejącą fakturą, proszę podać jej uuid lub ID zamówienia. Jeśli te parametry nie zostaną podane, webhook zostanie wysłany z fakturą testową.
Wniosek
Parametry zapytania
Nazwa | Typ parametru | Domyślna wartość | Definicja |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | URL, do którego webhooks ze statusem płatności zostaną wysłane |
currency* | string | - | Kod waluty faktury |
network* | string | - | Kod sieciowy faktury |
uuid | stringuuid | losowy ciąg UUID | uuid faktury |
order_id | stringmin:1max:32alpha_dash | Losowy ciąg | Zamów identyfikator faktury |
status* | string | paid | Status płatnościDostępne opcje:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Typ parametru
stringmin:6max:150urlDefinicja
URL, do którego webhooks ze statusem płatności zostaną wysłaneTyp parametru
stringDefinicja
Kod waluty fakturyTyp parametru
stringDefinicja
Kod sieciowy fakturyTyp parametru
stringuuidDomyślna wartość
losowy ciąg UUIDDefinicja
uuid fakturyTyp parametru
stringmin:1max:32alpha_dashDomyślna wartość
Losowy ciągDefinicja
Zamów identyfikator fakturyTyp parametru
stringDomyślna wartość
paidDefinicja
Status płatnościDostępne opcje:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - obowiązkowy parametr
Przykład żądania
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"
}'
KopiaOdpowiedź
Przykład odpowiedzi
1{
2 "state": 0,
3 "result": []
4}
KopiaTestowanie wypłaty
Aby potwierdzić podpis z tablicy danych WebHook, użyj klucza API płatności.
Wniosek
Parametry zapytania
Nazwa | Typ parametru | Domyślna wartość | Definicja |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | URL, do którego webhooks ze statusem płatności zostaną wysłane |
currency* | string | - | Kod waluty wypłaty |
network* | string | - | Kod sieciowy wypłat |
uuid | stringuuid | losowy ciąg UUID | uuid wypłaty |
order_id | stringmin:1max:32alpha_dash | Losowy ciąg | Identyfikator zamówienia wypłaty |
status* | string | paid | Status wypłatyDostępne opcje:• process• check• paid• fail• cancel• system_fail |
Typ parametru
stringmin:6max:150urlDefinicja
URL, do którego webhooks ze statusem płatności zostaną wysłaneTyp parametru
stringDefinicja
Kod waluty wypłatyTyp parametru
stringDefinicja
Kod sieciowy wypłatTyp parametru
stringuuidDomyślna wartość
losowy ciąg UUIDDefinicja
uuid wypłatyTyp parametru
stringmin:1max:32alpha_dashDomyślna wartość
Losowy ciągDefinicja
Identyfikator zamówienia wypłatyTyp parametru
stringDomyślna wartość
paidDefinicja
Status wypłatyDostępne opcje:- process- check- paid- fail- cancel- system_fail
* - obowiązkowy parametr
Przykład żądania
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"
}'
KopiaOdpowiedź
Przykład odpowiedzi
1{
2 "state": 0,
3 "result": []
4}
KopiaTestowanie portfela
Aby potwierdzić podpis z tablicy danych WebHook, użyj klucza API płatności.
Wniosek
Parametry zapytania
Nazwa | Typ parametru | Domyślna wartość | Definicja |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | URL, do którego webhooks ze statusem płatności zostaną wysłane |
currency* | string | - | Kod waluty płatności |
network* | string | - | Kod sieci płatności |
uuid | stringuuid | losowy ciąg UUID | Uuid of Business Portfere |
order_id | stringmin:1max:32alpha_dash | Losowy ciąg | Zamów identyfikator faktury |
status* | string | paid | Status płatnościDostępne opcje:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Typ parametru
stringmin:6max:150urlDefinicja
URL, do którego webhooks ze statusem płatności zostaną wysłaneTyp parametru
stringDefinicja
Kod waluty płatnościTyp parametru
stringDefinicja
Kod sieci płatnościTyp parametru
stringuuidDomyślna wartość
losowy ciąg UUIDDefinicja
Uuid of Business PortfereTyp parametru
stringmin:1max:32alpha_dashDomyślna wartość
Losowy ciągDefinicja
Zamów identyfikator fakturyTyp parametru
stringDomyślna wartość
paidDefinicja
Status płatnościDostępne opcje:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - obowiązkowy parametr
Przykład żądania
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"
}'
KopiaOdpowiedź
Przykład odpowiedzi
1{
2 "state": 0,
3 "result": []
4}
KopiaMożliwe błędy
Błędy walidacji
kod : 422
przykładowe odpowiedzi:
Jeśli zdasz uuid lub order_id i faktura/portfel statyczny/wypłata nie zostanie znaleziony:
1{
2 "state": 1,
3 "message": "Not found payment"
4}
Kopia
1{
2 "state": 1,
3 "message": "Not found payout"
4}
Kopia
1{
2 "state": 1,
3 "message": "Not found wallet"
4}
KopiaJeśli nie zdasz wymaganych parametrów:
1{
2 "state": 1,
3 "errors": {
4 "currency": ["validation.required"]
5 }
6}
KopiaJeśli dostarczona waluta i sieć nie są kryptowalutami lub nie są obsługiwane:
1{
2 "state": 1,
3 "message": "Payment service not found"
4}
Kopia
1{
2 "state": 1,
3 "message": "Payout service not found"
4}
Kopia