1

我尝试使用条纹进行部分捕获。

首先我授权 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."
  }
}

我做错了什么,因为我无法获得剩余的资金

ps 我开始在 stripe.net 中这样做,我遇到了同样的问题。然后排除stripe.net作为我直接在终端尝试的错误来源

4

2 回答 2

3

您只能捕获一次授权交易 - 即使它只是部分捕获。根据条纹支持

如果您想收取低于初始金额的费用,您可以传入金额参数,我们会将剩余部分退还给客户

(重点补充)

您会在仪表板上注意到,部分捕获的交易显示剩余资金已退还。

另一种方法是保存客户的卡并根据需要创建费用。

于 2016-04-15T00:20:37.497 回答
1

您所做的称为“身份验证和捕获”,您现在在其中授权,然后在以后向信用卡收费。

要授权,请设置capturefalse第一个请求。

在第二个请求中,amount除非您想降低价格并向客户退款,否则不应进行设置。

于 2016-04-14T12:14:13.123 回答