# 請求詳細の収集の管理

Payment Element 内で収集する請求詳細をカスタマイズします。

Payment Element を使用して請求詳細を収集するには、いくつかの方法があります。

- `never`: Payment Element で請求詳細を収集しません。これは、すべての[フィールド](https://docs.stripe.com/js/elements_object/create_payment_element#payment_element_create-options-fields) に対して、または特定のフィールドのサブコンポーネント (`name`、`email`、`address` など) に対して設定できます。
- `if_required`: 各支払い方法で支払いを完了するために必要な住所フィールドのみを収集します。
- `always`: Payment Element で常に請求先名を収集します。この設定はすべての決済手段の `name` に対して設定することも、特定の決済手段に対して設定することもできます。
- `auto` (デフォルト): Stripe は、各支払い方法の顧客の負担とオーソリ成功率に基づいて、収集する請求フィールドを決定します。このモードでは、確定時に追加の請求詳細を渡す必要はありません。

デフォルトでは、すべてのフィールドが `auto` に設定されます。これにより、顧客の負担を最小限に抑え、最適なオーソリ率を維持することができます。

## 請求先の詳細を非表示

Payment Element 以外の場所で請求詳細を収集している場合、`never` を使用して、請求詳細の収集を完全に回避したり、特定の請求フィールドをスキップしたりすることができます。 `never` に設定されたフィールドは、すべての支払い方法で非表示になります。以下に例を挙げます。

```javascript
const paymentElement = elements.create('payment', {
  fields: {
    billingDetails: {
      // No address field will be collected in any of the payment method forms
      address: 'never',
    }
  }
});
```

`never` が設定されている場合は、確定時に省略された請求フィールドを手動で渡す必要があります。

```javascript
stripe.confirmPayment({
 //...Other values
 payment_method: {
  billing_details: {
    address: {
        line1: '123 Main Street',
        city: 'Anytown',
        country: 'US',
        postal_code: '12345'
      },
   }
 } 
});
```

## 最小限の請求詳細を収集する

各支払い方法の支払いを完了するのに必要な請求先住所フィールドのみを収集するには、`if_required` を指定します。

このオプションは顧客の負担を軽減するのに役立ちますが、ネットワークのコストプラス料金プランを利用するユーザーのネットワーク手数料の増加、オーソリ率への影響など、一定のトレードオフが生じる可能性があります。

```javascript
const paymentElement = elements.create('payment', {
  fields: {
    billingDetails: {
      address: 'if_required',
    }
  }
});
```

## 請求先名の収集

`always` を指定すると、デフォルトでは顧客の請求先名を収集しない決済手段について、Payment Element で請求先名を収集するようになります。

```javascript
const paymentElement = elements.create('payment', {
  fields: {
    billingDetails: {
      name: 'always',
    }
  }
});
```

特定の決済手段に対して請求先詳細の収集を設定することもできます。決済手段固有の設定は、最上位の `billingDetails` の設定を上書きします。

```javascript
const paymentElement = elements.create('payment', {
  fields: {
    billingDetails: {
      name: 'auto',
    },
    klarna: {
      billingDetails: {
        name: 'always',
      }
    }
  }
});
```

## アドバンス: 請求モードでの住所 Element を使用

完全な請求先住所を収集する必要がある場合は、Payment Element と組み合わせて [Address Element](https://docs.stripe.com/elements/address-element.md) の請求モードを使用できます。収集された請求先詳細は、確定時に自動的に添付されます。
