決済後にカード詳細を保存する
Stripe Terminal を使用し、オンラインで再利用できるように対面取引の処理中にカード情報を保存します。
When you successfully confirm a payment, the returned object contains a successful charge ID. This charge contains a generated_card ID, which represents the ID of a card PaymentMethod that’s used to charge the saved card.
The initial, in-person payment benefits from the liability shift (and in certain markets, lower pricing given to standard Terminal payments). But subsequent payments happen online and they’re treated as card-not-present. For example, a gym customer pays for an initial session in person and begins a membership in the same transaction. Or a clothing store collects a customer’s email address and payment method at the checkout counter during purchase, and the customer can log in later and use it again.
generated_card
PaymentMethod を customer
オブジェクトに自動的に関連付けると、保存されたカードの詳細を後から容易に取得できます。PaymentIntent の作成時に、customer ID を指定し、setup_future_usage パラメーターを設定して、その支払い方法で将来の支払いを行う意図を示します。
注
レンタカーサービスまたはホテル事業を展開しているお客様を除いて、取引の進行中、Apple Pay や Google Pay などのモバイルウォレットを後で再利用するために保存しておくことはできません。レンタカーサービスまたはホテル事業を展開しているお客様は、限定公開のベータ機能を使用できます。アクセスをリクエストするには、stripe-terminal-betas@stripe.com までお問い合わせください。
クライアント側
iOS、Android、React Native SDK では、クライアント側で PaymentIntent を作成し、customer
を指定して setup_future_usage
を設定できます。
注
クライアント側では iOS SDK または Android SDK を使用して PaymentIntent
を作成できます。Stripe Terminal で JavaScript SDK を使用している場合は、サーバー側で PaymentIntent
を作成します。
サーバー側
JavaScript SDK とサーバー主導型の実装では、サーバーで PaymentIntent を作成する必要があります。iOS または Android では、アプリで支払いの開始に必要な情報をすぐに利用できないときは、サーバーで PaymentIntent を作成できます。
顧客に関連付けられたカード支払いの方法をリストすることによって、保存されているカードの詳細を取得できます。
コンプライアンス
顧客の支払いの詳細を保存する際、適用されるすべての法律、規制、ネットワークの規則に準拠する責任はお客様にあります。たとえば、欧州データ保護委員会は、支払いの詳細の保存に関するガイダンスを発行しています。これらの要件は通常、以降の購入時の決済フローでの顧客の支払い方法を提示する、顧客がお客様のウェブサイトやアプリを使用していないときに請求するなど、将来に備えて顧客の支払い方法を保存する場合に適用されます。
支払い方法の詳細を保存する趣旨、顧客がオプトインできるようにする規約を、ウェブサイトおよびアプリに追加します。顧客がオフラインのときに顧客に請求する予定の場合は、少なくとも以下に関する説明を規約に含めてください。
- 指定された取引で顧客の代理として単独の支払いまたは一連の支払いを開始することをお客様に許可するという、顧客からお客様への同意
- 予期される支払い時期と支払い頻度 (たとえば、請求が予定されている分割払いまたはサブスクリプションの決済なのか、あるいは予定されていないトップアップなのか)。
- 決済金額の決定方法。
- サブスクリプションサービスに使用される決済手段を設定する場合は、キャンセルに関するポリシー。
これらの規約に関する顧客の書面による同意の記録を必ず保管してください。
支払い方法を保存した場合、その使用は、規約に記載された特定の用途にのみ使用できます。顧客がオフラインであるときに請求し、さらに顧客の支払い方法を保存して、以降の購入に備えた保存済みの支払方法として顧客に提示する場合は、顧客から明示的に同意を収集する必要があります。そのための方法の 1 つとして、「今後の使用に備えて支払い方法を保存する」チェックボックスの使用があります。