无法使用 Stripe 更新争议证据 API
Can't update dispute evidence with Stripe API
我的应用程序使用自定义连接帐户。我在通过 Stripe 的 API 更新争议证据时遇到问题。每次我尝试更新它时都会说,"No such dispute: dp_XXXXXX".
据我所知,我需要传递我的条带密钥、争议 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 就可以了。
我的应用程序使用自定义连接帐户。我在通过 Stripe 的 API 更新争议证据时遇到问题。每次我尝试更新它时都会说,"No such dispute: dp_XXXXXX".
据我所知,我需要传递我的条带密钥、争议 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 就可以了。