Open1
stripe
setupIntent
issue
setupIntentを以下のように扱いたいと考えていた
-
setupIntent
のステータスがrequire_payment_method
のものがない場合作成する。それ以外は、require_payment_method
のデータを取得し利用する。
しかし、以下のような問題があった。
-
setupIntent
にSearch APIのようなものがなく、特定のデータを探すことができない。 -
setupIntent
は、PaymentMethod作成やキャンセルなどを行ってもデータは消えない。 -
setupIntent
を削除するAPIは無い。
resolve
setupIntentは長期間保持されないデータで、どのようなステータスでも一定期間を過ぎると削除される仕様になっている。
なので、支払い方法を登録する際の処理では、常にsetupIntentを新しく生成してconfirmするのが正しいらしい。(require_payment_method
のレコードが大量に作成されてもいつか勝手に削除されてしまう)