首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在charge.refund.updated中用条形触发器测试status=failed?

如何在charge.refund.updated中用条形触发器测试status=failed?
EN

Stack Overflow用户
提问于 2022-03-31 03:56:24
回答 2查看 354关注 0票数 0

我试过了

代码语言:javascript
复制
stripe trigger charge.refund.updated \
  --skip charge \
  --remove refund:charge \
  --add refund:payment_intent=pi_xxx \
  --override refund:status='failed'

但它不起作用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-31 14:24:04

Stripe有一个功能,您可以在这里编写自己的夹具并运行它们。在这个例子中,我所做的就是从charge.refund中复制并修改它,因此它使用了@orakaro在他的回答中提到的卡片。

代码语言:javascript
复制
{
  "_meta": {
    "template_version": 0
  },
  "fixtures": [
    {
      "name": "charge",
      "path": "/v1/charges",
      "method": "post",
      "params": {
        "source": "tok_refundFail",
        "amount": 100,
        "currency": "usd",
        "description": "(created by Stripe CLI)"
      }
    },
    {
      "name": "refund",
      "path": "/v1/refunds",
      "method": "post",
      "params": {
        "charge": "${charge:id}"
      }
    }
  ]
}

我将在本地保存那个json,并使用stripe调用stripe fixtures <path-to-your-json-file>,这将触发状态失败的charge.refund.updated事件。

票数 2
EN

Stack Overflow用户

发布于 2022-03-31 11:15:39

您的命令将调用/v1/refunds,而API参数不允许指定状态。

没有一种简单的方法可以成功地发送并立即获得状态= failed的退款。但是,您可以从一张名为PaymentIntent的卡片创建保证退款失败的结果

指控成功了。如果您启动退款,其状态开始为成功。一段时间后,它的状态转换为失败,并发送一个charge.refund.updated web钩子事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71686709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档