Можно ли получить платежное намерение из стандарта Stripe? - PullRequest
0 голосов
/ 08 мая 2020

Я использую стандартное соединение Stripe Я могу подключить пользователя и создать платежное намерение в виде прямого списания, например:

$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);

Это как в документации, но не похоже, что это работает.

1 Ответ

1 голос
/ 08 мая 2020

Точно так же, как вы «делаете запросы API от имени учетной записи Stripe Connect», передавая 'stripe_account' => $stripe_user_id, при создании PaymentIntent

Вам также необходимо сделать то же самое при получении PaymentIntent.

Причина в том, что этот PaymentIntent живет в учетной записи Connect (так как он был там создан), поэтому вы должны выполнять вызовы API получения / обновления от имени учетной записи Connect, используя параметр stripe_account для доступа к этому PaymentIntent.

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

...