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

Google Pay платежи по расшифрованному токену

Система bePaid также может обрабатывать запросы оплаты или авторизации с уже расшифрованными данными encryptedMessage из платежного токена, выдаваемого Google.

Info

Для хранения и расшифровки данных платежного токена необходимо соответствовать требованиям Payment Card Industry Data Security Standard (PCI DSS).

Проведение транзакций с расшифрованным токеном

Запрос

Для проведения платежей этим способом отправьте запрос оплаты, авторизации или взимания платы, в котором передайте расшифрованный токен Google Pay как значение параметра request.credit_card.token в формате, описанном ниже.

Формат расшифрованного токена Google Pay при передаче его в качестве токена карты

Передавайте расшифрованный токен Google Pay в запросах в качестве токена карты в формате $begateway_google_pay_decrypted_1_0_0$<base64-decoded_encryptedMessage_here>, где:

  • $begateway_google_pay_decrypted_1_0_0$ - это обязательный префикс при передаче расшифрованного токена Google Pay;
  • <base64-decoded_encryptedMessage_here> - это расшифрованный объект encryptedMessage из объекта signedMessage платежного токена, в формате JSON, сконвертированный в формат Base64-strict.

Ожидаемый формат JSON расшифрованного объекта encryptedMessage

Формат данных объекта encryptedMessage для CARD как paymentMethod и PAN_ONLY как authMethod:

{
  "gatewayMerchantId": "exampleGatewayMerchantId",
  "messageExpiration": "1605688385100",
  "messageId": "AH2EjtfFdKzFFyRez8NvZnFtcO6saD6xskCulEo6hhacv22qJDPksntDoCUJUiGjnWHA6aj7CIBH6j6-vHIDg0wfA-2pazC6_tTuQw7TOCYqz8lcq2ygEnlDMTBYeNivv_iQVbzDAiZM",
  "paymentMethod": "CARD",
  "paymentMethodDetails": {
    "expirationYear": 2025,
    "expirationMonth": 12,
    "pan": "4111111111111111",
    "authMethod": "PAN_ONLY"
  }
}

Формат данных объекта encryptedMessage для CARD как paymentMethod и CRYPTOGRAM_3DS как authMethod (карта верифицирована с помощью 3-D Secure криптограммы):

{
  "gatewayMerchantId": "exampleGatewayMerchantId",
  "messageExpiration": "1605688385100",
  "messageId": "AH2EjtfFdKzFFyRez8NvZnFtcO6saD6xskCulEo6hhacv22qJDPksntDoCUJUiGjnWHA6aj7CIBH6j6-vHIDg0AwfA-2pazC6_tTuQw7TOCYqz8lcq2ygEnlDMTBYeNivv_iQVbzDAiZM",
  "paymentMethod": "CARD",
  "paymentMethodDetails": {
    "expirationYear": 2025,
    "expirationMonth": 12,
    "pan": "4111111111111111",
    "authMethod": "CRYPTOGRAM_3DS",
    "cryptogram": "RDYjvbjpicdaygiFGCZ=",
    "eciIndicator": "07"
  }
}
Пример запроса оплаты с расшифрованным токеном Google Pay
{
  "request":{
    "amount":5000,
    "currency":"USD",
    "description":"Google Pay transaction",
    "tracking_id":"your_uniq_number",
    "credit_card":{
      "token":"$begateway_google_pay_decrypted_1_0_0$eyJnYXRld2F5TWVyY2hhbnRJZCI6ImV4YW1wbGVHYXRld2F5TWVyY2hhbnRJZCIsIm1lc3NhZ2VFeHBpcmF0aW9uIjoiMTYwNTY4ODM4NTEwMCIsIm1lc3NhZ2VJZCI6IkFIMkVqdGZGZEt6RkZ5UmV6OE52Wm5GdGNPNnNhRDZ4c2tDdWxFbzZoaGFjdjIycUpEUGtzbnREb0NVSlVpR2puV0hBNmFqN0NJQkg2ajYtdkhJRGcwQWZL3TJwYXpDNl90VHVRdzdUT0NZcXo4bGNxMnlnRW5sRE1UQlllTml2dl9pUVZiekRBaVpNIiwicGF5bWVudE1ldGhvZCI6IkNBUkQiLCJwYXltZW50TWV0aG9kRGV0YWlscyI6eyJleHBpcmF0aW9uWWVhciI6MjAyNSwiZXhwaXJhdGlvbk1vbnRoIjoxMiwicGFuIjoiNDExMTExMTExMTExMTExMSIsImF1dGhNZXRob2QiOiJQQU5fT05MWSJ9fQ=="
    }
  }
}
Ответ

Ответ на запрос оплаты с encryptedMessage будет возвращен вместе с конечным статусом операции и полностью соответствует ответу по операциям оплаты или авторизации.