# カスタムドメインを使用する Stripe Checkout、Payment Links、カスタマーポータルに独自のカスタムドメインを導入する方法をご紹介します。 # Stripe がオンラインで提供するページ > This is a Stripe がオンラインで提供するページ for when payment-ui is stripe-hosted. View the full page at https://docs.stripe.com/payments/checkout/custom-domains?payment-ui=stripe-hosted. 決済に [Stripe ホスト型のページ](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=checkout&ui=stripe-hosted)を使用している場合には、独自のドメインを Stripe に追加できます。ドメインの追加は有料です。コストの詳細については、Checkout の[料金表](https://stripe.com/pricing)をご覧ください。 ## Stripe ダッシュボードにカスタムドメインを追加する Checkout セッション、決済用の URL リンク、およびカスタマーポータルに使用するサブドメインを決定します。 > お客様のドメインが `example.com` の場合には、カスタムのサブドメインとして `payments.example.com` を使用することをお勧めしますが、有効なサブドメインであれば、`payments` を任意のものに変更できます。`example.com/checkout` などのパスを使用することはできません。既存のドメインのサブドメインを指定する必要があります。 サブドメインを決定したら、[カスタムドメインの設定ページ](https://dashboard.stripe.com/settings/custom-domains)に移動し、ドメイン接続のプロセスを開始します。 設定ページで、**ドメインを追加する**をクリックします。 ポップアップで、必要なサブドメインを入力します。入力したら、**追加** をクリックします。ポップアップが変わり、DNS レコードを設定する手順が表示されます。 DNS レコードが確認されると、カスタムドメインは自動的に有効になります。この動作を無効にするには、**追加したらこのドメインに切り替える**チェックボックスのチェックをはずします。 > #### ドメインはいつ追加されるのですか? > > ドメインが `Adding...` の状態になると、Stripe は、次のステップでお客様が設定する DNS レコードの確認を待ちます。Stripe で DNS レコードが確認されると、お客様のサブドメインの TLS 証明書が作成され、適切な CDN ルーティングが設定されます。ドメインが `ready` になると、ドメインを有効にして使用できるようになります。 ## DNS プロバイダーを特定する まず、どのサーバーがお客様の DNS レコードを記録しているのかを調べます。これにより、どこにログインして新しいレコードを作成するのかを正確に把握できます。 DNS サーバーを**すでに把握している**場合は、次のセクションに進みます。 これはドメインを登録した場所と同じであることがよくありますが、場合によっては DNS プロバイダーがドメイン登録者とは異なることもあります。 DNS プロバイダーが分からない場合は、次のコマンドで **stripe.com** をご自身のドメインに置き換えて、ドメインのネームサーバーを調べてみてください。 ```bash nslookup -querytype=NS stripe.com ``` 出力にドメインのネームサーバーのリストが表示されます。以下は、**stripe.com** の出力例です。 ``` # Looks like AWS is providing our DNS here: stripe.com nameserver = ns-423.awsdns-52.com. stripe.com nameserver = ns-705.awsdns-24.net. stripe.com nameserver = ns-1087.awsdns-07.org. stripe.com nameserver = ns-1882.awsdns-43.co.uk. ``` ブラウザーベースのツールに慣れている場合は、[MXLookup の DNS Lookup ツール](https://mxtoolbox.com/DnsLookup.aspx)に移動し、your domain を入力すると、DNS プロバイダーが分かることがあります (分からない場合もあります)。 ## 必要な DNS レコードを作成する このセクションでは、ドメインへの接続に必要な DNS レコードを作成します。各ステップを実行したら、各チェックボックスにチェックを入れ、プロセスの進捗を確認してください。 以下のタブからお使いの DNS プロバイダーに一致するタブを選択します。これにより、必要な DNS レコードを作成するための専用のガイド付きの手順が表示されます。お使いの DNS がオプションにない場合には、「Standard (標準)」の手順に従ってください。 #### 標準的な手順 これは、DNS レコードを作成するための標準的な手順です。ステップで何か問題が生じた場合には、DNS プロバイダーに連絡してサポートを依頼してください。 > 進捗状況を追跡するため、各ステップに従い、ステップを完了したらチェックマークを付けてください。 - [ ] DNS プロバイダーにサインインする 大半の DNS プロバイダーには、DNS を管理するためにサインインできるコントロールパネルがあります。プロバイダーのコントロールパネルページを探し、サインインしてください。 - [ ] ドメインの DNS を管理するページを探す ログインしたら、プロバイダーのコントロールパネルで、ドメインの DNS レコードを管理できる場所を探します。 適切なページが見つからない場合には、以下を試してください。 - DNS プロバイダーに、新しい DNS レコードを追加するための適切な手順が記載されたヘルプページがないかどうかを確認します。 - さらにサポートが必要な場合は、DNS プロバイダーに問い合わせます。 - [ ] CNAME レコードを作成する DNS コントロールパネルから、Checkout に任意のサブドメインをマッピングする新しいレコードを追加します。ほとんどの DNS プロバイダーは、新しいレコードを作成する際に、レコードのタイプ、名前、値、および TTL または有効期限を尋ねます。 > このレコードは、お客様のサブドメインを Stripe Checkout に接続するものです。 これらの値を入力し、新しい DNS レコードを保存します。 | フィールド | 手順 | 説明 | | ------------ | ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | **タイプ** | ドロップダウンから `CNAME` を選択します | DNS レコードの種類。 | | **名前** | カスタムサブドメインが **checkout.powdur.me** の場合には、`checkout` と入力します | CNAME レコードでは、このフィールドはサブドメインの最初の部分です (最初のピリオドまでの部分)。 | | **値** | `hosted-checkout.stripecdn.com` と入力します | これが、新しいサブドメインレコードが指し示す対象です。このケースでは Stripe です。 一部のプロバイダーは、CNAME 値の後に末尾ピリオド (`.`) が付けられると想定しています。CNAME 値がプロバイダーが想定する形式と一致していることを確認してください。 | | **TTL/有効期限** | `300` を入力する | 5 分 (300 秒) の有効期限は OK です。ご利用の DNS プロバイダーが、TTL 値の変更を許可しないことがあります。このフィールドがない場合や、変更できない場合には、設定のこの部分を無視しても安全に問題はありません。 | - [ ] TXT レコードを作成する DNS コントロールパネルから、新しい TXT レコードを追加します。 > Stripe はこの TXT レコードを使用してお客様がこのドメインの所有者であることを確認することができます。これはドメインの TLS 証明書の発行に必要で、決済を安全に受け付け続けられるようにします。 これらの値を入力し、新しい DNS レコードを保存します。 | フィールド | 手順 | 説明 | | ------------ | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | | **タイプ** | ドロップダウンから `TXT` を選択します | DNS レコードの種類。 | | **名前** | カスタムサブドメインが **checkout.powdur.me** の場合には、 `_acme-challenge.checkout` と入力します | TXT レコードでは、このフィールドは、ドメインのサブドメイン部分です。 | | **値** | [ダッシュボード設定](https://dashboard.stripe.com/settings/custom-domains)に移動し、**手順を表示する** をクリックして正しい TXT 値のレコードをコピーします。 | これはドメインの確認に使用される、長い一意の文字列です。 | | **TTL/有効期限** | `300` を入力する | 5 分 (300 秒) の有効期限は OK です。ご利用の DNS プロバイダーが、TTL 値の変更を許可しないことがあります。このフィールドがない場合や、変更できない場合には、設定のこの部分を無視しても安全に問題はありません。 | - [ ] CNAME レコードが設定されたことを確認する DNS レコードを保存したら、その値が正しいことを確認します。 #### 端末で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. 以下のコマンドで **checkout.powdur.me** をカスタムドメインに置き換え、端末から実行します。 ```bash nslookup -querytype=CNAME checkout.powdur.me ``` 以下のような出力が表示されます。 ``` canonical name = hosted-checkout.stripecdn.com. ``` このような出力が表示されたら、次のステップに進みます。 #### ウェブブラウザ―で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. [NSLookup Online Tool (NSLookup オンラインツール) (英語)](https://coding.tools/nslookup) を開きます。 1. **ドメインまたは IP アドレス**フィールドにカスタムドメイン名を入力します。 1. **クエリタイプ**ドロップダウンから **CNAME (正規名レコード)** を選択します。 1. **Nslookup** をクリックして、CNAME レコードのクエリを実行します。 アウトプットには `canonical name = hosted-checkout.stripecdn.com` が表示されます。このアウトプットを確認したら、次のステップに進みます。最初にこのアウトプットを確認できない場合、数分後に再度クエリを行ってください。 - [ ] TXT レコードを確認する DNS レコードを保存したら、その値が正しいことを確認します。 #### 端末で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. 以下のコマンドで **checkout.powdur.me** をカスタムドメインに置き換え、端末から実行します。 ```bash nslookup -querytype=TXT _acme-challenge.checkout.powdur.me ``` このような出力が表示されます。 ``` _acme-challenge. text = "" ``` 出力にお客様固有の TXT レコード値が表示されない場合には、少し待ってから、もう一度コマンドを実行します。 #### ウェブブラウザ―で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. [NSLookup Online Tool (NSLookup オンラインツール) (英語)](https://coding.tools/nslookup) を開きます。 1. **ドメインまたは IP アドレス**フィールドに `_acme-challenge.[お客様のカスタムドメイン名]`を入力します。 1. **クエリタイプ**ドロップダウンから **TXT (テキストレコード)** を選択します。 1. **Nslookup** をクリックして、CNAME レコードのクエリを実行します。 アウトプットに前のステップで入力した TXT レコード値が表示されます。最初のこのアウトプットを確認できない場合、数分後に再度クエリを実行してください。 このステップを終了すると、DNS レコードが設定されます。 #### GoDaddy GoDaddy で DNS レコードを作成するにはこの手順を使用します。ステップで何か問題が生じた場合には、[GoDaddy サポート](https://www.godaddy.com/help/contact-us)に連絡してサポートを依頼してください。 > 進捗状況を追跡するため、各ステップを実行し、ステップの完了ごとにチェックマークを付けます。 - [ ] GoDaddy にサインインする [GoDaddy](https://sso.godaddy.com/) に移動し、GoDaddy ダッシュボードにログインします。 - [ ] ドメインの DNS パネルに移動する GoDaddy ダッシュボードから以下のようにします。 1. GoDaddy ホームページでドメインをクリックします。 ![GoDaddy ホームページ](https://b.stripecdn.com/docs-statics-srv/assets/home.20b5c1d760ee29489f34bd2da87f72d9.png) 1. これで、ドメインの管理ページが表示されます。 ![GoDaddy 管理者ビュー](https://b.stripecdn.com/docs-statics-srv/assets/admin.e30f10909b86e9d6ea9452f5fba6d324.png) 1. **View Domain Settings (ドメイン設定を表示)** をクリックします。 1. **Manage DNS (DNS の管理)** をクリックします。 1. これで、ドメインの DNS 管理ページが表示されます。 ![GoDaddy DNS 管理者ビュー](https://b.stripecdn.com/docs-statics-srv/assets/dns-management.0ba48fee0b095cfb135eec91f30476d2.png) - [ ] CNAME レコードを作成する Stripe Checkout に任意のサブドメインをマッピングする、新しいレコードを追加します。 1. DNS レコードセクションで**追加**をクリックします。 1. 表示されるフォームに次の値を入力します。 | フィールド | 入力する値 | 説明 | | ------- | ---------------------------------------------------------- | ------------------------------------------------------ | | **タイプ** | ドロップダウンから `CNAME` を選択します | DNS レコードの種類。 | | **名前** | カスタムサブドメインが **checkout.powdur.me** の場合には、`checkout` と入力します | CNAME レコードでは、このフィールドはサブドメインの最初の部分です (最初のピリオドまでの部分)。 | | **値** | `hosted-checkout.stripecdn.com` | これが、新しいサブドメインレコードが指し示す対象です。このケースでは Stripe Checkout です。 | | **TTL** | ドロップダウンから `Custom` を選択して、`600` 秒と入力します | 10 分 (600 秒) の有効期限は OK です。 | ![ドメインの例として、入力されたフォームのイメージ](https://b.stripecdn.com/docs-statics-srv/assets/filled-form-cname.c1208c4e8b931447ecdec0fff817d14b.png) CNAME レコードを追加するフォームが入力された状態の例。 1. **Add record (レコードを追加)** をクリックします。 1. 新しい DNS レコード用の新しいテーブル行が表示され、以下の値が設定されています。 - **タイプ**: `CNAME` - **名前**: `` - **データ**: `hosted-checkout.stripecdn.com` - **TTL**: 600 秒 - [ ] TXT レコードを作成する DNS 管理ページから、新しい TXT レコードを追加します。 > Stripe はこの TXT レコードを使用してお客様がこのドメインの所有者であることを確認することができます。これはドメインの TLS 証明書の発行に必要で、決済を安全に受け付け続けられるようにします。 1. **追加**をクリックします。 1. 表示されるフォームに次の値を入力します。 | フィールド | 入力する値 | 説明 | | ------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------ | | **タイプ** | ドロップダウンから `TXT` を選択する | DNS レコードの種類。 | | **名前** | カスタムサブドメインが **checkout.powdur.me** の場合は、 `_acme-challenge.checkout` と入力します | TXT レコードの場合、このフィールドはドメインのサブドメイン部分です。 | | **値** | [ダッシュボード設定](https://dashboard.stripe.com/settings/custom-domains)に移動し、**手順を表示する** をクリックして正しい TXT 値のレコードをコピーします。 | これはドメインの確認に使用される、長い一意の文字列です。 | | **TTL** | ドロップダウンから `Custom` を選択して、`600` 秒と入力します | 10 分 (600 秒) の有効期限は OK です。 | ![ドメインの例として、入力されたフォームのイメージ](https://b.stripecdn.com/docs-statics-srv/assets/filled-form-txt.a717729a495d2aa61a68381155206f37.png) TXT レコードを追加するフォームが入力された状態の例。 1. **Add record (レコードを追加)** をクリックします。 1. 新しい DNS レコード用の新しいテーブル行が表示され、以下の値が設定されています。 - **タイプ**: `TXT` - **名前**: `_acme-challenge.` - **データ**: `` - **TTL**: 600 秒 - [ ] CNAME レコードが設定されたことを確認する DNS レコードを保存したら、その値が正しいことを確認します。 #### 端末で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. 以下のコマンドで **checkout.powdur.me** をカスタムドメインに置き換え、端末から実行します。 ```bash nslookup -querytype=CNAME checkout.powdur.me ``` 以下のような出力が表示されます。 ``` canonical name = hosted-checkout.stripecdn.com. ``` このような出力が表示されたら、次のステップに進みます。 #### ウェブブラウザ―で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. [NSLookup Online Tool (NSLookup オンラインツール) (英語)](https://coding.tools/nslookup) を開きます。 1. **ドメインまたは IP アドレス**フィールドにカスタムドメイン名を入力します。 1. **クエリタイプ**ドロップダウンから **CNAME (正規名レコード)** を選択します。 1. **Nslookup** をクリックして、CNAME レコードのクエリを実行します。 アウトプットには `canonical name = hosted-checkout.stripecdn.com` が表示されます。このアウトプットを確認したら、次のステップに進みます。最初にこのアウトプットを確認できない場合、数分後に再度クエリを行ってください。 - [ ] TXT レコードを確認する DNS レコードを保存したら、その値が正しいことを確認します。 #### 端末で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. 以下のコマンドで **checkout.powdur.me** をカスタムドメインに置き換え、端末から実行します。 ```bash nslookup -querytype=TXT _acme-challenge.checkout.powdur.me ``` このような出力が表示されます。 ``` _acme-challenge. text = "" ``` 出力にお客様固有の TXT レコード値が表示されない場合には、少し待ってから、もう一度コマンドを実行します。 #### ウェブブラウザ―で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. [NSLookup Online Tool (NSLookup オンラインツール) (英語)](https://coding.tools/nslookup) を開きます。 1. **ドメインまたは IP アドレス**フィールドに `_acme-challenge.[お客様のカスタムドメイン名]`を入力します。 1. **クエリタイプ**ドロップダウンから **TXT (テキストレコード)** を選択します。 1. **Nslookup** をクリックして、CNAME レコードのクエリを実行します。 アウトプットに前のステップで入力した TXT レコード値が表示されます。最初のこのアウトプットを確認できない場合、数分後に再度クエリを実行してください。 このステップを終了すると、DNS レコードが設定されます。 追加情報が必要な場合は、GoDaddyの公式開発者ガイドをご覧ください。まず、[Manage DNS records](https://www.godaddy.com/help/manage-dns-records-680)をご覧ください。 #### Cloudflare Cloudflare で DNS レコードを作成するにはこの手順を使用します。ステップで何か問題が生じた場合には、[Cloudflare サポート](https://support.cloudflare.com/)に連絡してサポートを依頼してください。 > 進捗状況を追跡するため、各ステップを実行し、ステップの完了ごとにチェックマークを付けます。 - [ ] Cloudflare にサインインする [Cloudflare](https://cloudflare.com) に移動し、Cloudflare ダッシュボードにログインします。 - [ ] ドメインの DNS パネルに移動する Cloudflare ダッシュボードから以下のようにします。 1. ページの左側にある **Websites (ウェブサイト)** をクリックします。 1. ウェブサイトのリストでお客様のドメインを見つけます。 1. お客様のドメイン名を含むテーブル行をクリックします: ![Cloudflare ダッシュボードに表示されるウェブサイトの表](https://b.stripecdn.com/docs-statics-srv/assets/websites-table.c794d196f321659ff795e7456e8c1438.png) この例の画像では、powdur.me テーブルの行をクリックします。 1. これで、お客様のドメインの管理ページが表示されているはずです。 1. ページの左側にある **DNS** をクリックします。 1. これで、ドメインの DNS 管理ページが表示されます。 ![DNS ビュー](https://b.stripecdn.com/docs-statics-srv/assets/dns-panel.deb9b0988ff2b2864d39ccd498d7c351.png) - [ ] CNAME レコードを作成する Stripe Checkout に任意のサブドメインをマッピングする、新しいレコードを追加します。 1. **Add record (レコードを追加)** をクリックします。 1. 表示されるフォームに次の値を入力します。 | フィールド | 入力する値 | 説明 | | ------------- | ---------------------------------------------------------- | ------------------------------------------------------ | | **タイプ** | ドロップダウンから `CNAME` を選択します | DNS レコードの種類。 | | **ターゲット** | カスタムサブドメインが **checkout.powdur.me** の場合には、`checkout` と入力します | CNAME レコードでは、このフィールドはサブドメインの最初の部分です (最初のピリオドまでの部分)。 | | **値** | `hosted-checkout.stripecdn.com` | これが、新しいサブドメインレコードが指し示す対象です。このケースでは Stripe Checkout です。 | | **TTL** | `5 min` | 5 分 (300 秒) の有効期限は OK です。 | | **プロキシステータス** | `Off` | 設定中の問題を回避するために、プロキシステータスを `off` に設定します。 | ![ドメインの例として、入力されたフォームのイメージ](https://b.stripecdn.com/docs-statics-srv/assets/filled-form-cname.fd46677b9723447c3f718939e97b8007.png) CNAME レコードを追加するフォームが入力された状態の例。 1. **保存**をクリックします。 1. 新しい DNS レコード用の新しいテーブル行が表示され、以下の値が設定されています。 - **タイプ**: `CNAME` - **名前**: `` - **コンテンツ**: `hosted-checkout.stripecdn.com` - **プロキシステータス**: DNS のみ - **TTL**: 5 分 - [ ] TXT レコードを作成する DNS コントロールパネルから、新しい TXT レコードを追加します。 > Stripe はこの TXT レコードを使用してお客様がこのドメインの所有者であることを確認することができます。これはドメインの TLS 証明書の発行に必要で、決済を安全に受け付け続けられるようにします。 1. **Add record (レコードを追加)** をクリックします。 1. 表示されるフォームに次の値を入力します。 | フィールド | 入力する値 | 説明 | | --------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------ | | **タイプ** | ドロップダウンから `TXT` を選択する | DNS レコードの種類。 | | **名前** | カスタムサブドメインが **checkout.powdur.me** の場合は、 `_acme-challenge.checkout` と入力します | TXT レコードの場合、このフィールドはドメインのサブドメイン部分です。 | | **コンテンツ** | [ダッシュボード設定](https://dashboard.stripe.com/settings/custom-domains)に移動し、**手順を表示する** をクリックして正しい TXT 値のレコードをコピーします。 | これはドメインの確認に使用される、長い一意の文字列です。 | | **TTL** | `5 min` | 5 分 (300 秒) の有効期限は OK です。 | ![ドメインの例として、入力されたフォームのイメージ](https://b.stripecdn.com/docs-statics-srv/assets/filled-form-txt.5d164d597718eff86d45e6ce1e8d2d6a.png) TXT レコードを追加するフォームが入力された状態の例。 1. **保存**をクリックします。 1. 新しい DNS レコード用の新しいテーブル行が表示され、以下の値が設定されています。 - **タイプ**: `TXT` - **名前**: `_acme-challenge.` - **内容**: `` - **プロキシステータス**: DNS のみ - **TTL**: 5 分 - [ ] CNAME レコードが設定されたことを確認する DNS レコードを保存したら、その値が正しいことを確認します。 #### 端末で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. 以下のコマンドで **checkout.powdur.me** をカスタムドメインに置き換え、端末から実行します。 ```bash nslookup -querytype=CNAME checkout.powdur.me ``` 以下のような出力が表示されます。 ``` canonical name = hosted-checkout.stripecdn.com. ``` このような出力が表示されたら、次のステップに進みます。 #### ウェブブラウザ―で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. [NSLookup Online Tool (NSLookup オンラインツール) (英語)](https://coding.tools/nslookup) を開きます。 1. **ドメインまたは IP アドレス**フィールドにカスタムドメイン名を入力します。 1. **クエリタイプ**ドロップダウンから **CNAME (正規名レコード)** を選択します。 1. **Nslookup** をクリックして、CNAME レコードのクエリを実行します。 アウトプットには `canonical name = hosted-checkout.stripecdn.com` が表示されます。このアウトプットを確認したら、次のステップに進みます。最初にこのアウトプットを確認できない場合、数分後に再度クエリを行ってください。 - [ ] TXT レコードを確認する DNS レコードを保存したら、その値が正しいことを確認します。 #### 端末で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. 以下のコマンドで **checkout.powdur.me** をカスタムドメインに置き換え、端末から実行します。 ```bash nslookup -querytype=TXT _acme-challenge.checkout.powdur.me ``` このような出力が表示されます。 ``` _acme-challenge. text = "" ``` 出力にお客様固有の TXT レコード値が表示されない場合には、少し待ってから、もう一度コマンドを実行します。 #### ウェブブラウザ―で確認 1. DNS プロバイダーがネームサーバーを更新するまで、最大 10 分待ちます。 1. [NSLookup Online Tool (NSLookup オンラインツール) (英語)](https://coding.tools/nslookup) を開きます。 1. **ドメインまたは IP アドレス**フィールドに `_acme-challenge.[お客様のカスタムドメイン名]`を入力します。 1. **クエリタイプ**ドロップダウンから **TXT (テキストレコード)** を選択します。 1. **Nslookup** をクリックして、CNAME レコードのクエリを実行します。 アウトプットに前のステップで入力した TXT レコード値が表示されます。最初のこのアウトプットを確認できない場合、数分後に再度クエリを実行してください。 このステップを終了すると、DNS レコードが設定されます。 さらに情報が必要な場合には、Cloudflare の公式の開発者ガイドをご覧ください。まず、[Manage DNS records (DNS レコードを管理する)](https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/) (英語) からご覧になることをお勧めします。 > DNS レコードまたはドメインの確認速度がきわめて遅い場合は、CNAME の平坦化を > > **Flatten CNAME at root**> > に設定してみてください。この設定は、Cloudflare ダッシュボードの > > **DNS**> > > > > **Settings**> > > > > **CNAME Flattening**> > にあります。CNAME の平坦化を設定しても問題が解決しない場合は、> > [Stripe のサポート](https://support.stripe.com/)> > までお問い合わせください。 これでお客様の DNS レコードが作成され確認されました。次に Stripe 側で接続を確認し、ドメインを準備します。ドメインを有効にする準備が整うと、Stripe からメールとダッシュボード通知が届きます。なお、[ダッシュボードの設定](https://dashboard.stripe.com/settings/custom-domains)でカスタムドメイン接続の現在のステータスをいつでも確認できます。 ## Optional: カスタムドメインをテストする ### テスト用の決済用リンクを作成する カスタムドメインが追加され、テストが可能になると通知が届きます。 1. [ダッシュボードの設定](https://dashboard.stripe.com/settings/custom-domains)に移動します。 1. カスタムドメイン名 の上に `Added` インジケーターが表示されていることを確認します。 1. テスト環境で[決済用リンクを作成](https://docs.stripe.com/payment-links/create.md)します。 新しく作成された決済フォームへのリンクの詳細ページに新しいカスタムドメインが表示されます。 > カスタムドメインの追加は現在、サンドボックスではサポートされていません。 ## Optional: カスタムドメインを削除する 何らかの理由からカスタムドメインを削除する必要がある場合には、削除できます。カスタムドメインを削除すると、カスタムサブドメイン用に作成した DNS レコードを削除し、このガイドに従って追加しなおす必要があります。 カスタムドメインを完全に削除するには以下の手順を使用します。 1. カスタムドメインの[ダッシュボード設定](https://dashboard.stripe.com/settings/custom-domains)に移動します。 1. **削除**ボタンをクリックします。 1. ポップアップ表示された確認メッセージを読み、**削除** をクリックして削除を確定します。 1. DNS プロバイダーにログインし、以前にカスタムサブドメイン用に作成した 2 つの DNS レコードを削除します。 > サブスクリプションをキャンセルすると、カスタムドメインを使用する決済フォームへのリンクとカスタマーポータルリンクの機能が停止します。既存のリンクごとに、新しい `buy.stripe.com` または `billing.stripe.com` のリンクをコピーして共有できます。 ## Optional: Connect でカスタムドメインを使用する カスタムドメインを Connect の導入と組み合わせる場合は、他の[ブランディング設定](https://docs.stripe.com/payments/checkout/customization.md)と同じルールが適用されます。 | Connect の導入タイプ | 説明 | どのアカウントのカスタムドメインが使用されますか? | | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | | デスティネーション支払い | 導入に `payment_intent_data[transfer_data][destination]` が使用されています。[ドキュメント](https://docs.stripe.com/connect/destination-charges.md)で詳細をご確認ください。 | **プラットフォームアカウントの**ドメイン。 | | `on_behalf_of` | デスティネーション支払いと似ていますが、売上処理加盟店が異なります。[ドキュメント](https://docs.stripe.com/connect/destination-charges.md#settlement-merchant)で詳細をご確認ください。 | **連結アカウントの**ドメイン。 | | ダイレクト支払い | システムから `Stripe-Account` ヘッダーに連結アカウントの ID が渡されます。[ドキュメント](https://docs.stripe.com/connect/direct-charges.md)で詳細をご確認ください。 | **連結アカウントの**ドメイン。 | | 支払いと送金別方式 | 支払いと送金が Checkout セッションとは別個に処理されます。[ドキュメント](https://docs.stripe.com/connect/separate-charges-and-transfers.md)で詳細をご確認ください。 | **プラットフォームアカウントの**ドメイン。 | ## Optional: 組み込みのトラブルシューティングを行う このガイドを確認し、本番環境でカスタムドメインを有効化しても Checkout セッションで使用されていることを確認できない場合、サポートされていない導入タイプを使用している可能性があります。 Stripe には Checkout の導入が 3 種類あり、現在はサーバー側のリダイレクトのみをサポートしています。この表を使用して、使用している導入タイプを特定してください。 | 導入タイプ | このタイプを使用しているケース… | 詳細 | カスタムドメインとの連携 | | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------- | ------------ | | クライアント側のみ導入 | サーバーから Checkout セッションを作成せずに、クライアント側の [stripe.redirectToCheckout](https://docs.stripe.com/js/deprecated/redirect_to_checkout) のみを使用して、SKU やプランのようなアイテムを提供している場合 | この導入パスは非推奨になりました。 | **✗ いいえ** | | サーバー側の Checkout セッションの作成とクライアント側の `stripe.redirectToCheckout` | サーバーから Checkout セッションを作成し、顧客をクライアント側にリダイレクトするために [stripe.redirectToCheckout](https://docs.stripe.com/js/deprecated/redirect_to_checkout) を使用して Checkout セッション ID を提供している場合。 | 2021 年 9 月より前には、これが標準の導入パスとしてドキュメントに記載されていました。 | **✗ いいえ** | | サーバー側での Checkout セッションの作成とリダイレクト | Checkout セッションを作成し、顧客を返された [URL](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-url) にリダイレクトする場合、すべてサーバー側で行います。[支払いを受け付ける](https://docs.stripe.com/payments/accept-a-payment.md?integration=checkout)で例をご覧ください。 | 2021 年 9 月以降は、これが標準の導入パスとしてドキュメントに記載されています。 | **✓ はい** | サポートされていない導入タイプを使用している場合、[支払いを受け付ける](https://docs.stripe.com/payments/accept-a-payment.md?integration=checkout)を参照して、カスタムドメインの使用を開始できるようにサーバー側のリダイレクトの使用に切り替えてください。 ## Optional: CAA DNS レコードのトラブルシューティング カスタムドメインを Checkout に追加しようとすると、以下の CAA DNS レコードの問題が発生する場合があります。 - CAA レコードに、有効な CA 発行会社として`letsencrypt.org`が含まれていません。 - カスタムドメイン名と同じレベルに CAA レコードがあります。 ### CAA レコードに、有効な CA 発行会社として letsencrypt.org が含まれていません Stripe は、[Let’s Encrypt](https://letsencrypt.org) を使用して、カスタムドメインの TLS 証明書を生成します。これにより、カスタムドメインに対するすべてのリクエストが安全に暗号化されます。 そのため、既存の `CAA` DNS レコードがある場合は、有効な発行元として `letsencrypt.org` を含める必要があります。 発行元として Let’s Encrypt を追加するには、以下のようにします。 1. DNS パネルに移動して、ドメインの既存の `CAA` レコードを見つけ、現在の値を書き留めます。 1. その他の `CAA` レコードと同じレベルで新しいレコードを追加し、以下の値を入力します。 - **名前**: その他の CAA レコードと同じです。通常、ドメインのルート (たとえば、`powdur.me`) の CAA レコードの名前には `@` が含まれます。 - **フラグ**: `0` - **タグ**: `issue` - **値**: `letsencrypt.org` - **TTL**: 3600 秒 (1 時間) はデフォルトとして適しています。 1. レコードを保存します。 DNS 更新の大半は 1 時間以内に有効になりますが、グローバルに更新する場合は最大 72 時間かかる場合があります。 Let’s Encrypt の CAA レコードの設定について、詳細は [CAA ガイド](https://letsencrypt.org/docs/caa/)をご覧ください。 ### CAA レコードがカスタムドメイン名と同じレベルにある ダッシュボードで、CAA レコードがカスタムドメイン名と同じレベルにあるというエラーが表示される場合は、Checkout に接続しようとしているカスタムドメイン名に既存の `CAA` DNS レコードが存在します。たとえば、**checkout.powdur.me** を Checkout に接続しようとしていて、そのドメインにすでに `CAA` DNS レコードがある場合、Stripe はエラーを返します。 この問題の修正にはいくつかの方法を使用できます。 1. `CAA` レコードを 1 レベル下に移動できます。 - カスタムドメイン名に **checkout.powdur.me** を指定する場合は、代わりに、 **powdur.me** に同じ値で重複する `CAA` レコードを作成できます。 - 新しい `CAA` レコードが反映されると、競合する `CAA` レコードを DNS プロバイダーから問題なく削除できます。 - 削除が反映されたら、ダッシュボードへのカスタムドメインの追加を再試行できます。 1. `CAA` レコードの上のカスタムドメイン名を選択できます。 - `CAA` レコードが **checkout.powdur.me** にある場合、**pay.checkout.powdur.me** などのカスタムドメイン名を選択できます。 ## Optional: ブロックされたドメインのトラブルシューティング Stripe のドメインプロバイダーである Cloudflare では、追加のセキュリティチェックの一環として、一部のドメインの Cloudflare への自動的な追加をブロックする場合があります。[ダッシュボードの設定](https://dashboard.stripe.com/settings/custom-domains)に、Cloudflare が貴社のドメインをプロックしている件に関するエラーメッセージが表示された場合は、問題解決を依頼するメールを [abusereply@cloudflare.com](mailto:abusereply@cloudflare.com) に送信してください。 Cloudflare にメールを送信するときは、次のメールテンプレートをコピーして貼り付け、太字の **[プレースホルダー]** を貴社の情報に変更してください。 **宛先:** abusereply@cloudflare.com **件名:** Unblock request for **[貴社のドメイン名を挿入]** Cloudflare, We’re in the process of adding a custom domain name to Stripe Checkout that leverages Cloudflare. It’s currently blocked by you. Can you please unblock this hostname for us? 追加しようとしているドメイン/ホスト名: **[ドメイン名を入力]** Association with the domain: **[ドメインとの関連やドメインの所有権の説明を記載]** Please let us know if you have additional questions. Thanks,**[貴社の名前]** # 埋め込みフォーム > This is a 埋め込みフォーム for when payment-ui is embedded-form. View the full page at https://docs.stripe.com/payments/checkout/custom-domains?payment-ui=embedded-form. 埋め込みフォームは貴社のウェブサイトに埋め込まれているため、この機能は、埋め込みフォームを使用する場合には適用されません。 # 埋め込みコンポーネント > This is a 埋め込みコンポーネント for when payment-ui is embedded-components. View the full page at https://docs.stripe.com/payments/checkout/custom-domains?payment-ui=embedded-components. 埋め込みコンポーネントは貴社のウェブサイトに埋め込まれているため、この機能は、埋め込みコンポーネントを使用する場合には適用されません。