无法使用 Stripe 更新争议证据 API

Can't update dispute evidence with Stripe API

我的应用程序使用自定义连接帐户。我在通过 Stripe 的 API 更新争议证据时遇到问题。每次我尝试更新它时都会说,"No such dispute: dp_XXXXXX".

Stripe Docs: Update a dispute

据我所知,我需要传递我的条带密钥、争议 ID 以及我希望作为 evidence 对象更新的任何详细信息。

我无法将从我的表单收集的数据传递给 Stripe。因此,我尝试使用我从 Stripe disputes list endpoint 返回的几个不同的争议 ID 对来自 Stripe 文档的示例请求进行硬编码。又一次没有运气。

节点的当前设置:

export async function update(data): Promise<any> {
  return await stripe.disputes.update(data.id, { evidence: data.evidence })
  .then((response) => {
    return {
      type: 'success',
      message: 'Dispute updated.'
    };
  }).catch((error) => {
    return {
      type: 'error',
      message: error.message,
      errors: error
    };
  });
 }

使用文档中的示例:

export async function update(): Promise<any> {
    return await stripe.disputes.update(
    'dp_XXXXXXXXXXXXXXX',
    {
      evidence: {
        customer_name: 'Natalie Thomas',
        product_description: 'Comfortable cotton t-shirt'
      }
    }
   );
}

我也刚刚尝试使用 curl 来测试这不是我在 Node 中做错的事情。

curl https://api.stripe.com/v1/disputes/dp_XXXXXXX \
-u sk_test_XXXXXX: \
-d evidence[customer_name]="Jacob Garcia" \
-d evidence[product_description]="Comfortable cotton t-shirt"

目前正在开发中,因此我使用的是所有测试 keys/test 环境。这是我 运行 关于 API 的第一个问题。

这些争议是使用 Stripe 的测试卡创建的 4000000000000259

有什么想法吗?

更新:

我还测试了通过 curl 检索特定争议和关闭特定争议。这两个我都得到了同样的错误。

这里解决了我的问题。

尝试更新 关联帐户时 您还必须将关联帐户的 ID 传递到 API 调用中。所以对于我最初的问题,它将是:

stripe.disputes.update(
  data.id,
  { evidence: data.evidence },
  { stripe_account: data.accountId }
)

如果不是关联帐户,那么您只需传递争议 ID 就可以了。