Тестирование веб-хуков
Тестовый платеж
Чтобы проверить подпись из массива данных webhook, используйте ключ платежного API.
Чтобы убедиться, что вы правильно получаете webhooks и можете подтвердить подпись, вам следует использовать этот метод для проверки webhooks на предмет оплаты.
Пожалуйста, обратите внимание, что никакие данные не сохраняются в базе данных, и любые данные, полученные в webhook, сохраняются в массиве только в целях тестирования, чтобы убедиться в правильности подписи и протестировать извлечение этого массива у нас.
Чтобы протестировать webhook с существующим счетом, пожалуйста, укажите его uuid или идентификатор заказа. Если эти параметры не указаны, webhook будет отправлен с тестовым счетом-фактурой.
Запрос
Параметры запроса
Имя | Тип параметра | Значение по умолчанию | Описание |
---|---|---|---|
url_callback* | stringmin:6max:150url | URL, на который будут отправлены веб-ссылки со статусом оплаты | |
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, на который будут отправлены веб-ссылки со статусом оплатыТип параметра
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, на который будут отправлены веб-ссылки со статусом оплаты | |
currency* | string | Код валюты выплаты | |
network* | string | Код платежной сети | |
uuid | stringuuid | случайная строка uuid | uuid выплаты |
order_id | stringmin:1max:32alpha_dash | случайная строка | Идентификатор заказа на выплату |
status* | string | paid | Статус выплатыДоступные опции:• process• check• paid• fail• cancel• system_fail |
Тип параметра
stringmin:6max:150urlОписание
URL, на который будут отправлены веб-ссылки со статусом оплатыТип параметра
stringОписание
Код валюты выплатыТип параметра
stringОписание
Код платежной сетиТип параметра
stringuuidОписание
uuid выплатыТип параметра
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, на который будут отправлены веб-ссылки со статусом оплаты | |
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, на который будут отправлены веб-ссылки со статусом оплатыТип параметра
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}
копировать