# スクリプトで Billing をカスタマイズする

スクリプトを使用して、Stripe で直接実行されるカスタムの請求ロジックをプログラムします。

### Interested in getting early access to customize Billing with scripts?

Enter your email to request access.

```bash
curl https://docs.stripe.com/preview/register \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Referer: https://docs.stripe.com/billing/scripts" \
  -d '{"email": "EMAIL", "preview": "scripts_preview"}'
```

[スクリプト拡張機能](https://docs.stripe.com/extensions/how-extensions-work.md#scripts)を使用すると、請求フローの特定のステップで Stripe Billing の動作をカスタマイズできます。スクリプトを使えば、Stripe のデフォルトの動作が請求要件に合わない場合に変更できます。比例配分額の計算方法を変更したり、顧客残高の適用方法を制御したり、項目を請求書間でどのように振り分けるかを定義したりできます。こうした動作や同様の動作は、Stripe の外部で何かを構築または維持しなくても、スクリプトを通じて設定できます。

2 種類のスクリプトを使用できます。どちらも請求ワークフローの一部として Stripe インフラストラクチャ上で実行され、Stripe によってアプリとしてパッケージ化されています。

| 種類 | 説明 | 使用するタイミング |
| --- | --- | --- |
| **Stripe が作成したスクリプト** | 構築済みで、すぐに使用できるスクリプトです。ダッシュボードで有効化して設定できます。 | - 構築済みのソリューションを使用してすぐに始めたい場合。
- コードを作成したり保守したりしたくない場合。 |
| **ユーザー作成スクリプト** | スクリプトは、ビジネスに固有のロジックをサポートするために TypeScript で作成します。 | - このユースケースでは、運用に固有のビジネスルールに対応するために、カスタムロジックが必要です。
- 動作を完全に制御する必要があります。 |

## 今すぐ始める

[Stripe が作成したスクリプト (プライベートプレビュー)](https://docs.stripe.com/billing/scripts/stripe-authored.md): コードを記述しなくても、ダッシュボードから直接、構築済みのスクリプトを有効化して設定できます。

[ユーザーが作成したスクリプト (プライベートプレビュー)](https://docs.stripe.com/billing/scripts/author-your-own.md): TypeScript を使用してカスタムスクリプトを作成し、それをアプリとしてパッケージ化できます。

[ダッシュボードでスクリプトを設定する (プライベートプレビュー)](https://docs.stripe.com/billing/scripts/configure.md): ダッシュボードでスクリプトを有効化して設定できます。
