查看未捕获的付款
在您的 Stripe 集成使用授权和捕获的情况下,了解如何使用审核功能。
默认情况下,您可以一步创建付款,无需执行任何其他操作即可将资金转入到您的银行账户。Stripe 还支持两步付款,通常称为授权和捕获。如果您的集成使用此方法,则批准审核和捕获付款是两个独立的操作。
您已获批准付款的捕获窗口因卡品牌、可能的延长冻结期以及付款方式类型而有所不同。
在管理平台中查看未捕获的付款
当我们将未捕获的付款置于审核状态时,Stripe 管理平台会在批准或取消审核的按钮旁边显示一个捕获按钮。未捕获的付款会显示一个取消按钮,而不是退款按钮,因为取消未捕获的付款会释放授权,而不会创建退款对象。
注意
批准审核并不会自动捕获收款。仍然需要点击捕获。

使用 API 自动捕获批准的付款
通过 API,您可以设置您的集成,使其:
- 立即捕获未被置于
审核状态的 payments_not_placed - 不捕获处于
审核状态的付款。 - 审核通过后捕获付款。
立即捕获未被送入审核的付款
在您的 API 请求中将capture_设置为创建未捕获的付款。请求成功后,检查 PaymentIntent 的审核属性。如果为空,则可以捕获该款项。
审核通过后捕获付款
在上一步中,您将付款置于审核状态且未捕获。使用webhooks在批准后自动捕获这些付款。
配置您的 Webhook 以侦听 review. 事件。该事件数据包括审核对象,其理由属性指示审核是已批准还是因其他原因(例如,付款已退款)而关闭。
// Review object included in review.closed event webhook. { "id": "prv_08voh1589O8KAxCGPcIQpmkz", "object": "review", "payment_intent": "pi_1D0CsEITpIrAk4QYdrWDnbRS", "created": 1474379631, "livemode": false, "open": false, "reason": "approved" }
如果 reason 已 approved,则捕获收款。
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =post "/my/webhook/url" do event_json = JSON.parse(request.body.read) event = Stripe::Event.retrieve(event_json["id"]) if event.type == 'review.closed' review = event.object if review.reason == 'approved' pi = Stripe::PaymentIntent.retrieve(review.payment_intent) pi.capture end end status 200 end'sk_test_BQokikJOvBiI2HlWgH4olfQ2'