1.20. Payment Cashier
Введение
Payment Cashier Flow
Options For Multi-Currency Integration
Платёжную кассу можно настроить для нескольких валют. Для каждой валюты транзакции, необходимой Присоединяющейся стороне, создаётся отдельный Главный Эндпоинт с уникальным идентификатором. Чтобы в будущем не интегрироваться с новыми идентификаторами Главных Эндпоинтов для поддержки дополнительных валют, Присоединяющаяся сторона может выбрать интеграцию с Группой Эндпоинтов. Группа Эндпоинтов — это единая логическая сущность, объединяющая Главные Эндпоинты в разных валютах. В будущем Главные Эндпоинты в новых валютах можно добавить в ту же Группу Эндпоинтов.
Payment Flow Customization Scenarios
Callback Notification Options
Redirect Payer After Any Decline
По умолчанию Плательщик остаётся в Параллельной форме, если одна из вспомогательных транзакций отклонена, чтобы он мог попытаться оплатить другим доступным способом. Можно перенаправить Плательщика на сайт Присоединяющейся стороны после получения неуспешного статуса (decline, filtered, error и т. д.) на любой вкладке способа оплаты Кассы (отклонение вспомогательной транзакции вызовет отклонение главной транзакции). Для включения этой функции обратитесь к менеджеру службы поддержки SBC.
Keep Payer on Finish Page
Когда одна из вспомогательных транзакций одобрена, Параллельная форма перенаправляет Плательщика обратно на сайт Присоединяющейся стороны (см. Финальное перенаправление). Можно оставить Плательщика на странице завершения вместо перенаправления для одобренной вспомогательной транзакции (это может быть полезно, если Платёжная касса отображается в iframe на сайте Присоединяющейся стороны). Для включения этой функции обратитесь к менеджеру службы поддержки SBC.
Forced Payer Redirect
Если необходимо перенаправить Плательщика на страницу завершения, пока транзакция остаётся в обработке, в указанные ниже формы необходимо добавить следующий код:
Option 1
Auxiliary Finish Form Template:
<script>
function backToMerchant() {
window.parent.postMessage(
"redirect-to-merchant",
"https://pay.connectingparty.com"
);
}
</script>
</head>
<body onload="backToMerchant()">
<div class="container">
<div class="main">
<h2 class="summary__title">Deposit <span class="status-title">${STATUS}</span></h2>
<div class="back">
<a class="link" href="#" onclick="backToMerchant()">Back to merchant website</a>
</div>
</div>
</div>
Master Payment Form Template:
<script>
window.addEventListener("message", function(event) {
if (event.origin !== "https://pay.connectingparty.com")
return;
if (event.data === "redirect-to-merchant") {
window.location.replace("https://connectingparty.com/result");
}
}, false);
</script>
Option 2
Auxiliary Finish Form Template:
<div class="container">
<div class="main">
<h2 class="summary__title">Deposit <span class="status-title">${STATUS}</span></h2>
<div class="back">
<a class="link" target="_parent" href="${CUSTOMER_REDIRECT_URL}">Back to merchant website</a>
</div>
</div>
</div>
Subsequent Transactions on Payment Cashier
Если Присоединяющаяся сторона хочет инициировать транзакции cancel, reversal или capture в Платёжной кассе, ей необходимо отправить запрос на идентификатор Главного Эндпоинта, используя order_id вспомогательной транзакции. Это значение можно получить в callback от Вспомогательного Эндпоинта вместе с другими сведениями об этой транзакции. Подробнее см. в разделе Параметры уведомления callback и ознакомьтесь с приведённым ниже потоком транзакции.
Сценарий отмены
Сценарий списания
Reversal Flow