如何使用条带进行部分捕获

时间:2016-04-14 12:02:26

标签: stripe-payments stripe.net

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

首先我授权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作为我在终端

中直接尝试的错误的来源

2 个答案:

答案 0 :(得分:3)

您只能捕获一次授权交易 - 即使它只被部分捕获。根据{{​​3}}:

  

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

(强调补充)

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

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

答案 1 :(得分:0)

您正在做的事情被称为"auth and capture",您现在可以在其中进行授权,然后再对信用卡收费。

要进行授权,请在第一次请求时将capture设置为false

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