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

Run*_* FS 3 stripe-payments stripe.net

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

首先我授权 12000 然后我捕获部分

curl https://api.stripe.com/v1/charges/{chargeId}/capture \
     -u key 
     -d amount=250 
     -X POST 
Run Code Online (Sandbox Code Playgroud)

紧接着(用于测试)我做了完全相同的事情

    curl https://api.stripe.com/v1/charges/{chargeId}/capture \
     -u key 
     -d amount=250 
     -X POST 
Run Code Online (Sandbox Code Playgroud)

第一个成功,但第二个失败

{
  "error": {
    "type": "invalid_request_error",
    "message": "Charge ch_18092DHwc58lFNepWa5maML7 has already been captured."
  }
}
Run Code Online (Sandbox Code Playgroud)

由于我无法获取剩余资金,我做错了什么

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

Ale*_*lex 5

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

\n\n
\n

如果您想收取少于初始金额的费用,您可以传入\n amount 参数,我们\xe2\x80\x99会将剩余金额退还给客户

\n
\n\n

(强调已添加)

\n\n

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

\n\n

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

\n