带多货币转换的 Stripe 结帐会话取决于区域设置

Lý *_*ờng 4 node.js stripe-payments

我使用 Stripe 结账会话为我的应用程序创建结账页面。所有产品价格默认货币为“USD”。但我想根据美国海外客户的区域设置浏览器转移到多货币。

示例:产品价格为50 'USD'

如果我住在德国,那么结帐应该是德国所有支持 Stripe 的银行业务,金额应转换为42.33 欧元

stripeServer.checkout.sessions.create({
    customer_email: email,
    line_items: [
      {
        price: 'price_id'
      }
    ],
    payment_method_types: mode === STRIPE.PAYMENT_TYPE.SUBSCRIPTION ? ['card'] : ['card', 'alipay'],
    mode,
    billing_address_collection: 'auto',
    locale: location || 'auto',
Run Code Online (Sandbox Code Playgroud)

但现在,它只是根据位置转移语言,价格仍然只是“美元”而不是“欧元”

Stripe 结帐会话图像

我已阅读 Stripe 的文档,但仅支持付款以将利润计费到您的账户银行https://stripe.com/docs/payouts

因此,现在如果印度客户或新加坡客户想要付款,我需要使用他们所在国家/地区的货币创建一个新的价格 ID。我们对此有其他解决方案吗?

感谢您对我的建议和支持

kar*_*kko 5

Stripe 目前不支持这种自动货币转换,不。

\n

如果您想以不同的货币向不同地点的客户收费,那么您必须根据您自己的特定业务逻辑告诉 Stripe 以货币 Y 收取金额 X。

\n

如果使用 Checkout,您可以创建一个产品,并可以用不同的货币定义各种价格,https://stripe.com/docs/billing/prices-guide。\n您使用的本地货币金额是您指定的金额商家在设置时决定。所以,是的,正如您所描述的,您想为其国家/货币组合创建一个新的价格。

\n

更一般地说,我想指出,您可能不想只是进行直接转换,您实际上希望根据当地竞争对手和购买力(例如巨无霸指数)有意识地为您的产品定价。如果你谷歌\xe2\x80\x9c价格本地化\xe2\x80\x9d,就会发现\xe2\x80\x99s很多关于这类事情的博客。例如,50 美元约为 3,600 印度卢比,但印度的平均月薪(以 Google 随机为例)为 16,000 印度卢比。因此,如果您只是进行直接转化而不是有意识地为您的产品定价,那么对于该国家/地区的印度客户来说,“50 美元”的商品是一个更昂贵的提议。

\n