放棄されたカートを回復する
顧客は購入の完了前に Checkout を離れる場合があります。EC ストアでは、これはカゴ落ちと呼ばれます。顧客を Checkout に戻すには、リカバリーフローを作成して、購入を完了するようメールで顧客に連絡をします。リカバリーフローを実装するには、Webhook (以下参照) または ノーコードで使用できるカート回復メールを使用できます。
カゴ落ちのメールは、広義では顧客に新製品について知らせたり、クーポンや割引を提供したりするための「プロモーションメール」カテゴリーに分類されます。顧客にメールを送信するには、顧客がプロモーションメールの受信に同意している必要があります。
Checkout は次の場合に役立ちます。
- プロモーションメールを送信できるように顧客からの同意を収集します。
- 顧客が Checkout を破棄したときに通知を受け取り、カートの破棄に関するメールを送信できるようにします。
プロモーションへの同意を収集する
Checkout でプロモーション用コンテンツへの同意を収集するように設定します。詳細なガイドをご覧ください。
顧客のメールアドレスを回収し、Checkout にリダイレクトする前にプロモーション用コンテンツへの同意を求める場合、consent_collection[promotions]
をスキップできます。
リカバリーを設定する
Checkout セッションは、その expires_at タイムスタンプに達すると、買い手が購入していなくても破棄されます。この場合、セッションにアクセスできなくなり、Stripe が checkout.session.expired
Webhook を起動します。この Webhook をリッスンすることで、顧客を新しい Checkout セッションに戻して購入を完了してもらう機会を作ることができます。
この機能を使用するには、セッションの作成時に after_expiration.recovery
を有効にします。
カート放棄についての通知を受ける
checkout.session.expired
Webhook をリッスンして、顧客が Checkout を破棄してセッションの有効期限が切れた場合に通知が送信されるようにします。リカバリー機能を有効にしたセッションの期限が切れた場合は、Webhook ペイロードに after_expiration が含まれています。この属性には、カゴ落ちに関するメールに埋め込み可能な after_expiration.recovery.url
で示される URL が保持されています。顧客がこの URL を開くと、期限が切れた元のセッションをコピーした新しい Checkout セッションが作成されます。顧客は、このコピーセッションを使用して、Stripe がオンラインで提供する決済ページで購入を完了できます。
注
セキュリティー上の理由により、特定のセッションのリカバリー URL が利用できる期間は 30 日になり、after_expiration.recovery.expires_at
タイムスタンプで示される日付で期限切れになります。
{ "id": "evt_123456789", "object": "event", "type": "checkout.session.expired", // ...other webhook attributes "data": { "object": { "id": "cs_12356789", "object": "checkout.session", // ...other Checkout Session attributes "consent_collection": { "promotions": "auto", }, "consent": { "promotions": "opt_in" }, "after_expiration": { "recovery": { "enabled": true, "url": "https://buy.stripe.com/r/live_asAb1724", "allow_promotion_code": true, "expires_at": 1622908282, } } } } }
リカバリーメールを送信する
リカバリーメールを送信するには、期限切れのセッションを確認する Webhook ハンドラーを作成して、セッションのリカバリー URL を記載したメールを顧客に送信します。1 人の顧客が複数の Checkout セッションを破棄して、それぞれが独自の checkout.session.expired
Webhook をトリガーしている場合があるため、顧客にリカバリーメールを送信する際には記録を残し、繰り返しスパムのように送信されることがないようにしてください。