При оплате несколькими кредитными картами требуется предварительная авторизация каждой кредитной карты. Платежный сервис используется для операции приема оплаты с каждой карты. См. для платежного сервиса: Получение платежа
Изменения, которые будут добавлены в услугу приема платежей, заключаются в следующем.
Параметр conversationId
используется для указания того, что транзакции принадлежат одному и тому же заказу при оплате несколькими кредитными картами. Таким образом, все множественные платежи по кредитным картам, связанные с одним и тем же заказом, должны передавать в платежную службу одно и то же значение conversationId
.
Ниже приведена информация о endpoint и методе http, используемых для получения платежей с использованием нескольких кредитных карт: Каждую кредитную карту необходимо называть отдельно.
HTTP Method | URL |
---|---|
POST |
/payment/v1/card-payments |
Все настройки обычного запроса платежа также применяются к запросам нескольких платежей по кредитной карте. Он показывает, что транзакция совершается более чем по одной кредитной карте, плюс есть несколько полей, которые необходимо отправить.
ЗапросpaymentPhase
должен быть отправлен с параметром PRE_AUTH
. Необходимо добавить дополнительный параметр, чтобы параметр paymentType
был MULTI_CARD_PAYMENT
. Параметр paymentOrder
должен быть отправлен как 1 или 2, указывающий порядок запроса платежа.
В запросах на оплату сумма, которую клиент хочет снять с выбранной им кредитной карты, должна быть потрачена в поле paidPrice
. Это поле передается как общая сумма сбора при обычных платежах.
Ответ, полученный от платежных запросов в транзакции «Множественный платеж по кредитной карте», такой же, как и для обычного платежного запроса.