Создание платежа h2h
Запрос на создание h2h
Платёж h2h проводится в 2 этапа
- 1) Создание инвойса
- 2) Создание платежа
Первый этап
Для создания платежа h2h необходимо сгенерировать инвойс (подробнее в инструкции по созданию платежа).
С обязательными параметрами type и success_url
Если success_url указан в личном кабинете, то передавать его не нужно
Если success_url указан в личном кабинете, то передавать его не нужно
Возможные значения type:
- 1.enum {
- 2. "direct",
- 3. "link"
- 4.}
Для h2h нужно передать:
- 1."type": "direct"
Пример запроса на создание инвойса c типом h2h
- 1.curl -X "POST" \
- 2.'https://api.enot.io/invoice/create' \
- 3.-H "Accept: application/json" \
- 4.-H "x-api-key: secret_key" \
- 5.-H "Content-Type: application/json" \
- 6.-d '{
- 7. "amount": 10,
- 8. "order_id": "1dsadf",
- 9. "email": "[email protected]",
- 10. "custom_fields": "{\"order\": \"74056\"}",
- 11. "comment": "string",
- 12. "fail_url": "https://enot.io/fail",
- 13. "success_url": "https://enot.io/success",
- 14. "hook_url": "https://enot.io/hook",
- 15. "shop_id": "79cf5d6e-c481-4349-84d0-c956b628d118",
- 16. "expire": 300,
- 17. "include_service": [
- 18. "p2p_card"
- 19. ],
- 20. "type": "direct"
- 21.}'
Ответ в случае успеха:
- 1.{
- 2. "data":{
- 3. "id":"uuid",
- 4. "amount":"1005.00",
- 5. "currency":"RUB",
- 6. "url":null,
- 7. "expired":"2024-03-15 23:55:43"
- 8. },
- 9. "status":200,
- 10. "status_check":true
- 11.}
Ответ в случае ошибки:
- 1.{
- 2. "data":null,
- 3. "error":"H2H не доступен",
- 4. "status":422,
- 5. "status_check":false
- 6.}
Второй этап
URL
https://api.enot.io/invoice/h2h
Метод отправки
POST
Параметры для запроса:
- 1.{
- 2. "invoice_id":"uuid",
- 3. "shop_id":"uuid",
- 4. "ip":"client ipv4",
- 5. "user_agent":"client userAgent",
- 6. "payment_data":{"bank":"sber"}
- 7.}
Возможные значения для bank:
- 1.enum {
- 2. "sber",
- 3. "tinkoff"
- 4.}
Пример запроса на создание платежа
- 1.curl -X "POST" \
- 2.'https://api.enot.io/invoice/h2h' \
- 3.-H "Accept: application/json" \
- 4.-H "x-api-key: secret_key" \
- 5.-H "Content-Type: application/json" \
- 6.-d '{
- 7. "invoice_id":"uuid",
- 8. "shop_id":"uuid",
- 9. "ip":"client ipv4",
- 10. "user_agent":"client userAgent",
- 11. "payment_data":{"bank":"sber"}
- 12.}'
Ответ в случае успеха:
- 1.{
- 2. "data":{
- 3. "step_two_type":"p2p_data",
- 4. "wallet":"2222222222222222",
- 5. "receiver_name":"Иванов Иван Иванович",
- 6. "bank":"Сбербанк",
- 7. "amount":"1005",
- 8. "time_end":"2024-03-15 19:09:06",
- 9. "url":null,
- 10. "type":"p2p_data",
- 11. "is_redirect":false,
- 12. "fingerprint":false,
- 13. "is_need_get_info":false
- 14. },
- 15. "status":200,
- 16. "status_check":true
- 17.}
Ответ в случае ошибки:
- 1.{
- 2. "data":null,
- 3. "error":["Поле bank обязательно для заполнения."],
- 4. "status":422,
- 5. "status_check":false
- 6.}