今後の決済に備えて MOTO でカードを保存する
Stripe Terminal を使用して、通信注文と電話注文 (MOTO) のカード詳細を将来の決済のために保存します。
アクセスのリクエスト
MOTO 決済の処理を開始するには、Stripe サポートにお問い合わせください。
今後の決済に備えて MOTO から決済詳細を保存するには、以下を行う必要があります。
Customer を作成または取得する
Stripe で保存したカードに請求するには、カードを Customer に関連付ける必要があります。
確定前に、SetupIntent に顧客を含めると、生成済みのカードの決済手段が、作成/取得した指定の Customer オブジェクトに自動的に関連付けられます。
以下のコードをサーバーに含め、新しい Customer を作成します。
SetupIntent を作成する
SetupIntent は、将来の支払いに備えて顧客の決済手段を設定する意図を示すオブジェクトです。SetupIntent は、この設定プロセスの各ステップを追跡します。payment_method_types には card が含まれている必要があります。
SetupIntent を処理する
プライベートプレビュー
CVC はMOTO 取引に必須です。CVC のスキップはプライベートプレビュー中であり、通信販売でリクエストできます。アクセスについては、Stripe サポートにお問い合わせください。
SetupIntent を作成したら、process_setup_intent を使用して決済を処理し、process_config[moto]を true に設定します。allow_redisplay を always または limited として渡し、顧客の決済フローで決済手段を表示できる度合いを指定します。
process_setup_intent リクエストは非同期です。リクエスト後、リーダーはカード保有者のカード番号、CVC、有効期限、郵便番号の入力を求めます。
リーダーの状態を確認する
アプリケーションは、リーダーの状態を確認するための手順に従って、成功 (承認) した SetupIntent を確認する必要があります。
保存された PaymentMethod に請求する
PaymentIntent を使用すると、Customer に関連付けられている、保存された PaymentMethod に請求できるようになります。
テスト
シミュレーションリーダーとシミュレーションテストカード番号を使用して、導入をテストします。
法令遵守
顧客の支払い詳細を保存する際、適用されるすべての法律、規制、ネットワークの規則に準拠する責任はお客様にあります。たとえば、欧州データ保護委員会は、支払い詳細の保存に関するガイダンスを発行しています。これらの要件は通常、以降の購入時の決済フローでの顧客の支払い方法を提示する、顧客がウェブサイトやアプリを使用していないときに請求する、MOTOを注文する、店舗で請求するなど、将来に備えて顧客の支払い方法を保存する場合に適用されます。
決済手段の詳細を保存する趣旨、顧客がオプトインできるようにする規約を、決済フローに追加します。顧客がオフラインのときに顧客に請求する予定の場合は、少なくとも以下に関する説明を規約に含めてください。
- 指定された取引で顧客の代理として単独の支払いまたは一連の支払いを開始することをお客様に許可するという、顧客からお客様への同意
- 予期される支払い時期と支払い頻度 (たとえば、請求が予定されている分割払いまたはサブスクリプションの決済なのか、あるいは予定されていないトップアップなのか)。
- 決済金額の決定方法。
- サブスクリプションサービスに使用される支払い方法を設定する場合は、キャンセルに関するポリシー。
これらの規約に関する顧客の書面による同意の記録を必ず保管してください。
決済手段を保存した場合、その使用は、規約に記載された特定の用途にのみ使用できます。顧客がオフラインであるときに請求し、さらに顧客の決済手段を保存して、以降の購入に備えた保存済みの決済手段として顧客に提示する場合は、顧客から明示的に同意を収集する必要があります。そのための方法の 1 つとして、「今後の使用に備えて決済手段を保存する」チェックボックスの使用があります。