Skip to content

Payment v2

При создании платежа по сохраненной карте необходимо передать параметр "card_id", то есть ID сохраненной карты, который был передан в вебхук платежа или в ответе на запрос на добавления карты.

Если в Airba Pay сохранен токен карты от банка-эквайера, то платеж будет проведен автоматически без необходимости ввода CVV (безакцептно). В ответе на запрос вы получите статус платежа.

Если карта не сохранена на стороне банка-эквайера, то в ответе будет статус new и ссылка на платежную форму для ввода данных карты.

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

URL base_url/api/v2/payments/{cardId}

Method POST

cardId - ID сохраненной карты

ПараметрТипОписание
invoice_id*stringНомер заказа в системе продавца. Отображается покупателю в процессе оплаты. Данное поле уникальное в рамках одного терминала. Пример: APay_123
amount*numberСумма платежа/заказа. Пример: 10, 200.20
currency*stringВалюта. Пример: KZT
descriptionstringОписание платежа/заказа
auto_charge*integerПризнак одностадийного или двухстадийного платежа. 0 - не списывать средства (двухстадийный платеж) 1 - списать средства после успешной блокировки (одностадийный платеж)
account_id*stringАккаунт покупателя в системе продавца. Можно указывать любое значение. Пример: 77017576252, at@email.com, user34
phone*stringНомер телефона покупателя Формат: 7xxxyyyyyyy Пример: 77017576252
email*stringEmail покупателя Пример: at@email.com
language*stringЯзык интерфейса платежной формы. ru - Русский en - Английский kz - Казахский
success_back_url*stringURL возврата в магазин при успехе
failure_back_url*stringURL возврата в магазин при ошибке
success_callback*stringURL вебхука при успехе
failure_callback*stringURL вебхука при ошибке
cartobjectКорзина При передаче данного параметра, параметры ниже обязательны.
  goodsarrayТовары в корзине
      brand*stringМарка
      model*stringМодель (Наименование)
      category*stringКатегория
      price*numberЦена
      quantity*integerКоличество
      discount*numberСкидка на товар в процентах
settlementobjectРаспределение платежа по компаниям
  payments*arrayПлатежи
      company_id*stringID компании ИИН/БИН компании, который прошел комплаенс.
      amount*numberСумма
add_parametersobjectДополнительные параметры для платежной формы.
 payformobjectНастройки отображения и запросов для платёжной формы.
   render_apple_paybooleanОтображение опции Apple Pay. Если значение true, то опция будет отображена на платёжной форме.
   render_google_paybooleanОтображение опции Google Pay. Если значение true, то опция будет отображена на платёжной форме.
   render_save_cardsbooleanОтображение списка сохраненных карт. Если значение true, то пользователь сможет увидеть список сохраненных карт для оплаты.
   request_cvvbooleanЗапрос CVV-кода карты. Если значение true, то пользователь должен будет ввести CVV-код для подтверждения платежа.
   request_face_idbooleanЗапрос Face ID для подтверждения платежа. Если значение true, то пользователь сможет подтвердить платёж с использованием Face ID.
json
{
	"invoice_id":"78",
	"amount":354,
	"currency":"KZT",
	"description":"description",
	"email":"client@gmail.com",
	"phone":"+77071230123",
	"language":"RU",
	"success_back_url":"https://success_back_url",
	"failure_back_url":"https://failure_back_url",
	"success_callback":"https://success_callback",
	"failure_callback":"https://failure_callback"
}

Параметр ответа при коде состояния HTTP 201

ПараметрТипОписание
idstringID платежа в Airba Pay. Данный ID необходимо передать в сервис авторизации, он обязателен для операций над платежами. Пример: 63eae27b42498c19945fd82a. Уточнение: запрос статуса, возврат.
invoice_idstringНомер заказа в системе продавца. Пример: APay_123
statusstringСтатус платежа
new - платеж создан
auth - платеж авторизован
success - платеж успешен
secure3D - платеж в 3ds
error - платеж ошибочный
redirect_urlstringЕсли статус платежа “new” то нужно перенаправить покупателя на URL платежной формы, для ввода данных карты.

Примеры ответов

json
{
	"id": "63eae27b42498c19945fd82a",
	"invoice_id": "78",
	"status": "new",
	"redirect_url": "https://pf.airbapay.kz/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NzYzNDQ5ODcsImlzX3JlZnJlc2giOmZhbHNlLCJwYXltZW50X2lkIjoiNjNlYWUyN2I0MjQ5OGMxOTk0NWZkODJhIiwidGVybWluYWxfaWQiOiI2M2U3MmJmYTI2ZDg2MDJhMGM2N2U0ZTgifQ.rOy-1AaTtcN-OsFlr0ZxBdJMu1kTsYcDPMCoGkLN_u0"
}
json
{
	"id": "63eae27b42498c19945fd82a",
	"invoice_id": "78",
	"status": "success"
}