Тестування WebHook
Тестування платежу
Щоб підтвердити підпис із масиву даних Webhook, використовуйте ключ API платежу.
Щоб переконатися, що ви правильно отримуєте веб -куки та можете перевірити підпис, вам слід використовувати цей метод для тестування веб -куків для оплати.
Зверніть увагу, що дані не зберігаються в базі даних, і будь -які дані, отримані в Webhook, зберігаються лише в масиві для тестування, щоб забезпечити правильність підписів та перевірити пошук цього масиву від нас.
Щоб перевірити веб -кук із наявним рахунком -фактурою, надайте його UUID або ID замовити. Якщо ці параметри не будуть надані, 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}
Копіювати