Stripe Connect中退款时如何全额撤销已转账金额?
Stripe退款与转账撤销问题解答
你可以直接通过退款API实现全额撤销已转账给Connect账户的2850金额,无需单独创建转账后再发起退款。
默认情况下,Stripe会按照退款金额与原Payment Intent金额的比例计算要撤销的转账金额(比如你这次退款3000,比例是3000/3150≈0.9524,对应撤销2850×0.9524≈2714.29)。但你可以在调用退款API时,通过指定transfer_data[amount]参数,强制设置要撤销的转账金额为2850,实现全额撤销。
具体调用示例(伪代码):
stripe.Refund.create( payment_intent="pi_xxx", amount=3000, transfer_data={"amount": 2850} )
这样设置后,Stripe会从Connect账户全额撤销2850的转账,剩余的退款金额(3000-2850=150)则会退回到客户的支付方式中。
需要注意:指定的transfer_data[amount]不能超过原转账给Connect账户的总金额(即2850),同时退款金额需大于等于该撤销金额,否则会触发参数校验错误。
内容的提问来源于stack exchange,提问作者Aqeel Nasrullah
相关产品推荐
相关产品推荐

