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