Создать платёж
Инициируйте B2B банковский перевод на IBAN получателя.
Параметры запроса
| Name | Type | Description |
|---|---|---|
public_keyRequired | String | Публичный ключ мерчанта. |
order_idRequired | String | Уникальный идентификатор заказа, сгенерированный мерчантом. Возвращается в ответе и используется для отслеживания статуса. |
amountRequired | Number | Сумма перевода. Мин: `0.01`, Макс: `40000`. |
descriptionRequired | String | Описание платежа. Макс 255 символов. |
ibanRequired | String | IBAN получателя. Должен начинаться с `AZ`. Пример: `AZ29ABCD38053AZN00A7100186514`. |
nameRequired | String | Имя получателя. Макс 255 символов. |
tinRequired | String | ИНН получателя. 10 цифр, последняя `1` (физлицо) или `2` (юрлицо). Пример: `1234567891`. |
bank_codeRequired | String | Код банка получателя. Пример: `505141`. |
bank_nameOptional | String | Название банка получателя. |
emailOptional | String | Email получателя. |
addressOptional | String | Адрес получателя. |
additional_infoOptional | String | Дополнительная информация. |
bulk_descriptionOptional | String | Описание bulk-платежа. |
webhook_urlOptional | String | URL для уведомления при финальном статусе. |
Пример запроса
Отправить запрос
Payload
{ "public_key": "YOUR_PUBLIC_KEY", "order_id": "order-20240430-001", "amount": "1000.00", "description": "Авансовый платёж", "iban": "AZ29ABCD000000000000000000000", "name": "Технологии ООО", "tin": "1234567891", "bank_code": "505141", "bank_name": "Example Bank", "webhook_url": "https://yoursite.ru/webhooks/epoint-b2b-payment"}1DATA=$(echo -n '{"public_key":"YOUR_PUBLIC_KEY","order_id":"order-20240430-001","amount":"1000.00","description":"Авансовый платёж","iban":"AZ29ABCD000000000000000000000","name":"Технологии ООО","tin":"1234567891","bank_code":"505141"}' | base64)2SIGNATURE=$(echo -n "$PRIVATE_KEY$DATA$PRIVATE_KEY" | openssl dgst -sha1 -binary | base64)3
4curl -X POST *** \5-H "Content-Type: application/json" \6-d "{\"data\":\"$DATA\",\"signature\":\"$SIGNATURE\"}"Параметры ответа
| Name | Type | Description |
|---|---|---|
statusRequired | String | Результат операции: `success` или `error`. |
order_idOptional | String | Идентификатор заказа, предоставленный мерчантом — возвращается из запроса без изменений. |
bulkIdOptional | String | Идентификатор bulk-операции Bank. |
Response
1{2 "status": "success",3 "order_id": "order-20240430-001",4 "bulkId": "11523"5}Коды ошибок
| HTTP-код | Причина |
|---|---|
422 | Ошибка валидации или некорректные данные data |
403 | Мерчант не найден или не активен |
500 | Несоответствие подписи или внутренняя ошибка |
Webhook-уведомление
При достижении финального статуса (SUCCESS или FAILED) на webhook_url отправляется POST-запрос.
{
"order_id": "order-20240430-001",
"status": "success",
"amount": "1000.00",
"payee_iban": "AZ29ABCD000000000000000000000",
"payee_name": "Технологии ООО",
"error_message": null
}status | Значение |
|---|---|
success | BANK_SUCCESS — платёж выполнен |
failed | Любой финальный статус ошибки |
Ваш webhook-endpoint должен возвращать
200 OK. При неудаче повторные попытки выполняются 4 раза с экспоненциальной задержкой (60с → 120с → 180с → 240с).