我试图用条纹进行部分捕获。
首先我授权12000然后我用
捕获部分curl https://api.stripe.com/v1/charges/{chargeId}/capture \
-u key
-d amount=250
-X POST
并且紧接着(用于测试)我做了完全相同的
curl https://api.stripe.com/v1/charges/{chargeId}/capture \
-u key
-d amount=250
-X POST
第一个是成功但第二个失败了
{
"error": {
"type": "invalid_request_error",
"message": "Charge ch_18092DHwc58lFNepWa5maML7 has already been captured."
}
}
我做错了什么,因为我无法获取剩余的资金
P.S。我开始在stripe.net中这样做,我遇到了同样的问题。然后排除stripe.net作为我在终端
中直接尝试的错误的来源答案 0 :(得分:3)
您只能捕获一次授权交易 - 即使它只被部分捕获。根据{{3}}:
如果您想收取低于初始金额的费用,您可以传入 金额参数和我们会将剩余金额退还给客户。
(强调补充)
您将在仪表板上注意到部分捕获的交易显示剩余资金已退款。
另一种方法是保存客户的卡并根据需要设置费用。
答案 1 :(得分:0)
您正在做的事情被称为"auth and capture",您现在可以在其中进行授权,然后再对信用卡收费。
要进行授权,请在第一次请求时将capture
设置为false
。
在第二个请求中,除非您想降低价格并退还客户,否则不应设置amount
。