Тестування WebHook
Тестування платежу
Щоб підтвердити підпис із масиву даних Webhook, використовуйте ключ API платежу.
Щоб переконатися, що ви правильно отримуєте webhooks і можете перевірити підпис, слід використовувати цей метод для тестування webhooks для платежів.
Зверніть увагу, що дані не зберігаються в базі даних, і будь -які дані, отримані в 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Визначення
uuid від рахунку -фактуриТип параметра
stringmin:1max:32alpha_dashЗначення за замовчуванням
випадковий рядокВизначення
Замовити ідентифікатор рахунку -фактуриТип параметра
stringЗначення за замовчуванням
paidВизначення
Статус платежуДоступні варіанти:- 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 | 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Значення за замовчуванням
Випадковий рядок UUIDВизначення
uuid від виплатТип параметра
stringmin:1max:32alpha_dashЗначення за замовчуванням
випадковий рядокВизначення
Замовлення ідентифікатора виплатТип параметра
stringЗначення за замовчуванням
paidВизначення
Статус виплатиДоступні варіанти:- 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Визначення
UUID з бізнес -гаманцяТип параметра
stringmin:1max:32alpha_dashЗначення за замовчуванням
випадковий рядокВизначення
Замовити ідентифікатор рахунку -фактуриТип параметра
stringЗначення за замовчуванням
paidВизначення
Статус платежуДоступні варіанти:- 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}
Копія