【问题标题】:It's possible to retrieve a payment intent from stripe standard?可以从条带标准中检索付款意图吗?
【发布时间】:2020-08-24 02:40:55
【问题描述】:

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

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

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

我正在这样取回付款:

PaymentIntent::retrieve($payment->id);

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

【问题讨论】:

    标签: php stripe-payments


    【解决方案1】:

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

    在检索 PaymentIntent 时也需要这样做。

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

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

    【讨论】:

    • 谢谢,我在支付意图 API 文档中没有看到这个标志,所以我之前没有尝试过。这确实有效。
    猜你喜欢
    • 2019-12-30
    • 1970-01-01
    • 2021-11-28
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2020-12-01
    相关资源
    最近更新 更多