私はWebアプリケーションを作成しています:ストライプで支払いが完了するのはいつですか?
支払いが成功し、カードが請求される(拒否されない)場合、データベースを更新する必要があります。
私のコードはこちらです:私はまず顧客を作成します。
$customer = \Stripe\Customer::create(array(
'email' => $_POST['stripeEmail'],
'source' => $_POST['stripeToken'],
'description' => $stripeEmail
));
はその後、私は顧客のためのサブスクリプションを作成する(ところで、変数が宣言され、すべてが働いている):
$subscription = \Stripe\Subscription::create(array(
"customer" => $customer->id,
"plan" => $planName
));
私の質問:は、私がどうかを検出するためのウェブフックを作成する必要がありますかお支払いは成功ですか?またはフォームが正常に提出された時点で成功していますか?
ウェブフックが必要です。成功した提出は、インターネットが機能したことを意味します。 –
@JohnCondeドキュメントにあるものはどれですか?あなたが正しい方向に私を指すことができるなら、それがどこにあるのかと言うと、plsは回答を投稿して受け入れることができます。また、 'charge.succeeded'または' invoice.payment_succeeded'ですか?私は定期購読を使用しています。 –
これはStripeよりも高いレベルです。フォーム提出が成功した場合は、インターネットプロトコルとマシンがすべて正常に業務を遂行したことを意味します。取引が承認されたわけではありません。ウェブフックは、Stripeが提出物をどのように処理したか、成功したかどうかを正確に伝えます。 –