# カード支払いの仕組み

オンラインのクレジットカードまたはデビットカードによる支払いの仕組みをご紹介します。

[カード](https://docs.stripe.com/payments/cards.md)は、広くグローバルに普及しているオンライン決済手段の 1 つです。カードにはさまざまなタイプがあり、処理にはいくつかのステップがあります。支払い方法の取引手数料については、[現地の支払い方法の料金体系](https://stripe.com/pricing/local-payment-methods)をご覧ください。

## 決済フロー

すべての顧客をサポートする Stripe 連携を構築するために、カード決済の舞台裏で何が行われているかをご確認ください。

### カード詳細の確認

Stripe は提供されたカード情報の形式が正しいこと (有効期限が過去の日付ではないことなど) を確認します。カード自体が有効かどうかはこの時点では保証されません。

### 顧客認証

銀行によっては、特に欧州やインドなど規制の厳しい地域では、顧客に購入を認証するよう促す場合があります。例えば、顧客は金融機関のウェブサイトで入力するコードが記載されたテキストを受け取るかもしれません。

### オーソリ

銀行は十分な残高があるかを確認し、ある場合は顧客の口座で金額を保留し、Stripe ユーザーに対してその金額を保証します。

### キャプチャ

カード発行会社から Stripe ユーザーの口座に資金が移動します。

## カードの更新

[保存されたカードの更新](https://docs.stripe.com/api/cards/update.md)では、カードの氏名、請求先住所、有効期限、メタデータのみを変更できます。その他を変更するには、カードを削除して新しく作成する必要があります。

顧客が自身で支払い方法を管理できるようにするには、保存されたカードを手動で更新および置き換えることを許可するプロセスを導入します。

請求書とサブスクリプションに使用する顧客のデフォルトの支払い方法を変更するには、[Update customer (顧客情報を更新)](https://docs.stripe.com/api.md#update_customer) の API コールを実行し、`invoice_settings.default_payment_method` プロパティに新しい値を指定します。

```curl
curl https://api.stripe.com/v1/customers/cus_V9T7vofUbZMqpv \
  -u "<<YOUR_SECRET_KEY>>:" \
  -d "invoice_settings[default_payment_method]=pm_1Msy7wLkdIwHu7ixsxmFvcz7"
```

Checkout が保存された支払い方法をどのように処理するかについては、[Create a Checkout Session](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-customer). を参照してください。その他のシナリオでデフォルトの支払い方法を検討するには、カスタムコードを使用します。

## カード情報の自動更新

クレジットカードがカード発行会社によって再発行された場合でも、保存された支払い方法の詳細は引き続き機能します。Stripe は*カードネットワーク* (A network that processes the transactions of a particular card brand. It might be an intermediary in front of an issuing bank as with Visa or Mastercard, or a standalone entity as with American Express)と連携し、顧客が新しいカードを受け取るたびに (有効期限切れのカードの交換や、紛失または盗難が報告されたカードを再発行する場合など)、保存したカード詳細の自動更新を試みます。これにより、顧客は中断なくサービスを利用し続けることができ、事業者はカードが交換されるたびに新しいカード情報を収集する必要を軽減できます。

カードの自動更新には、*カード発行会社* (The entity that issued a payment card to a cardholder. This could be a bank, such as with the Visa or Mastercard network, or it could be the card network itself, such as with American Express)がネットワークに加盟し、この情報を提供している必要があります。アメリカでは広範囲でサポートされているため、Stripe はアメリカ国内で発行されたほとんどのアメリカン・エキスプレス、Visa、Mastercard、Discover のクレジットカードを自動的に更新することができます。アメリカ国外でのサポート内容は国によって異なります。自動更新に対応しているカードを識別することはできません。

Stripe *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) をリッスンしてカード更新アクティビティを確認できます。

- `payment_method.updated` イベントは、API コールを介したカードへの更新を通知します。
- `payment_method.automatically_updated` イベントは、ネットワークからの自動カード更新を通知します。

これらのイベントには、カードの新しい有効期限と末尾 4 桁が含まれるため、必要に応じて自身のレコードを更新できます。カードの更新に新しいカード番号が含まれる場合、[フィンガープリント](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-card-fingerprint)は変更されます。

## See also

- [カード](https://docs.stripe.com/payments/cards.md)
- [共同ブランドカードの法令遵守](https://docs.stripe.com/co-badged-cards-compliance.md)
- [支払い方法の導入オプション](https://docs.stripe.com/payments/payment-methods/integration-options.md)
