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