Samsung Pay платежи по расшифрованным данным 3DS.data (payload)
Система bePaid также может обрабатывать запросы оплаты или авторизации с уже расшифрованными данными 3DS.data (payload), полученными от Samsung.
Info
Для хранения и расшифровки данных платежного токена необходимо соответствовать требованиям Payment Card Industry Data Security Standard (PCI DSS).
Запрос
Для проведения платежей этим способом отправьте запрос оплаты, авторизации или взимания платы, в котором передайте расшифрованный токен Samsung Pay как значение параметра request.credit_card.token
в формате, описанном ниже.
Формат расшифрованного токена Samsung Pay при передаче его в качестве токена карты
Передавайте расшифрованный токен Samsung Pay в запросах в качестве токена карты в формате $begateway_samsung_pay_decrypted_1_0_0$<base64-decoded_payload_here>
, где:
$begateway_samsung_pay_decrypted_1_0_0$
- это обязательный префикс при передаче расшифрованного токена Samsung Pay;<base64-decoded_payload_here>
- это расшифрованный объект3DS.data
(payload) из объектаpaymentCredentials
в формате JSON, сконвертированный в формат Base64-strict.
Для рекуррентных платежей или платежей по сохраненной карте, передайте параметр request.additional_data.contract
в запросе оплаты, авторизации или взимания платы, чтобы получить в ответ токен карты, выдаваемый bePaid, для последующих операций оплаты без участия пользователя.
Ожидаемый формат JSON расшифрованного объекта 3DS.data
{
"amount": "5000",
"currency_code": "USD",
"utc": "1614158346494",
"eci_indicator": "5",
"tokenPAN": "4200000000000000",
"tokenPanExpiration": "0124",
"cryptogram": "AAkHJQYMK0P6ADfrsRHVAoACFA=="
}
Пример запроса оплаты с расшифрованным токеном Samsung Pay
{
"request":{
"amount":5000,
"currency":"USD",
"description":"Samsung Pay transaction",
"tracking_id":"your_uniq_number",
"credit_card":{
"token":"$begateway_samsung_pay_decrypted_1_0_0$eyJhbW91bnQiOiI1MDAwIiwiY3VycmVuY3lfY29kZSI6IlVTRCIsInV0YyI6IjE2MTQxNTgzNDY0OTQiLCJlY2lfaW5kaWNhdG9yIjoiNSIsInRva2VuUEFOIjoiNDIwMDfWMDAwMDAwMDAwMCIsInRva2VuUGFuRXahwXJhdGlvbiI6IjAxMjQiLCJjcnlwdG9ncmFtIjoiQUFrSEpRWU1LMFA2QURyZnNSSFZBb0FDRkE9PSJ9"
}
}
}
Ответ
Ответ на запрос оплаты с 3DS.data
(payload) будет возвращен вместе с конечным статусом операции и полностью соответствует ответу по операциям оплаты или авторизации.