Подтверждение оплаты заказа Для подтверждения оплаты заказа необходимо вызвать метод:
метод: POST
ресурс: /v3/billing/api/order/{uuid}/payment-method-action/pay
тело запроса - объект PayRequest тело ответа - объект PayResponse Возможные ошибки Пример запроса и ответа POST /v 3 /billing/api/order/ { uuid } /payment-method-action/pay
Authorization: Bearer b 37 c 4 c 689295904 ed 21 eee 5 d 9 a 48 d 42 e
Content-Type: application/json
User-Agent: MyApp 1.0
Accept: application/json
{
"paymentMethodId" : "39363265" ,
"languageId" : "ru" ,
"customer" : {
"name" : "ООО Компания" ,
"email" : "email@gmail.com" ,
"type" : "legal" ,
"phone" : "79611234567" ,
"vatNumber" : "1233123" ,
"registrationAddress" : "123123123"
},
"customerPaymentData" : {
"publicCode" : "string" ,
"code" : "string"
}
}
{
"data" : {
"type" : "none" ,
"result" : "success" ,
"resultData" : {}
}
}
PayRequest Свойство Обязательное Тип Описание Пример paymentMethodId да string(36) Идентификатор инструмента подтверждения оплаты languageId нет string(2) enum Язык плательщика ru
, en
customer да Customer Информация о плательщике customerPaymentData да customerPaymentData Данные ддя подтверждения оплаты заказа
#CustomerPaymentData
Свойство Обязательное Тип Описание publicCode да string Публичный идентификатор кода code да string Полученный плательщиком от системы Инвойсбокс код
PayResponse PaymentResponse Свойство Обязательное Тип Описание type да enum Тип действия к выполнению: none, message result да enum Статус проверки (см. ниже) resultData да object Объект, в зависимости от типа действия (type) и результата (result), см. ниже
Message Свойство Обязательное Тип Описание title да string Заголовок сообщения message да string Сообщние
Если type = message, требуется отобразить пользователю информацию от системы Инвойсбокс. Информация будет передана в объекте resultData и будет содеражать вложенный объект message, пример:
{
"message" : {
"title" : "Недостаточно средств" ,
"message" : "Для подтверждения выбранного заказа недостаточно средств. Пожалуйста, восстановите баланс гарантийного фонда."
}
}
Возможные статусы:
alreadyPaid - Оплата заказа уже подтверждена wrongCode - Передан неверный код, повторите попытку оплаты limitReached - Превышено кол-во попыток оплаты notEnoughMoney - Недостаточно средств на счету error - Непредвиденная ошибка success - Оплата прошла Читать далее »