Я работаю над созданием нашей серверной системы, чтобы пользователи могли покупать продукт через Google Pay.
В нашем случае использования наши пользователи отправят запрос платежа (объект PaymentDataRequest) на платежный сервер Google из мобильного приложения, чтобы получить токен платежа (объект PaymentMethodTokenizationData в ответе), и мобильное приложение отправит его на наш внутренний сервер и наш сервер перенаправит этот токен на платежный шлюз для дальнейшего процесса оплаты.
Справочник по API:
https://developers.google.com/pay/api/web/reference/object#PaymentMethodTokenizationData
Тип токенизации установлен на PAYMENT_GATEWAY
Однако у нас есть некоторые проблемы безопасности при передаче данных PaymentMethodTokenizationData в нашей серверной системе.
Поскольку я не могу найти какое-либо объяснение по этим вопросам в официальном документе API Google Pay, может кто-нибудь помочь мне уточнить следующие вопросы?
(1) Представляет ли токен оплаты Google (объект PaymentMethodTokenizationData) «одну токенизированную кредитную карту» или «информацию об одноразовой транзакции»?
(2) Можно ли повторно использовать один и тот же токен для покупки продукта несколько раз без запроса нового токена?
(3) Этот токен оплаты ограничен для использования только для одного конкретного идентификатора транзакции? Например, если токен утек, возможно ли, что кто-то может использовать его для совершения другой покупки?
(4) Может ли этот платежный токен использоваться только платежным шлюзом для сбора денег?
Другими словами, кроме шлюза оплаты, никто не может извлечь из токена какую-либо платежную информацию (номер кредита, информация о транзакции ...), поэтому нам не нужен какой-либо дополнительный безопасный механизм для передачи этого токена в сети. .
Спасибо