【问题标题】:Stripe Partial refund and full refund issueStripe 部分退款和全额退款问题
【发布时间】:2017-07-14 07:40:06
【问题描述】:

这就是我想要做的。 总计 120 美元

1:首先我使用此费用 ID ch_1AfNOwAWa9KSz110***** 进行了部分退款

                           \Stripe\Refund::create(array(
                              "charge" => 'ch_1AfNOwAWa9KSz*******',
                              "amount" => 60 * 100,
                            ));

2 : 之后我想全额退款剩余的费用ID ch_1AfNOwAWa9KSz110*********

               \Stripe\Refund::create(array(
                  "charge" => 'ch_1AfNOwAWa9KSz1********'
                ));

我收到错误费用ch_1AfNOwAWa9KSz110********* 已退还。

我应该先做部分,然后在条纹中全额退款。?

【问题讨论】:

  • 试试这个 - 运行第一次退款并检查该费用 ID 上是否有剩余余额。 Stripe 可能会退还全部金额。

标签: php stripe-payments payment-gateway partial


【解决方案1】:

基于docs,我认为您想在第二次调用中使用更新退款端点而不是创建退款端点。

【讨论】:

  • 文档说(关于更新退款):“此请求仅接受 metadata 作为参数。”所以我认为这不是解决方案。
【解决方案2】:

根据docs

您可以选择仅退还部分费用。你可以这样做 多次,直到全额退款。

因此,您似乎可以创建没有金额的退款(全额退款),前提是您尚未(部分)退款,否则您需要明确指定金额。

不过,如果 Stripe 接受了即使在部分退款后也没有指定金额的退款,那就太好了,这意味着退还剩余的金额。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2018-03-28
    • 2020-05-08
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 2013-08-15
    • 2021-08-06
    • 2014-10-18
    相关资源
    最近更新 更多