stripe-payments - 使用条带分离授权和捕获
问题描述
单独的授权和捕获如何工作?我已经查看了以下Stripe Document文档。
例如
$createCharge= \Stripe\Charge::create([
'customer' => customer_id
'card'=> card_id
'currency' => 'CAD',
'amount' => 1000,
'capture' => false,
]);
如果我执行上述代码超过 1000 加元将在客户卡上被冻结 7 天?我们需要在 7 天内再次向客户收取实际付款吗?还是在 7 天后或 7 天后自动从客户卡中扣除 1000 加元?
他们在文件中写了
请注意,必须在 7 天内收取费用,否则将被取消。
这里有哪些取消案例和退款案例?
任何帮助,将不胜感激。
解决方案
Stripe 支持 回复 有帮助!希望它对其他人也有帮助!
auth 和 capture 允许授权付款,这会在不实际捕获资金的情况下暂时保留资金——您可以选择在创建授权后 7 天内随时捕获授权资金(或任何部分金额)。如果在此时间内未捕获费用,则授权将被取消并释放资金。
为了在不捕获付款的情况下授权付款,请发出包含捕获参数和'false'
值的收费请求。
提供的示例是有关如何在客户卡上执行 10.00 加元授权的确切过程。这基本上意味着资金由发卡机构担保,金额将在客户卡上最多保留 7 天。如果在此时间内没有扣款,授权将被取消,资金将自动释放。
Stripe 不会自动获取授权的收费金额。当需要结清授权费用时,您只需在下面提出“收取费用”请求:
charge = stripe.Charge.capture('ch_xxxxxxxxx')
谢谢你!!
推荐阅读
- xpath - 过滤掉xpath中的div子元素
- python - 在 Python 中运行单元测试时避免导入父包
- amazon-web-services - 我在执行 aws cloudformation 模板时遇到错误,抛出错误 ROLLBACK_COMPLETE
- angular - 将 Angular 库集成到非 Angular 应用程序中
- apache-spark - 如何减少火花中的输入拆分数量
- python - 获取Python中字典的所有字段名称
- c# - net core 2.2 到 3.0 身份验证迁移 AddOpenIdConnect
- python - 使用 Tensorflow 和 Kivy 从 python 创建 .exe
- azure - azure java sdk(v8.3.0)中uploadPermissions()方法用于blob存储的用途是什么
- ios - 如何测试 deinit 是否被正确调用?