Stripeと NetSuite がサポートする多通貨
Stripe Connector for NetSuite で多通貨の支払いを照合する方法をご紹介します。
Stripe Connector for NetSuite は多通貨での支払いをサポートし、通貨換算を必要とする支払いを自動で照合できます。
多通貨で Stripe を利用する場合は、次の 2 つのオプションがあります。
1 つのStripe アカウントを使用して多通貨での支払いを受け付け、Stripe がその支払いを売上処理銀行の通貨に換算できるようにします。
会社のさまざまな子会社に関連付けられた複数の Stripe アカウントを使用します。このケースでは、サポートする通貨ごとに、売上処理アカウントをこれらの Stripe アカウントに 1 つずつ連結します。Stripe は、通貨換算手数料を避けるために、各 Stripe アカウントに売上処理通貨ごとの銀行預金を作成します。
顧客
NetSuite では、サポートされている通貨を NetSuite の顧客に追加する必要があります。顧客がその顧客に指定されていない通貨で支払いを試みた場合、同期が失敗します。
同期の失敗を防ぐために、コネクターは以下の機能を実行します。
- 使用可能なすべての通貨を、コネクター「によって作成された」NetSuite 顧客に追加します。
- 使用可能なすべての通貨を、コネクター「によって使用される」NetSuite 顧客に追加します。
コネクターによって作成された顧客に通貨を追加する
コネクターを設定すると、NetSuite で使用できるすべての通貨をコネクターによって作成された顧客に追加できます。この設定を行うには、Stripe Billing または Stripe Invoicing で顧客を作成するコネクターを設定し、顧客が多通貨で支払いを行えるようにする必要があります。
コネクターによって使用される顧客に通貨を追加する
コネクターを設定することで、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 の為替レートが使用されます。
請求書
請求書の自動化を利用する場合、コネクターは請求期間ごとに請求書を作成します。Stripe は、これらの請求書の為替レートを生成しないため、コネクターは NetSuite によって生成された為替レートを使用します。
為替レートと補助通貨
NetSuite の為替レートは子会社の通貨を基準とします。たとえば、NetSuite の取引が USD で、子会社の通貨が EUR である場合、取引の為替レートは USD から EUR になります。
取引、売上処理、子会社の通貨に不一致が生じる問題を防ぐために、子会社の通貨を実装済みの Stripe アカウントの売上処理通貨に設定できます。
NetSuite は補助通貨である為替レートのみをサポートしているため、Stripe の為替レートは使用しません。
入金
Stripe 入金が NetSuite に同期されると、コネクターは入金を作成します。コネクターは、入金の通貨に基づいて NetSuite 入金用の銀行口座を選択します。
NetSuite アカウントが特定の通貨の銀行口座を複数持つ場合には、通貨に対するデフォルトの口座を設定できます。これを行うには、コネクターアプリから設定 > アカウントマッピング > 入金用銀行口座に移動します。
たとえば、Stripe が 75 EUR を 100 USD として入金したとします。このとき、Netsuite では以下のレコードが表示されます。
- 支払い額 75、通貨 EUR の NetSuite
Customer Payment
Customer Payment
100、EUR 75 の EUR 銀行口座に関連付けられた NetSuiteDeposit
通貨が銀行口座の通貨と異なる場合は、支払いまたは返金の入金額を入力できます。コネクターは、Stripe で換算された通貨を自動的に入力します。
複数の売上処理アカウント
Stripe は、すべての多通貨の支払いをデフォルトでアカウントの基本通貨に換算します。追加の通貨で売上処理を行いたい場合は、サポートされている通貨の銀行口座を追加できます。これにより、為替のリスク管理と通貨換算 をお客様自身で行えるようになります。
過去未使用の通貨での支払い
過去未使用の通貨の銀行口座を追加し、その口座を自動銀行入金として転記するように設定することで、その通貨で顧客に請求することができます。これを行うには、コネクターアプリから設定 > アカウントマッピング > 入金用銀行口座に移動します。
通貨換算手数料
Stripe は、デフォルトで通貨換算手数料を処理手数料にまとめています。必要に応じて、入金の独自のラインアイテムに通貨換算手数料を分離するようにコネクターを設定できます。その後、このラインアイテムを一意の勘定に転記できるため、処理手数料とは別に通貨換算手数料を追跡できます。
この機能は、アカウントの Balance Transaction
の fee_details API レスポンスを変更します。この変更が、他のシステムに影響しないことを確認してください。