Перейти к содержанию

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) будет возвращен вместе с конечным статусом операции и полностью соответствует ответу по операциям оплаты или авторизации.