MOTO を使用してカードを保存する
将来の支払いのために、通信販売および電話注文 (MOTO) カードの詳細を保存します。
注
MOTO 決済はゲート機能です。アクセスをリクエストするには、Stripe サポートにお問い合わせください。この機能を有効にした後、リーダーから切断して再接続してアクティブ化する必要があります。
MOTO の SetupIntents では、カードに請求することなく、リーダーにカード情報を入力して支払いの詳細を保存できます。
サーバー主導型の連携でこれを実行するには、以下を行う必要があります。
- 顧客を作成または取得します。
- SetupIntent を作成します。
- SetupIntent を処理 します。
- リーダーの状態を確認します。
- PaymentMethod を使用する。

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