WebHook тестілеу
Тестілеу
Webhook деректер массивінен қолтаңбаны растау үшін, төлем API пернесін пайдаланыңыз.
Сіз webhooks дұрыс қабылдап, қолтаңбаны тексере алатындығыңызға көз жеткізу үшін, төлемдер үшін webhooks тестілеу әдісін қолдануыңыз керек.
Назар аударыңыз, деректер дерекқорға сақталмайды, ал webhook арқылы алынған барлық деректер тек қолтаңбаның дұрыстығын тексеру және осы массивті бізден алу үшін тестілеу мақсатында массивте сақталады.
Қолданыстағы шотпен webhook тестілеу үшін оның uuid немесе тапсырыс ID көрсетіңіз. Егер бұл параметрлер көрсетілмесе, webhook тестілік шотпен жіберіледі.
Өтініш
Сұрау параметрлері
Есім | Параметр түрі | Әдепкі мән | Анықтама |
---|---|---|---|
url_callback* | stringmin:6max:150url | URL, оған төлем күйі бар webhooks жіберіледі | |
currency* | string | Шот-фактураның валюталық коды | |
network* | string | Шот-фактура желісінің коды | |
uuid | stringuuid | Кездейсоқ Uuid жолы | шот-фактураның uuid |
order_id | stringmin:1max:32alpha_dash | Кездейсоқ жол | Шот-фактураның идентификаторы |
status* | string | paid | Төлем мәртебесіҚол жетімді опциялар:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Параметр түрі
stringmin:6max:150urlАнықтама
URL, оған төлем күйі бар webhooks жіберіледіПараметр түрі
stringАнықтама
Шот-фактураның валюталық кодыПараметр түрі
stringАнықтама
Шот-фактура желісінің кодыПараметр түрі
stringuuidАнықтама
шот-фактураның uuidПараметр түрі
stringmin:1max:32alpha_dashАнықтама
Шот-фактураның идентификаторыПараметр түрі
stringАнықтама
Төлем мәртебесіҚол жетімді опциялар:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - Міндетті параметр
Мысал сұрау
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"
}'
ЕліктеуЖауап
Жауаптың мысалы
1{
2 "state": 0,
3 "result": []
4}
ЕліктеуТөлемді тексеру
Webhook деректер массивінен қолтаңбаны растау үшін, төлем API пернесін пайдаланыңыз.
Өтініш
Сұрау параметрлері
Есім | Параметр түрі | Әдепкі мән | Анықтама |
---|---|---|---|
url_callback* | stringmin:6max:150url | URL, оған төлем күйі бар webhooks жіберіледі | |
currency* | string | Төлем валютасының коды | |
network* | string | Төлем желісінің коды | |
uuid | stringuuid | Кездейсоқ Uuid жолы | Төлемнің ууидері |
order_id | stringmin:1max:32alpha_dash | Кездейсоқ жол | Төлемнің жеке куәлігі |
status* | string | paid | Төлем мәртебесіҚол жетімді опциялар:• process• check• paid• fail• cancel• system_fail |
Параметр түрі
stringmin:6max:150urlАнықтама
URL, оған төлем күйі бар webhooks жіберіледіПараметр түрі
stringАнықтама
Төлем валютасының кодыПараметр түрі
stringАнықтама
Төлем желісінің кодыПараметр түрі
stringuuidАнықтама
Төлемнің ууидеріПараметр түрі
stringmin:1max:32alpha_dashАнықтама
Төлемнің жеке куәлігіПараметр түрі
stringАнықтама
Төлем мәртебесіҚол жетімді опциялар:- process- check- paid- fail- cancel- system_fail
* - Міндетті параметр
Мысал сұрау
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"
}'
ЕліктеуЖауап
Жауаптың мысалы
1{
2 "state": 0,
3 "result": []
4}
ЕліктеуӘмиянды тексеру
Webhook деректер массивінен қолтаңбаны растау үшін, төлем API пернесін пайдаланыңыз.
Өтініш
Сұрау параметрлері
Есім | Параметр түрі | Әдепкі мән | Анықтама |
---|---|---|---|
url_callback* | stringmin:6max:150url | URL, оған төлем күйі бар webhooks жіберіледі | |
currency* | string | Төлем валютасының коды | |
network* | string | Төлем желісінің коды | |
uuid | stringuuid | Кездейсоқ Uuid жолы | Іскери әмиянның uuid |
order_id | stringmin:1max:32alpha_dash | Кездейсоқ жол | Шот-фактураның идентификаторы |
status* | string | paid | Төлем мәртебесіҚол жетімді опциялар:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Параметр түрі
stringmin:6max:150urlАнықтама
URL, оған төлем күйі бар webhooks жіберіледіПараметр түрі
stringАнықтама
Төлем валютасының кодыПараметр түрі
stringАнықтама
Төлем желісінің кодыПараметр түрі
stringuuidАнықтама
Іскери әмиянның uuidПараметр түрі
stringmin:1max:32alpha_dashАнықтама
Шот-фактураның идентификаторыПараметр түрі
stringАнықтама
Төлем мәртебесіҚол жетімді опциялар:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - Міндетті параметр
Мысал сұрау
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"
}'
ЕліктеуЖауап
Жауаптың мысалы
1{
2 "state": 0,
3 "result": []
4}
ЕліктеуМүмкін қателер
Тексеру қателері
код : 422
Мысал жауаптары:
Егер сіз uuid order_id және шот-фактура / Төлем табылмаса:
1{
2 "state": 1,
3 "message": "Not found payment"
4}
Еліктеу
1{
2 "state": 1,
3 "message": "Not found payout"
4}
Еліктеу
1{
2 "state": 1,
3 "message": "Not found wallet"
4}
ЕліктеуЕгер сіз қажетті параметрлерді бермесеңіз:
1{
2 "state": 1,
3 "errors": {
4 "currency": ["validation.required"]
5 }
6}
ЕліктеуЕгер ұсынылған валюта мен желі крипто болмаса немесе қолдау көрсетілмесе:
1{
2 "state": 1,
3 "message": "Payment service not found"
4}
Еліктеу
1{
2 "state": 1,
3 "message": "Payout service not found"
4}
Еліктеу