Ошибка при использовании одной карты для подписки и однократного платежа - PullRequest
0 голосов
/ 02 мая 2020

Сценарий: я хочу создать подписку, а также однократный платеж той же картой. Я использую 3D-карту безопасности 4000002500003155, поэтому у меня появилось всплывающее окно для преобразования 3D-аутентификации. Как только я подтверждаю, я отправляю способ оплаты на сервер, используя Ajax, и я обновляю способ оплаты по умолчанию, и подписка успешно создается, но одноразовый платеж с тем же способом оплаты по умолчанию вызывает это исключение: «Попытка оплаты не удалась из-за дополнительных действий требуется, прежде чем она может быть завершена. "

Как использовать одну и ту же карту для создания подписки и однократного платежа с помощью безопасной карты 3D: 4000002500003155

Вот мой код интерфейса:

stripe.confirmCardSetup(clientSecret, {
payment_method: {
  card: cardElement,
  billing_details:{ name: "{{$data->first_name}} {{$data->last_name}}"}
  },}).then(function(result) {
if(result.error){
}else{
}}

Надеемся на некоторую помощь в этом.

1 Ответ

0 голосов
/ 03 мая 2020

Если вы посмотрите описание для этой тестовой карты , вы увидите, что для однократных платежей требуется 3DS, если только вы не настроили и не использовали его как вне сеанса.

Если вы сделаете Ваше единовременное намерение оплаты как вне сеанса , после настройки карты и присоединения к клиенту, как вы сделали, тогда это должно произойти.

\Stripe\PaymentIntent::create([
  'amount' => 2000,
  'currency' => 'usd',
  'payment_method_types' => ['card'],
  'customer' => 'cus_123',
  'payment_method' => 'pm_456',
  'off_session' => true,
  'confirm' => true,
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...