Метод для начала оплаты сделки. Начать оплату сделки можно только, если у нее текущий статус "NEW". Для начала оплаты, нужно чтобы такие поля сделки как productPrice, productWeight, buyerPhone были обязательно заполнены. Так же, обязательно на момент оплаты должны быть выбраны обработчик товара(это поле handler.type) и платежная система для оплаты за товар(это поле payment.type). В свою очередь, в зависимости от выбранной платежной системы для оплаты платежа за товар обязательные поля к заполнению перед началом оплаты тоже разные, так же это вличет за собой то, что передаваемые параметры в запросе в поле card тоже могут быть разные. Есть обязательные поля при оплате и для обработчиков, они зависят от выбранного обработчика.
Обязательные поля для платежных систем:
UAPAY P2P: card.id, card.securityCode - передаються в запросе на оплату сделки, payment.cardToId - указываются при создании или обновлении сделки.
UAPAY ECOM: card.id, card.securityCode - передаються в запросе на оплату сделки.
Обязательные поля для обработчиков:
NovaPoshta: recipientFirstName, recipientLastName, recipientPhone, recipientCityId, recipientOfficeId, senderCityId - указываются при создании или обновлении сделки.
Method | POST |
URL | /deals/{{dealId}}/payments |
Поле | Обязательное | Тип | Описание | Пример |
---|---|---|---|---|
{{dealId}} | Да | String | ID сделки(либо externalId, если byExternalId=true), которую нужно оплатить | "L8M95ER" |
byExternalId | Нет | Boolean | Для поиска сделки по externalId нужно передать true | true |
remoteIP | Да | String | IP-адрес плательщика | "127.0.0.1" |
card | Нет | Object | Объект с данными для начала оплаты | |
card.id | Нет | String | ID карты плательщика в выбранной платежной системе | "670ac99a-74d2-4259-b3d5-41907419e4cc" |
card.securityCode | Нет | String | CVV/CVC код карты плательщика | "123" |
Пример:
POST /deals/L8M95ER/payments |
{ "remoteIP": "127.0.0.1", "card": { "id": "670ac99a-74d2-4259-b3d5-41907419e4cc", "securityCode": "123" } } |
Поле | Описание |
---|---|
data | Объект с ответом |
data.id | ID начавшего оплату платежа |
data.type | Тип платежной системы с помощью которой будет производиться оплата |
Пример:
{ "data": { "id": "444", "type": "P2P" } } |