如何在flutter中获得braintree支付网关的nonce?

Posted

技术标签:

【中文标题】如何在flutter中获得braintree支付网关的nonce?【英文标题】:How to get nonce for braintree payment gateway in flutter? 【发布时间】:2020-12-16 01:36:39 【问题描述】:

我在我的 Flutter 应用中使用 BrainTree 支付网关,并使用这个库 https://pub.dev/packages/braintree_payment 进行支付。

所以该页面上也给出了这样的代码:

String clientNonce = " GET YOUR CLIENT NONCE FROM YOUR SERVER";

BraintreePayment braintreePayment = new BraintreePayment();
var data = await braintreePayment.showDropIn(
        nonce: clientNonce, amount: "2.0", enableGooglePay: true);

但我不知道如何从服务器获取 clientNonceNonce, 那么任何人都可以建议如何获取我们需要传递的随机数以显示 UI 中的下降吗?

提前致谢。

【问题讨论】:

【参考方案1】:

使用 HTTP 库从服务器上的端点获取数据。

比如这个:https://flutter.dev/docs/cookbook/networking/fetch-data

当您的服务器端点收到此请求时,它必须获取一个新的 nonce 并返回它。

【讨论】:

我找不到任何类似的 API 来调用 API 实际上,您正在客户端和服务器之间构建自己的 API。唯一需要的参数是您将随机数从服务器返回给客户端。 但是看上面库的文档,看看他们在说什么 这不是你的建议 这正是我的建议,也是您需要做的。以上是flutter的通用HTTP包,我没试过。如果您愿意,请使用不同的。

以上是关于如何在flutter中获得braintree支付网关的nonce?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中使用 Braintree 实现支付应用

如何使用 Braintree.js 与 Braintree 支付网关集成? [关闭]

如何使用 Braintree 沙箱测试贝宝支付

如何获取 Braintree 支付客户端令牌?

关于 Braintree 支付网关与 Java 的集成

Braintree 拆分支付贝宝