Open1

stripe

izszzzizszzz

setupIntent

issue

setupIntentを以下のように扱いたいと考えていた

  • setupIntentのステータスがrequire_payment_methodのものがない場合作成する。それ以外は、require_payment_methodのデータを取得し利用する。

しかし、以下のような問題があった。

  • setupIntentにSearch APIのようなものがなく、特定のデータを探すことができない。
  • setupIntentは、PaymentMethod作成やキャンセルなどを行ってもデータは消えない。
  • setupIntentを削除するAPIは無い。

resolve

setupIntentは長期間保持されないデータで、どのようなステータスでも一定期間を過ぎると削除される仕様になっている。
 なので、支払い方法を登録する際の処理では、常にsetupIntentを新しく生成してconfirmするのが正しいらしい。(require_payment_methodのレコードが大量に作成されてもいつか勝手に削除されてしまう)