前回と前々回の記事の続きです。 概要 今回はCheckoutで決済した後の決済、未決済の判定について紹介していきたいと思います。 バックエンドはLaravelを使用しています。 決済、未決済の判定をする方法は以下のように2種類あり、今回はそれらについて解説しています。 ・StripeのPaymentIntentの検索APIを使用し判定する方法 ・Webhookを使用して判定する方法 結論、2種類の方法のうちWebhookのほうが早いので、そちらをお勧めします。 StripeのPaymentIntentの検索APIを使用し判定する方法 PaymentIntentの検索APIを使用し、PaymentIntentのstatusがsucceededだと決済が完了していることがわかります。 この方法は、Webhookに比べると遅いです。 決済して10秒くらい経ってもstatusがかわらないことがある