Создание платежа h2h

Запрос на создание h2h

Платёж h2h проводится в 2 этапа

  • 1) Создание инвойса
  • 2) Создание платежа

Первый этап

Для создания платежа h2h необходимо сгенерировать инвойс (подробнее в инструкции по созданию платежа).
С обязательными параметрами type и success_url
Если success_url указан в личном кабинете, то передавать его не нужно

Возможные значения type:

  1. 1.enum {
  2. 2. "direct",
  3. 3. "link"
  4. 4.}

Для h2h нужно передать:

  1. 1."type": "direct"

Пример запроса на создание инвойса c типом h2h

  1. 1.curl -X "POST" \
  2. 2.'https://api.enot.io/invoice/create' \
  3. 3.-H "Accept: application/json" \
  4. 4.-H "x-api-key: secret_key" \
  5. 5.-H "Content-Type: application/json" \
  6. 6.-d '{
  7. 7. "amount": 10,
  8. 8. "order_id": "1dsadf",
  9. 9. "email": "[email protected]",
  10. 10. "custom_fields": "{\"order\": \"74056\"}",
  11. 11. "comment": "string",
  12. 12. "fail_url": "https://enot.io/fail",
  13. 13. "success_url": "https://enot.io/success",
  14. 14. "hook_url": "https://enot.io/hook",
  15. 15. "shop_id": "79cf5d6e-c481-4349-84d0-c956b628d118",
  16. 16. "expire": 300,
  17. 17. "include_service": [
  18. 18. "p2p_card"
  19. 19. ],
  20. 20. "type": "direct"
  21. 21.}'

Ответ в случае успеха:

  1. 1.{
  2. 2. "data":{
  3. 3. "id":"uuid",
  4. 4. "amount":"1005.00",
  5. 5. "currency":"RUB",
  6. 6. "url":null,
  7. 7. "expired":"2024-03-15 23:55:43"
  8. 8. },
  9. 9. "status":200,
  10. 10. "status_check":true
  11. 11.}

Ответ в случае ошибки:

  1. 1.{
  2. 2. "data":null,
  3. 3. "error":"H2H не доступен",
  4. 4. "status":422,
  5. 5. "status_check":false
  6. 6.}

Второй этап

URL

https://api.enot.io/invoice/h2h

Метод отправки

POST

Параметры для запроса:

  1. 1.{
  2. 2. "invoice_id":"uuid",
  3. 3. "shop_id":"uuid",
  4. 4. "ip":"client ipv4",
  5. 5. "user_agent":"client userAgent",
  6. 6. "payment_data":{"bank":"sber"}
  7. 7.}

Возможные значения для bank:

  1. 1.enum {
  2. 2. "sber",
  3. 3. "tinkoff"
  4. 4.}

Пример запроса на создание платежа

  1. 1.curl -X "POST" \
  2. 2.'https://api.enot.io/invoice/h2h' \
  3. 3.-H "Accept: application/json" \
  4. 4.-H "x-api-key: secret_key" \
  5. 5.-H "Content-Type: application/json" \
  6. 6.-d '{
  7. 7. "invoice_id":"uuid",
  8. 8. "shop_id":"uuid",
  9. 9. "ip":"client ipv4",
  10. 10. "user_agent":"client userAgent",
  11. 11. "payment_data":{"bank":"sber"}
  12. 12.}'

Ответ в случае успеха:

  1. 1.{
  2. 2. "data":{
  3. 3. "step_two_type":"p2p_data",
  4. 4. "wallet":"2222222222222222",
  5. 5. "receiver_name":"Иванов Иван Иванович",
  6. 6. "bank":"Сбербанк",
  7. 7. "amount":"1005",
  8. 8. "time_end":"2024-03-15 19:09:06",
  9. 9. "url":null,
  10. 10. "type":"p2p_data",
  11. 11. "is_redirect":false,
  12. 12. "fingerprint":false,
  13. 13. "is_need_get_info":false
  14. 14. },
  15. 15. "status":200,
  16. 16. "status_check":true
  17. 17.}

Ответ в случае ошибки:

  1. 1.{
  2. 2. "data":null,
  3. 3. "error":["Поле bank обязательно для заполнения."],
  4. 4. "status":422,
  5. 5. "status_check":false
  6. 6.}