如何在 Google Pay 和 Apple Pay 中为 Authorize.net 生成支付令牌(在移动应用交易中)?
Posted
技术标签:
【中文标题】如何在 Google Pay 和 Apple Pay 中为 Authorize.net 生成支付令牌(在移动应用交易中)?【英文标题】:How to generate Payment Token in GooglePay & ApplePay for Authorize.net (In Mobile App Transaction)? 【发布时间】:2021-09-24 07:48:58 【问题描述】:这是通过谷歌支付和ApplePay处理支付的上述API。在 OpaqueValues 下,数据值是 base64 令牌。我的问题是如何从 googlePay 和 ApplePay 生成这个令牌,以便我们可以在 Flutter 中处理付款。
【问题讨论】:
【参考方案1】:浏览 Authorize.Net 的文档,发现如下:https://developer.authorize.net/api/reference/features/in-app.html#Google_Pay%E2%84%A2
使用支付网络令牌
从 Google Pay 获取支付网络令牌后,使用 Base64 对令牌的 blob 进行编码:
new String(Base64.encode(paymentData.getPaymentMethodToken().getToken().getBytes()))
提交
createTransactionRequest
API 调用。将dataDescriptor
字段设置为COMMON.GOOGLE.INAPP.PAYMENT
,并将dataValue
字段设置为Base64 编码的blob。
【讨论】:
是的,我也读过这篇文章,但我不知道这个 paymentData.getPaymentMethodToken 方法来自哪里以及发送到哪里以便我们获得令牌?? 如果你使用的是Pay Flutter plugin,它来自onPaymentResult
callback以上是关于如何在 Google Pay 和 Apple Pay 中为 Authorize.net 生成支付令牌(在移动应用交易中)?的主要内容,如果未能解决你的问题,请参考以下文章
将 Google 支付按钮和 Apple 支付按钮集成到 react-native 应用程序中
Flutter:如何根据 Apple 指南添加 Apple Pay 按钮
如何使用 JavaScript 从 Apple Pay 获取与 Apple Pay 帐户关联的用户电子邮件地址