API Reference

Эндпоинт:

https://pay.alfabit.org/

Примечание

Параметры statuses, types, merchantsUids, billingTags и assets метода /client/v1/api/orders фактически являются массивами строк. Пример использования:

curl -X 'GET' 'https://gateway.tst.alfacore.net/client/v1/api/orders?statuses=failed&types=invoice&types=invoice-without-amount&assets=BTC&assets=BNB'

Примеры и схему ответов можно посмотреть в соответствующем подразделе метода. Описания статусов заявок:

  • created - Заявка успешно создана.

  • success - Заявка успешно выполнена.

  • failed - Выполнение заявки завершилось неудачей.

  • inProgress - Заявка находится в процессе выполнения.

  • invoiceWaitCreate - Ожидание создания счета.

  • invoiceNotCreated - Счет не был создан.

  • invoiceWaitRequisites - Ожидание предоставления реквизитов для создания счета.

  • invoiceWaitPay - Ожидание оплаты по счету.

  • invoiceWaitCheck - Ожидание проверки оплаты.

  • invoiceNotPayed - Оплата по счету не произведена.

  • invoiceCheckBlocked - Проверка оплаты заблокирована.

  • transferBlocked - Перевод заблокирован.

  • exchangeBlocked - Обмен заблокирован.

  • withdrawBlocked - Вывод средств заблокирован.

Жизненный цикл статусов заявок:

  • Не было выбрано чем платить

created -> invoiceWaitCreate -> invoiceNotCreated

  • Выбрано чем платить, но не оплачено

created -> invoiceWaitCreate -> invoiceWaitRequisites -> invoiceWaitPay -> invoiceNotPayed

  • Был оплачен, но блок AML

created -> invoiceWaitCreate-> invoiceWaitRequisites -> invoiceWaitPay -> invoiceCheckBlocked

  • Успешно завершен (inProgress = принято и позитивный AML, началось хеджирование и т.д., можно отгружать товар)

created -> invoiceWaitCreate -> invoiceWaitRequisites-> invoiceWaitPay -> inProgress -> success

Примечание
  1. Инвойс (счет на оплату) должен быть сформирован в валюте, указанной в параметре invoiceAssetCode. Однако платеж может быть произведен в другой валюте, указанной в параметре currencyInCode. Если параметр currencyInCode не заполнен, покупателю будет предложен список доступных для оплаты валют.

  2. При обращении к методу существует 2 формата получения реквизитов -Получение реквизитов в ответе -Получение реквизитов в вебхуке Для переключения между режимами необходимо использовать параметр isAwaitRequisites (boolean)

// Some code

{
  "currencyInCode": "BTC",
  "comment": "Заказ №234",
  "publicComment": "Заказ №234",
  "callbackUrl": "https://api.myip.com",
  "redirectUrl": "https://marketplace.com/cart",
  "isBayerPaysService": true,
  "isAwaitRequisites": true,
  "invoiceAssetCode": "USD",
  "invoiceAmount": 5000
}
 
 

Last updated