強力な顧客認証 (SCA) の要件が原因で確認に失敗したオフセッションの PaymentIntent は、「requires_payment_method」というステータスになります。手動の確認フローを完了するには、「requires_action」という PaymentIntent のステータスが必要になります。
同一の利用者と決済手段を使用して、新しい PaymentIntent を作成します。
「off_session」を false
に設定して、確認を試行します。
PaymentIntent が「requires_action」というステータスになって確認が失敗するはずです。
この新しい PaymentIntent を使って手動での確認を完了します。
update PaymentIntent という API コールを使用して、payment_method を失敗した同一の決済手段 ID に設定します。
「off_session」を false
に設定して、確認を試行します。
PaymentIntent が「requires_action」というステータスになって確認が失敗するはずです。
この PaymentIntent を使って手動での確認を完了します。
手動での確認で使用される stripe.handleCardPayment
メソッドは、「requires_action」ステータスでのみ機能します。そのため、PaymentIntent を「requires_action」に移行する必要があります。