Testowanie Webhook

Testowanie płatności

post
https://api.cryptomus.com/v1/test-webhook/payment
KOPIUJ

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

NazwaTyp parametruDomyślna wartośćDefinicja
url_callback*stringmin:6max:150urlURL, do którego Webhooks ze statusem płatności zostaną wysłane
currency*stringKod waluty faktury
network*stringKod sieciowy faktury
uuidstringuuidlosowy ciąg UUIDuuid faktury
order_idstringmin:1max:32alpha_dashLosowy ciągZamów identyfikator faktury
status*stringpaidStatus płatnościDostępne opcje:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

Typ parametru

stringmin:6max:150url

Definicja

URL, do którego Webhooks ze statusem płatności zostaną wysłane

Typ parametru

string

Definicja

Kod waluty faktury

Typ parametru

string

Definicja

Kod sieciowy faktury

Typ parametru

stringuuid

Definicja

uuid faktury

Typ parametru

stringmin:1max:32alpha_dash

Definicja

Zamów identyfikator faktury

Typ parametru

string

Definicja

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

Możesz przejść jeden z parametrów UUID lub Order_ID, jeśli zdasz oba, konto zostanie zidentyfikowane przez UUID

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"
}'
KOPIUJ

Odpowiedź

Przykład odpowiedzi


1{
2  "state": 0,
3  "result": []
4}
KOPIUJ

Testowanie wypłaty

post
https://api.cryptomus.com/v1/test-webhook/payout
KOPIUJ

Aby potwierdzić podpis z tablicy danych WebHook, użyj klucza API płatności.

Wniosek

Parametry zapytania

NazwaTyp parametruDomyślna wartośćDefinicja
url_callback*stringmin:6max:150urlURL, do którego Webhooks ze statusem płatności zostaną wysłane
currency*stringKod waluty wypłaty
network*stringKod sieciowy wypłat
uuidstringuuidlosowy ciąg UUIDuuid wypłaty
order_idstringmin:1max:32alpha_dashLosowy ciągIdentyfikator zamówienia wypłaty
status*stringpaidStatus wypłatyDostępne opcje:processcheckpaidfailcancelsystem_fail

Typ parametru

stringmin:6max:150url

Definicja

URL, do którego Webhooks ze statusem płatności zostaną wysłane

Typ parametru

string

Definicja

Kod waluty wypłaty

Typ parametru

string

Definicja

Kod sieciowy wypłat

Typ parametru

stringuuid

Definicja

uuid wypłaty

Typ parametru

stringmin:1max:32alpha_dash

Definicja

Identyfikator zamówienia wypłaty

Typ parametru

string

Definicja

Status wypłatyDostępne opcje:- process- check- paid- fail- cancel- system_fail

* - obowiązkowy parametr

Możesz przejść jeden z parametrów UUID lub Order_ID, jeśli zdasz oba, konto zostanie zidentyfikowane przez UUID

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"
}'
KOPIUJ

Odpowiedź

Przykład odpowiedzi


1{
2  "state": 0,
3  "result": []
4}
KOPIUJ

Testowanie portfela

post
https://api.cryptomus.com/v1/test-webhook/wallet
KOPIUJ

Aby potwierdzić podpis z tablicy danych WebHook, użyj klucza API płatności.

Wniosek

Parametry zapytania

NazwaTyp parametruDomyślna wartośćDefinicja
url_callback*stringmin:6max:150urlURL, do którego Webhooks ze statusem płatności zostaną wysłane
currency*stringKod waluty płatności
network*stringKod sieci płatności
uuidstringuuidlosowy ciąg UUIDUuid of Business Portfere
order_idstringmin:1max:32alpha_dashLosowy ciągZamów identyfikator faktury
status*stringpaidStatus płatnościDostępne opcje:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

Typ parametru

stringmin:6max:150url

Definicja

URL, do którego Webhooks ze statusem płatności zostaną wysłane

Typ parametru

string

Definicja

Kod waluty płatności

Typ parametru

string

Definicja

Kod sieci płatności

Typ parametru

stringuuid

Definicja

Uuid of Business Portfere

Typ parametru

stringmin:1max:32alpha_dash

Definicja

Zamów identyfikator faktury

Typ parametru

string

Definicja

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"
}'
KOPIUJ

Odpowiedź

Przykład odpowiedzi


1{
2  "state": 0,
3  "result": []
4}
KOPIUJ

Moż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}
KOPIUJ

Jeśli nie zdasz wymaganych parametrów:


1{
2	"state": 1,
3	"errors": {
4		"currency": ["validation.required"]
5	}
6}
KOPIUJ

Jeś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