# カード支払いの仕組み

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

[カード](https://docs.stripe.com/payments/cards.md)は、世界中でオンライン決済に最もよく使われている決済手段です。カードにはさまざまな種類があり、処理には複数のステップがあります。決済手段の取引手数料については、[国内主要決済手段の料金体系](https://stripe.com/pricing/local-payment-methods)をご覧ください。

## 決済フロー

すべての顧客をサポートする 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/{{CUSTOMER_ID}} \
  -u "<<YOUR_SECRET_KEY>>:" \
  -d "invoice_settings[default_payment_method]={{PAYMENTMETHOD_ID}}"
```

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)
