Android + Stripe =执行幂等收费请求?

时间:2015-06-05 19:29:01

标签: android stripe-payments

我正在尝试将Stripe付款整合到我的Android应用程序中,到目前为止事情进展顺利 - 然而 - 我在Stripe文档中注意到他们有Idempotent requests的概念(基本上确保用户赢了'收费两次)。

Java代码示例使用RequestOptions对象,但是,在Android SDK中似乎没有给我这个对象,而且我可以使用的Charge.create构造函数不允许这样的对象被传递。

所以我的问题 - 我有没有办法在Android中执行幂等请求?考虑到由于网络连接问题而重试请求的可能性,这似乎非常重要。

注意,我使用gradle来包含Stripe SDK:

compile 'com.stripe:stripe-android:+'

1 个答案:

答案 0 :(得分:1)

您应该只从Stripe-Android生成令牌。这些代币代表卡,但实际上不产生任何费用。这是因为在Stripe中创建费用需要您的密钥,而您不想发布它。

然后您将获取令牌并将其发送到您的服务器。然后,您的服务器可以在其对Stripe的请求中包含idempotency密钥。

您可能希望在您的应用和服务器上使用某些幂等系统,但这将超出Stripe的范围。