Payment Docs
Выплаты

Бангладеш (BDT)

Как создавать выплаты в BDT

Выплаты позволяют отправлять средства с вашего мерчант-счёта на банковские карты, номера телефонов и другие платёжные реквизиты пользователей.

Перед тем как начать

Как авторизовывать запросы

Перед запросами убедитесь, что на вашем мерчант-счёте достаточно средств для выплаты.

Создание выплаты

Отправьте POST-запрос для создания новой выплаты:

POST /v1/payouts

Пример запроса

curl -X POST "https://api.panel.valutix.kz/v1/payouts" \
-H "Content-Type: application/json" \
-H "X-Api-Token: YOUR_API_TOKEN" \
-d '{
  "amount": 1000.50,
  "currency": "BDT",
  "paymentType": "C2C",
  "account": {
    "name": "John Doe",
    "requisites": "23645856856856485468565845856865485684",
    "userId": "user_12345",
    "userIp": "127.0.0.1",
    "userPhone": "+8801712345678",
    "userEmail": "super@mail.com"
  },
  "note": "Выплата по заказу №1234"
}'

Параметры запроса

Основные параметры

ПолеТипОбязательноеОписание
amountnumber✅ ДаСумма выплаты
currencystring✅ ДаКод валюты
paymentTypestring✅ ДаТип платежа
accountobject✅ ДаРеквизиты получателя
notestring❌ НетЗаметка к выплате

Объект account

ПолеТипОбязательноеОписание
namestring✅ ДаИмя получателя
requisitesstring✅ ДаРеквизиты счёта (номер карты / телефона — зависит от типа платежа)
userIdstring✅ ДаID пользователя в вашей системе
userIpstring✅ ДаIP пользователя
userPhonestring✅ ДаНомер телефона получателя
userEmailstring✅ ДаEmail получателя
bankNamestring✅ ДаОдин из: NAGAD, BKASH, ROCKET

Поддерживаемые валюты

ЗначениеОписание
BDTБангладешская така

Типы платежей

ЗначениеОписание
C2CБанковский перевод
SIMПеревод на телефон

Пример успешного ответа

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "merchantId": "123e4567-e89b-12d3-a456-426614174000",
  "amount": "1000.50",
  "account": {
    "name": "John Doe",
    "requisites": "23645856856856485468565845856865485684",
    "userId": "user_12345",
    "userIp": "127.0.0.1",
    "userPhone": "+8801712345678",
    "userEmail": "super@mail.com"
  },
  "status": "CREATED",
  "type": "C2C",
  "requisites": {},
  "statusMessage": null,
  "metadata": null,
  "createdAt": "2023-03-21T12:34:56Z",
  "updatedAt": "2023-03-21T12:34:56Z",
  "completedAt": null
}

Поля ответа

ПолеТипОписание
idstringUUID выплаты
merchantIdstringUUID вашего мерчанта
amountstringСумма выплаты
accountobjectРеквизиты получателя
statusstringТекущий статус выплаты
typestringТип платежа
requisitesobjectДополнительные реквизиты
statusMessagestring / nullСообщение статуса (если есть)
metadataobject / nullДополнительные метаданные
createdAtstringВремя создания
updatedAtstringВремя последнего обновления
completedAtstring / nullВремя завершения

Статусы выплат

СтатусОписание
CREATEDВыплата создана
PENDINGВыплата обрабатывается
COMPLETEDВыплата успешно завершена
FAILEDОшибка выплаты
CANCELEDВыплата отменена
EXPIREDСрок действия выплаты истёк

Проверка статуса выплаты

Чтобы узнать текущий статус выплаты, отправьте GET-запрос:

GET /v1/payouts/{payoutId}

Пример запроса

curl -X GET "https://api.panel.valutix.kz/v1/payouts/123e4567-e89b-12d3-a456-426614174000" \
-H "X-Api-Token: YOUR_API_TOKEN"

Webhook'ов для выплат нет. Чтобы получать обновления статуса, периодически опрашивайте статус по ID (например, каждые 30 минут).


Рекомендации

  • Всегда проверяйте баланс мерчанта перед созданием выплат - Сохраняйте id выплаты из ответа для отслеживания статуса - Реализуйте периодический опрос статуса для обновлений - Обрабатывайте все возможные значения статусов в своей интеграции

Смотрите также

На этой странице