stripeでサブスクリプション課金の決済処理を記述しているのですが、
利用者側での理由(残高不足)などで決済処理が失敗した場合の
エラーハンドリングに関してどの様に処理すればよいのか分からずに困っております。
\Stripe\Subscription::createメソッドの復帰値(レスポンス)で判定出来ると思っていたのですが、
payment_intent.succeededイベントかcharge.failedイベントをwebhookで受信を待ってから
受注確定処理になるのでしょか?
その場合、\Stripe\Subscription::create発行のプロセスと、webhookのプロセスは別になると思いますが、
ユーザへの成功・失敗のレスポンスはどのように処理すれば良いのでしょか?
断片的で恐縮ですが、ライフサイクルや処理方法に関して事例があれば宜しくお願い致します。
phpのコードは下記となります。
php
1// 1.顧客情報を登録 2$customer = \Stripe\Customer::create($createCustomerParms); 3 4// 2.顧客をプランに登録する 5$_plan = $this->user->getAttribute('StripePlan'); 6$subscription = \Stripe\Subscription::create([ 7 // 先程登録した顧客情報のID 8 'customer' => $customer->id, 9 'items' => [ 10 [ 11 'plan' => $_plan, //支払プランID 12 'tax_rates' => ['txr_xxxxxxxxx'], //本番用税率 13 ], 14 ], 15 'default_payment_method' => $this->request->getParameter('stripe_paymentmethod_id'), 16]); 17 18// 3.後続処理でDBトランザクション処理 19// 4.処理結果レスポンス
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/26 23:51