# 将来の使用に備えて支払い情報を収集・保存する Stripe Terminal のシステムを使用して、リピーターの決済手段を収集・保存します。 Stripe Terminal を使用して、オンライン決済で再利用するための*決済手段* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) (NFC [モバイルウォレット](https://docs.stripe.com/payments/wallets.md) を含む) を収集・保存できます。対面支払いを使用して、[Billing](https://docs.stripe.com/billing.md) でオンライン*サブスクリプション* (A Subscription represents the product details associated with the plan that your customer subscribes to. Allows you to charge the customer on a recurring basis)を開始したり、支払い情報を顧客のオンラインアカウントに保存したり、支払いを繰り延べられます。 ## 再利用可能な支払い情報を収集・保存する 再利用可能な支払い情報を収集し、Terminal でのオンライン決済に使用するために保存できます。 - [直接 (決済手段に請求しない)](https://docs.stripe.com/terminal/features/saving-payment-details/save-directly.md) - [支払い後](https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment.md) ## 再利用可能な PaymentMethod を作成する 対面支払いの決済手段で PaymentIntent または SetupIntent を作成する場合、PaymentMethod を直接保存することはできません。ただし、ほとんどの場合、Stripe は支払い情報を使用して、再利用可能な `generated_card` の PaymentMethod を作成します。これは同じ決済手段を表し、オンライン決済に再利用することができます。 ## 保存された PaymentMethod に請求する 以前の取引で保存された支払い情報を使用して、後日顧客に請求することが可能です。 [PaymentIntent を作成および確定](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method)し、保存された決済手段を使用します。 [Terminal PaymentIntent からカードまたはモバイルウォレットを保存する](https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment.md) には、`generated_card` の PaymentMethod を Customer に関連付けます。これにより、支払い情報を再収集することなく再利用できます。PaymentMethod を Customer に関連付けずに PaymentIntent に関連付けた場合、今後の取引でその決済手段を再利用することはできません。 ## 決済フロー外で顧客に請求する 顧客に請求する際に顧客が決済フローにいない場合には、[off_session](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-off_session) を `true` に設定します。これにより、顧客による認証が必要な場合は PaymentIntent からエラーがスローされます。 #### curl ```bash curl https://api.stripe.com/v1/payment_intents \ -u <>: \ -d "payment_method_types[]"="card" \ -d "amount"=1099 \ -d "currency"="usd" \ -d "customer"="{{CUSTOMER_ID}}" \ -d "payment_method"="{{PAYMENT_METHOD_ID}}" ``` 保存済みのカードまたはモバイルウォレットに請求する場合、[confirmPaymentIntent](https://docs.stripe.com/terminal/payments/collect-card-payment.md#confirm-payment) メソッドは使用できません。生成されたカードを使用した支払いはオンライン決済であり、Terminal SDK メソッドでは処理できません。 ## カードフィンガープリントで顧客の行動を追跡する Stripe API を使用し、同一カードによる取引を相互関連させることで、オンラインと小売の両チャネルにわたってリピーター客を認識できます。`card` の支払い方法と同様、`card_present` の各支払い方法には、特定のカード番号を一意に識別する[フィンガープリント](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-card-fingerprint)属性があります。[モバイルウォレット](https://docs.stripe.com/payments/wallets.md) (Apple Pay、Google Pay など) のカードは、オンラインで使用されるカードとフィンガープリントを共有しません。 [API バージョン 2018-01-23](https://docs.stripe.com/upgrades.md#2018-01-23) 以降、Connect プラットフォームでは 、すべての連結アカウントで統一的なフィンガープリントが `card_present` および `card` PaymentMethod に表示されます。このフィンガープリントを使用して、連結アカウントにおける特定のカードの支払いを検索できます。 ## 法令遵守 顧客の支払い詳細を保存する際、適用されるすべての法律、規制、ネットワークの規則に準拠する責任はお客様にあります。たとえば、欧州データ保護委員会は、支払い詳細の保存に関するガイダンスを発行しています。これらの要件は通常、以降の購入時の決済フローでの顧客の支払い方法を提示する、顧客がウェブサイトやアプリを使用していないときに請求する、MOTOを注文する、店舗で請求するなど、将来に備えて顧客の支払い方法を保存する場合に適用されます。 決済手段の詳細を保存する趣旨、顧客がオプトインできるようにする規約を、決済フローに追加します。顧客がオフラインのときに顧客に請求する予定の場合は、少なくとも以下に関する説明を規約に含めてください。 - 指定された取引で顧客の代理として単独の支払いまたは一連の支払いを開始することをお客様に許可するという、顧客からお客様への同意 - 予期される支払い時期と支払い頻度 (たとえば、請求が予定されている分割払いまたはサブスクリプションの決済なのか、あるいは予定されていないトップアップなのか)。 - 決済金額の決定方法。 - サブスクリプションサービスに使用される支払い方法を設定する場合は、キャンセルに関するポリシー。 これらの規約に関する顧客の書面による同意の記録を必ず保管してください。 決済手段を保存した場合、その使用は、規約に記載された特定の用途にのみ使用できます。顧客がオフラインであるときに請求し、さらに顧客の決済手段を保存して、以降の購入に備えた保存済みの決済手段として顧客に提示する場合は、顧客から明示的に同意を収集する必要があります。そのための方法の 1 つとして、「今後の使用に備えて決済手段を保存する」チェックボックスの使用があります。