可以从条带标准中检索付款意图吗?

ite*_*nio 2 php stripe-payments

我正在使用Stripe 标准连接,我可以连接用户并创建支付意图作为直接收费,如下所示:

$payment = PaymentIntent::create([
    'amount'   => $amount,
    'currency' => 'usd',
    //'application_fee_amount' => 123,
], [
   'stripe_account' => $stripe_user_id,
]);
Run Code Online (Sandbox Code Playgroud)

我在后端保存了$payment->id,这$payment->client_secret就是我需要支付和退款的费用,但是我需要检索这笔付款,当我这样做时,Stripe 给了我这个错误:Stripe/Error/InvalidRequest with message 'No such payment_intent: pi_asdjaiudaisda

我正在这样检索付款:

PaymentIntent::retrieve($payment->id);
Run Code Online (Sandbox Code Playgroud)

就像文档所说的那样,但看起来不起作用。

hmu*_*noz 5

'stripe_account' => $stripe_user_id,就像您在创建 PaymentIntent 时通过传递“代表 Stripe Connect 帐户发出 API 请求”一样

检索 PaymentIntent 时也需要执行相同的操作。

原因是此 PaymentIntent 存在于 Connect 帐户上(因为它是在 Connect 帐户中创建的),因此您必须使用stripe_account参数代表 Connect 帐户进行检索/更新 API 调用才能访问该 PaymentIntent。

https://stripe.com/docs/connect/authentication#stripe-account-header

  • 非常感谢你,它对我也有用!我不知道为什么 Stripe 文档(https://stripe.com/docs/api/ payment_intents/retrieve)没有提到这一点。查看 API 的 JS 源代码,我找不到对应的“param”。顺便说一句,对于 Node API,参数应该是 `stripeAccount` 而不是 `stripe_account`。 (2认同)