В платежных данных Google Pay не указана сумма транзакции.

Я просматриваю документацию по платежным данным Google Pay и вижу, что в ней нет разрешенной суммы транзакции.

https://developers.google.com/pay/api/android/guides/resources/payment-data-cryptography.

Как платежный шлюз проверяет транзакцию, чтобы узнать, разрешена ли она на определенную сумму или нет? Что делать, если сумма, указанная вместе с данными о платеже, не авторизована?

Между тем, при проверке объекта PKPaymentToken Apple Pay он действительно содержит сумму транзакции для целей проверки.

https://developer.apple.com/library/archive/ApplePay_Guide/ProcessPayment.html

введите здесь описание изображения


person Brian Pham    schedule 07.01.2020    source источник


Ответы (1)


Как платежный шлюз проверяет транзакцию, чтобы узнать, разрешена ли она на определенную сумму или нет?

Я предполагаю, что под авторизацией вы имеете в виду то, что отправляется в пользовательский интерфейс платежа и что пользователь отправляет / подтверждает. Если это так, их платежный шлюз не проверяет совпадение сумм. Это то, что нужно сделать вашему приложению.

Что делать, если сумма, указанная вместе с данными о платеже, не авторизована?

Ничто не мешает этому случиться, это ответственность приложения.


Для большего контекста, Google Pay на самом деле не участвует в процессе авторизации через платежный шлюз.

Google Pay для Интернета предоставляет обратный вызов, который вы могли бы используйте для вызова платежного шлюза для авторизации платежа (см. пример). Основное преимущество, которое это дает, заключается в том, что он позволяет вам убедиться, что вариант оплаты может быть осуществлен на заданную сумму, и если авторизация не удалась, пользователь может выбрать другой вариант оплаты в пользовательском интерфейсе платежа.

После отправки платежного интерфейса вы должны взять ответ авторизации от шлюза и отправить его на шлюз для завершения транзакции (пример из Stripe). Шлюз обычно позволяет указать другую сумму до значения начальной авторизации.

Процесс авторизации является необязательным, что означает, что вы можете просто попытаться произвести платеж (без авторизации) и обработать любые сбои.

К сожалению, обратный вызов авторизации в настоящее время недоступен для мобильных приложений (я предполагаю, что он будет доступен в какой-то момент).

person Soc    schedule 14.01.2020