# Stripeと NetSuite がサポートする多通貨 Stripe Connector for NetSuite で多通貨の支払いを照合する方法をご紹介します。 Stripe Connector for NetSuite は多通貨での支払いに対応しており、[通貨換算](https://docs.stripe.com/currencies.md)が必要な支払いを自動的に照合できます。 多通貨で Stripe を利用する場合は、次の 2 つのオプションがあります。 - 1 つのStripe アカウントを使用して多通貨での支払いを受け付け、Stripe がその支払いを売上処理銀行の通貨に換算できるようにします。 - 会社のさまざまな子会社に関連付けられた複数の Stripe アカウントを使用します。このケースでは、サポートする通貨ごとに、売上処理アカウントをこれらの Stripe アカウントに 1 つずつ連結します。Stripe は、通貨換算手数料を避けるために、各 Stripe アカウントに売上処理通貨ごとの銀行預金を作成します。 ## 顧客 顧客に通貨を追加するには、Stripe アプリの設定で**顧客の通貨を更新**機能を有効にするよう実装パートナーに依頼します。会計および技術的な影響のすべてを理解するには、実装パートナーにご相談ください。不適切な設定は、ダウンストリームプロセスとの同期の問題を発生させる可能性があります。 NetSuite では、サポートされている通貨を NetSuite の顧客に追加する必要があります。顧客がその顧客に指定されていない通貨で支払いを試みた場合、同期が失敗します。 同期の失敗を防ぐために、コネクターは以下の機能を実行します。 - 使用可能なすべての通貨を、コネクター「によって作成された」NetSuite 顧客に追加します。 - 使用可能なすべての通貨を、コネクター「によって使用される」NetSuite 顧客に追加します。 ### コネクターによって作成された顧客に通貨を追加する コネクターを設定すると、NetSuite で使用できるすべての通貨をコネクターによって作成された顧客に追加できます。この設定を行うには、[Stripe Billing](https://docs.stripe.com/billing.md) または [Stripe Invoicing](https://docs.stripe.com/invoicing.md) で顧客を作成するコネクターを設定し、顧客が多通貨で支払いを行えるようにする必要があります。 ### コネクターによって使用される顧客に通貨を追加する コネクターを設定することで、NetSuite で使用可能なすべての通貨をコネクターによって作成されていない、コネクターが使用する顧客に追加できます。NetSuite 顧客に通貨を追加していないが、その顧客の支払いを処理する必要がある場合は、この設定を行います。 たとえば、会社が顧客を作成し、サポート対象の通貨に USD のみを追加したとします。その顧客が EUR で支払いを行うと、NetSuite はその顧客が EUR を利用できないことを示すエラーを返します。コネクターはこれを検出し、使用可能なすべての通貨を NetSuite 顧客に自動で追加します。 ## 支払いと返金 コネクターは、Stripe 決済の通貨に合わせて、NetSuite の支払いまたは返金用の通貨を指定します。通貨が同じでない場合、入金には通貨換算後の金額が表示されます。 たとえば、顧客には支払い額が 2,460.22 EUR と表示されるとします。この金額は、NetSuite の支払いまたは返金の金額を表します。お客様への入金額は 2,902.03 USD であり、これには処理手数料と通貨換算手数料が差し引かれています。この金額は、NetSuite の銀行入金で指定された通貨換算後の金額です。 Stripe 決済の通貨が NetSuite アカウントに存在しない場合、NetSuite で通貨を作成するまでコネクターは支払いを同期しません。また、Stripe は NetSuite 通貨を作成しません。そのため、適切な通貨が NetSuite アカウントで使用できることを確認する必要があります。 ## 取引為替レート 支払いまたは返金を作成する際、Stripe はその取引および売上処理に使用される為替レートを提供します。コネクターは、NetSuite によって生成された為替レートを使用する代わりに、Stripe の為替レートを使用します。これにより、通常、取引が銀行預金に消し込まれる際に総勘定元帳に転記される為替差損益をなくすことができます。 返金と不審請求の申請では、NetSuite で `Credit Memo` と `Customer Refund` の両方が作成されます。どちらの NetSuite レコードでも Stripe の為替レートが使用されます。 ### 請求書 [請求書の自動化](https://docs.stripe.com/use-stripe-apps/netsuite/invoice-automation.md)を利用する場合、コネクターは請求期間ごとに請求書を作成します。Stripe は、これらの請求書の為替レートを生成しないため、コネクターは NetSuite によって生成された為替レートを使用します。 ### 為替レートと補助通貨 NetSuite の為替レートは子会社の通貨を基準とします。たとえば、NetSuite の取引が USD で、子会社の通貨が EUR である場合、取引の為替レートは USD から EUR になります。 取引、売上処理、子会社の通貨に不一致が生じる問題を防ぐために、子会社の通貨を実装済みの Stripe アカウントの売上処理通貨に設定できます。 NetSuite は補助通貨である為替レートのみをサポートしているため、Stripe の為替レートは使用しません。 ## 入金 Stripe 入金が NetSuite に同期されると、コネクターは入金を作成します。コネクターは、入金の通貨に基づいて NetSuite 入金用の銀行口座を選択します。 NetSuite アカウントが特定の通貨の銀行口座を複数持つ場合には、通貨に対するデフォルトの口座を設定できます。これを行うには、コネクターアプリから**設定** > **アカウントマッピング** > **Bank Deposit(預金口座)**に移動します。 たとえば、Stripe が 75 EUR を 100 USD として入金したとします。このとき、Netsuite では以下のレコードが表示されます。 - 支払い額 75、通貨 EUR の NetSuite `Customer Payment` - `Customer Payment` 100、EUR 75 の EUR 銀行口座に関連付けられた NetSuite `Deposit` 通貨が銀行口座の通貨と異なる場合は、支払いまたは返金の入金額を入力できます。コネクターは、Stripe で換算された通貨を自動的に入力します。 ## 複数の売上処理アカウント デフォルトでは、Stripe はすべての多通貨の支払いをアカウントの基本通貨に換算して処理します。その他の通貨で売上処理を行う場合は、[サポートされている通貨](https://docs.stripe.com/payouts.md#supported-accounts-and-settlement-currencies)の銀行口座を追加します。こうすることで、為替リスクと[通貨換算](https://docs.stripe.com/currencies.md)をお客様自身で管理できるようになります。 ## 過去未使用の通貨での支払い 過去未使用の通貨の銀行口座を追加し、その口座を自動銀行入金として転記するように設定することで、その通貨で顧客に支払いを行うことができます。これを行うには、コネクターアプリから**設定** > **アカウントマッピング** > **Bank Deposit(預金口座)**に移動します。 ## 通貨換算手数料 通貨換算手数料を分離するには、Stripe アプリの設定で**入金手数料の詳細**機能を有効にするよう実装パートナーに依頼します。会計および技術的な影響のすべてを理解するには、実装パートナーにご相談ください。 Stripe は、デフォルトで通貨換算手数料を処理手数料にまとめています。必要に応じて、入金の独自のラインアイテムに通貨換算手数料を分離するようにコネクターを設定できます。その後、このラインアイテムを一意の勘定に転記できるため、処理手数料とは別に通貨換算手数料を追跡できます。 この機能は、アカウントの `Balance Transaction` の [fee_details](https://docs.stripe.com/api/balance_transactions/object.md#balance_transaction_object-fee_details) API レスポンスを変更します。この変更が、他のシステムに影響しないことを確認してください。