当用户下订单时,我们会在iOS / Android应用中创建PaymentIntents(必要时使用capture_method=manual
)。
一旦charge.succeeded
网络挂钩触发,我们会将订单发送到连接的地点。如果几分钟之内没有发生这种情况,则我们的订单已过期。
有趣的是,十分之二的我们没有触发此webhook。
我想知道侦听此网络挂钩是否明智,以便确定我们是否将订单发送到关联帐户的场所,或者是否有更好的方法来确定一旦尝试捕获付款,付款便会真正生效它。
答案 0 :(得分:3)
推荐使用Webhooks获取付款意图的状态,但是您也可以使用API来获取其付款状态。
条纹docs中的引号:
从技术上讲,可以使用轮询代替webhooks 监视由异步操作引起的更改-反复 检索PaymentIntent,以便您可以检查其状态-但这 可靠性明显较差,如果大规模使用可能会带来挑战。 Stripe对API请求实施速率限制,因此请谨慎操作 您是否应该决定使用轮询。
对于您而言,我建议您等待网络挂钩,然后在几分钟后,如果尚未收到网络挂钩,请致电PaymentIntents API或Charges API。
答案 1 :(得分:1)
这里可能还发生了其他事情,所以我建议您reach out to Stripe-Webhooks应该一直触发,这是非常罕见的事情,他们不会这样做。