Adaptive Pricing
Adaptive Pricing で顧客が現地通貨で支払えるようにすることで、海外での収益を増やすことができます。
Adaptive Pricing を使用すると、150 カ国以上の顧客が現地通貨で支払えるようになります。Adaptive Pricing では、Stripe によって現地価格が自動的に計算され、すべての通貨換算が処理されます。表示通貨は、顧客のパブリック IP アドレスから推測されます。Adaptive Pricing を有効にすると、世界中の顧客の商品購入率を高めることが可能になり、海外収益の増加につながります。
Adaptive Pricing は以下の用途に使用します。
- 場所に応じた現地通貨で料金を表示する
- 24 時間保証された為替レートを使用してリアルタイムで価格を計算する
- 現地通貨を必要とする支払い方法を利用可能にする
- サポート対象の通貨を提示することで法令遵守を円滑に実現

実装の負荷
手数料
料金とよくあるご質問に記載されている情報をご覧ください。
Adaptive Pricing を有効にするダッシュボード
ダッシュボードの支払い設定で Adaptive Pricing を有効にします。Adaptive Pricing は、サンドボックスと本番環境で有効にできます。Adaptive Pricing を無効にしても、すでに換算が実行されている Checkout セッションには影響しません。
Adaptive Pricing は、決済フロー、Payment Links、料金表、現地の決済手段に対応しています。
地域固有の決済手段を設定するダッシュボード
You can configure which payment methods you accept in your payment methods settings. Adaptive Pricing can increase the usage of local payment methods by ensuring customers have the option to pay in their currency and with payment methods most relevant to them. As an example, 70% of all e-commerce transactions in the Netherlands use iDEAL, but it only works with EUR. Adaptive Pricing enables the following payment methods:
- Alipay
- Bancontact
- BLIK
- Canadian pre-authorized debit
- EPS
- iDEAL
- Link
- PayPal
- P24
- SEPA Debit
- Sofort
- Swish
- WeChat Pay
イベントの送信先とレポートサーバー側
Adaptive Pricing を有効にすると、イベントの送信先やレポートなど、実装の一部に影響を与える可能性があります。実装を見直して、イベントの送信先が現地通貨の PaymentIntent オブジェクトを処理できることを確認してください。
- Checkout Session オブジェクトの currency_conversion ハッシュを使用して、顧客がデフォルトの通貨で支払うはずだった金額を判断します。
- BalanceTransactions API を使用して、手数料を差し引いた後に受け取る金額を判断します。
ユーザーが選択した通貨に応じて、Checkout セッションとその基になる PaymentIntent オブジェクトの両方が自動的に更新され、選択した通貨と金額が反映されます。ユーザーが現地通貨で支払うと、Checkout Session オブジェクトの通貨と合計金額は現地通貨になり、このオブジェクトには、ユーザーがデフォルトの通貨で支払うはずだった金額が反映された currency_
ハッシュが含まれます。詳しくは手数料を差し引いた後にアカウントに入金される金額をご覧ください。
checkout.session.completed イベントには、source_
に amount_
と amount_
がある currency_
ハッシュが含まれています。金額には、顧客が送金元の通貨で支払うはずだった金額が反映されます。
{ "id":
, "object": "event", "type": "checkout.session.completed", "data": { "object": { "id":'{{EVENT_ID}}', "object": "checkout.session", "currency": "cad", "amount_total": 2055, "amount_subtotal": 2055, "currency_conversion": { "amount_subtotal": 1500, "amount_total": 1500, "source_currency": "usd", "fx_rate": "1.37" } } } }'{{SESSION_ID}}'
テスト
To test local currency presentment for Checkout, Payment Links, and the pricing table, pass in a location-formatted customer email that includes a suffix in a +location_
format in the local part of the email. XX
must be a valid two-letter ISO country code.
たとえば、フランスで顧客への通貨の表示をテストする場合は、test+location_
のようにしてメールアドレスを渡します。
When you visit the URL for a Checkout Session, Payment Link, or pricing table created with a location-formatted email, you see the same currency as a customer does in the specified country.
Checkout をテストする
特定の国から Checkout のシミュレーションを行うため、Checkout セッションの作成時に customer_email として地域に応じた形式でメールアドレスを渡します。
Customer (顧客) を作成して、+location_
サフィックスが含まれるメールアドレスを指定することもできます。Stripe テストカードは通常どおり動作します。
Checkout で顧客の現地通貨を表示できるようになると、Checkout Session (Checkout セッション) オブジェクトが変わります。currency
、payment_
、amount_
などのフィールドに現地の通貨と価格が反映されます。
Payment Links をテストする
Payment Links の場合、prefilled_
URL パラメーターとして地域に応じた形式のメールアドレスを渡して、さまざまな国の顧客に対する通貨表示をテストします。
料金表をテストする
料金表の場合は、customer-email 属性として地域に応じた形式のメールアドレスを渡して、さまざまな国の顧客への通貨の表示をテストします。
サポートされている通貨
サポート対象地域の企業は、以下の市場の顧客の現地通貨に価格を自動的に換算できます。
北アメリカ
南米
ヨーロッパ
アジア
オセアニア
アフリカ
制限
現在、Adaptive Pricing は、Connect または Elements で Payment Intents API を使用している場合はご利用いただけません。
また、Adaptive Pricing では、価格の通貨がデフォルトの売上処理通貨と同じである必要があります。価格は購入時に自動的に換算されます。これは、Checkout セッションの作成時に作成して価格 ID で参照する価格と、そのときに price_data を使用してインラインで作成する価格に適用されます。
Adaptive Pricing は、次のような Checkout セッションには適用されません。
- 明示的に定義した手動による通貨の価格が表示される場合。
subscription
モードの場合。application_
、fee_ amount on_
、behalf_ of transfer_
などの Connect パラメーターを使用している場合。data - capture_method は
manual
にして使用します。 - 作成時に currency 値を設定している場合。
- カスタムの金額を使用します。
- としても設定されている現地通貨をユーザーに提示します 売上処理通貨。たとえば、アカウントが
EUR
とGBP
の両方で売上処理されるとします。EUR
で価格が設定されている場合、現地通貨がGBP
の顧客には、Adaptive Pricing は表示されません。EUR
またはGBP
以外の現地通貨 (JPY
など) のユーザーは、 Adaptive Pricing をご覧ください。
Adaptive Pricing が対応していない Checkout セッションでは、料金を設定した元の通貨で料金が提示されます。
料金体系
- お客様の決済は 0%
- 顧客が 2~4% の手数料を負担
貴社 (事業者) が Adaptive Pricing の追加手数料を直接支払うことはありません。追加手数料はすべて顧客が支払うためです。貴社から顧客に提示する為替レートには 2 ~ 4% の両替手数料が適用されており、それに対応する金額が顧客の購入価格に加算されます。適用される手数料は Stripe が決定しますが、購入完了率を高めるために変動します。通常は、注文金額が 500 USD 未満の場合は 4%、500 ~ 1,500 USD の場合は 3%、1,500 USD を超える場合は 2% となります。現在の Stripe 手数料の詳細は料金体系ページをご覧ください。
為替レート
Stripe は、売上処理の際に為替レートの市場中央値を使用して手数料を適用することで、Checkout セッションの期間 (最長 24 時間) のレートを保証します。その間の為替レートの変動が 5% を超えた場合、Stripe は入金の計算に変動後の為替レートを使用することがあります。
Stripe が通貨換算 と Adaptive Pricing の手数料を処理する方法をご覧ください。
返金
Stripe は、Stripe が提供する最新の為替レートを使用して顧客が支払った通貨で返金を支払います。このため、為替レートの変化に応じて返金充当額を増減しなければならない場合があります。
返金の例
わかりやすくするため、この例では Stripe の手数料を考慮していません。次に一例を紹介します。
- Checkout を使用して 100 USD の商品を販売し、Adaptive Pricing を有効にしているアメリカのビジネスであるとします。
- カナダの顧客は、表示されたお客様の Checkout ページで 1 USD に対して 1.37 CAD の為替レートで現地通貨に換算された価格 137 CAD を確認して、購入を完了できます。
- Stripe は支払いを処理し、137 CAD を 100 USD に換算してお客様の売上処理通貨で入金します。
- その後、為替レートが 1 USD あたり 1.40 CAD に変化したときに、顧客に全額を返金します。
- Stripe はお客様のアカウントから 97.86 USD を引き落とし、1 USD あたり 1.40 CAD のレートで換算して、137 CAD の返金を送金します。
Stripe が返金の管理をサポートする方法をご紹介します。