Метод для начала оплаты сделки. Начать оплату сделки можно только, если у нее текущий статус "NEW". Для начала оплаты, нужно чтобы такие поля сделки как productPrice, productWeight, buyerPhone были обязательно заполнены. Так же, обязательно на момент оплаты должны быть выбраны обработчик товара(это поле handler.type) и платежная система для оплаты за товар(это поле payment.type). В свою очередь, в зависимости от выбранной платежной системы для оплаты платежа за товар обязательные поля к заполнению перед началом оплаты тоже разные, так же это вличет за собой то, что передаваемые параметры в запросе в поле card тоже могут быть разные. Есть обязательные поля при оплате и для обработчиков, они зависят от выбранного обработчика.

Обязательные поля для платежных систем:

UAPAY P2P: card.id, card.securityCode - передаються в запросе на оплату сделки, payment.cardToId - указываются при создании или обновлении сделки.

UAPAY ECOM: card.id, card.securityCode - передаються в запросе на оплату сделки.

Обязательные поля для обработчиков:

NovaPoshta: recipientFirstNamerecipientLastNamerecipientPhonerecipientCityIdrecipientOfficeIdsenderCityId - указываются при создании или обновлении сделки.

Custom: recipientFirstNamerecipientLastNamerecipientPhone - указываются при создании или обновлении сделки.

Запрос

MethodPOST
URL/deals/{{dealId}}/payments

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

ПолеОбязательноеТипОписаниеПример
{{dealId}}ДаStringID сделки(либо externalId, если byExternalId=true), которую нужно оплатить"L8M95ER"
byExternalIdНетBooleanДля поиска сделки по externalId нужно передать truetrue
remoteIPДаStringIP-адрес плательщика"127.0.0.1"
cardНетObjectОбъект с данными для начала оплаты
card.idНетStringТокен платежной карты плательщика в выбранной платежной системе"670ac99a-74d2-4259-b3d5-41907419e4cc"
card.securityCodeНетStringCVV/CVC код карты плательщика"123"

Пример:

POST /deals/L8M95ER/payments


{
  "remoteIP": "127.0.0.1",
  "card": {
    "id": "670ac99a-74d2-4259-b3d5-41907419e4cc",
    "securityCode": "123"
  }
}

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

ПолеОписание
dataОбъект с ответом
data.idID начавшего оплату платежа
data.typeТип платежной системы с помощью которой будет производиться оплата

Пример:

{
    "data": {
        "id": "444",
        "type": "P2P"
    }
}