如何在 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 按钮

Apple Pay - 如何注册

如何使用 JavaScript 从 Apple Pay 获取与 Apple Pay 帐户关联的用户电子邮件地址

Apple Pay 和 Swift 如何将 PKPaymentToken 发送到服务器

【Google pay接入】获取refresh_token