我正在尝试将Stripe付款整合到我的Android应用程序中,到目前为止事情进展顺利 - 然而 - 我在Stripe文档中注意到他们有Idempotent requests的概念(基本上确保用户赢了'收费两次)。
Java代码示例使用RequestOptions
对象,但是,在Android SDK中似乎没有给我这个对象,而且我可以使用的Charge.create构造函数不允许这样的对象被传递。
所以我的问题 - 我有没有办法在Android中执行幂等请求?考虑到由于网络连接问题而重试请求的可能性,这似乎非常重要。
注意,我使用gradle来包含Stripe SDK:
compile 'com.stripe:stripe-android:+'
答案 0 :(得分:1)
您应该只从Stripe-Android生成令牌。这些代币代表卡,但实际上不产生任何费用。这是因为在Stripe中创建费用需要您的密钥,而您不想发布它。
然后您将获取令牌并将其发送到您的服务器。然后,您的服务器可以在其对Stripe的请求中包含idempotency密钥。
您可能希望在您的应用和服务器上使用某些幂等系统,但这将超出Stripe的范围。