【问题标题】:Payment intent not found when refunding退款时未找到付款意向
【发布时间】:2023-02-24 10:35:01
【问题描述】:

如何从关联账户退款? 我尝试将 stripeAccount 放到 refunds.create 方法中:

const refund = await stripe.refunds.create({
  payment_intent: validPaymentIntentId, // "pi_randomid"
  amount: validAmount,
}, { stripeAccount: validStripeAccountId });

它说找不到付款意向:

没有这样的 payment_intent: 'pi_randomid'

这就是我创建付款意向的方式:

const paymentIntent = await stripe.paymentIntents.create({
  amount, currency, customer,

  on_behalf_of: stripeAccountId,
  transfer_data: {
    destination: stripeAccountId,
  },
});

因此,代表关联帐户创建的付款意向。当必须退款时,我希望从关联帐户中提取退款。但它表示即使在仪表板上列出,也找不到付款意向。

【问题讨论】:

    标签: javascript node.js stripe-payments


    【解决方案1】:

    尝试退款时收到“No such payment_intent”错误的原因可能有多种。您可以检查以下几项:

    确保您在 refunds.create 方法中使用的 validPaymentIntentId 变量设置为正确的值。您可以通过查看 Stripe 控制面板的付款意向部分来验证付款意向 ID。

    确保您尝试退款的付款意向具有 succeededrequires_payment_method 状态。您可以通过查看 Stripe 仪表板中付款意向对象的 status 字段来检查付款意向的状态。

    检查 validStripeAccountId 变量是否设置为正确的值。您可以通过查看 Stripe 控制面板的关联账户部分来验证账户 ID。

    创建付款意向时,确保on_behalf_oftransfer_data.destination 字段设置为正确的值。这些字段决定了处理付款时资金将转入哪个关联账户。

    如果您确认所有这些变量都已正确设置,但您仍然收到错误消息,您可能需要联系 Stripe 支持以获得进一步帮助。他们可以帮助您解决问题并确保一切都正确设置。

    【讨论】:

    • 一切都是正确的。付款意向的状态是成功的。 on_behalf_oftransfer_data.destinationvalidStripeAccountId相同且正确
    猜你喜欢
    • 2012-07-01
    • 2015-12-23
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 2015-07-25
    • 2012-07-07
    相关资源
    最近更新 更多