Testowanie Webhook
Testowanie płatności
Aby potwierdzić podpis z tablicy danych WebHook, użyj klucza API płatności.
Aby upewnić się, że prawidłowo otrzymujesz haczyki internetowe i możesz potwierdzić podpis, należy użyć tej metody do testowania haków internetowych w celu zapłaty.
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ć hołd internetowy za pomocą istniejącej faktury, podaj jego identyfikator UUID lub zamówienie. Jeśli te parametry nie zostaną dostarczone, haczyk internetowy 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
stringuuidDefinicja
uuid fakturyTyp parametru
stringmin:1max:32alpha_dashDefinicja
Zamów identyfikator fakturyTyp parametru
stringDefinicja
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"
}'
KOPIUJOdpowiedź
Przykład odpowiedzi
1{
2 "state": 0,
3 "result": []
4}
KOPIUJTestowanie 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
stringuuidDefinicja
uuid wypłatyTyp parametru
stringmin:1max:32alpha_dashDefinicja
Identyfikator zamówienia wypłatyTyp parametru
stringDefinicja
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"
}'
KOPIUJOdpowiedź
Przykład odpowiedzi
1{
2 "state": 0,
3 "result": []
4}
KOPIUJTestowanie 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
stringuuidDefinicja
Uuid of Business PortfereTyp parametru
stringmin:1max:32alpha_dashDefinicja
Zamów identyfikator fakturyTyp parametru
stringDefinicja
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"
}'
KOPIUJOdpowiedź
Przykład odpowiedzi
1{
2 "state": 0,
3 "result": []
4}
KOPIUJMoż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}
KOPIUJ
1{
2 "state": 1,
3 "message": "Not found payout"
4}
KOPIUJ
1{
2 "state": 1,
3 "message": "Not found wallet"
4}
KOPIUJJeśli nie zdasz wymaganych parametrów:
1{
2 "state": 1,
3 "errors": {
4 "currency": ["validation.required"]
5 }
6}
KOPIUJJeśli dostarczona waluta i sieć nie są kryptowalutami lub nie są obsługiwane:
1{
2 "state": 1,
3 "message": "Payment service not found"
4}
KOPIUJ
1{
2 "state": 1,
3 "message": "Payout service not found"
4}
KOPIUJ