如何在 Stripe 中更改结帐表单的语言?

Posted

技术标签:

【中文标题】如何在 Stripe 中更改结帐表单的语言?【英文标题】:How do I change the language of the checkout form in Stripe? 【发布时间】:2015-05-19 06:16:57 【问题描述】:

我注意到使用 Stripe 结帐表单时,语言似乎固定为英语。

我是否可以将此语言更改为西班牙语、日语或中文?

我目前使用的是 Stripe 文档中的默认表单代码:

<form action="/charge" method="POST">
  <script
    src="https://checkout.stripe.com/checkout.js" class="stripe-button"
    data-key="pk_test_variable_here"
    data-image="/img/documentation/checkout/marketplace.png"
    data-name="My Company Pty Ltd"
    data-description="2 widgets"
    data-currency="aud"
    data-amount="2000">
  </script>
</form>

【问题讨论】:

【参考方案1】:

编辑更新答案,因为它是被接受的,以确保它是可见的。

Stripe released 一项允许您自动以其他语言显示 Stripe Checkout 的功能。

最简单的解决方案是传递data-locale="auto",如果available,则以用户的首选语言显示Checkout。默认情况下将使用英语。您还可以在 data-locale 中强制使用特定语言环境,只要它是 Stripe 官方支持的语言环境。

【讨论】:

需要注意的是,这并没有改变仍然显示“刷卡支付”的支付按钮的标签。【参考方案2】:

迟到的答案,但我认为它可以帮助某人。 将行:data-locale: "language" 添加到您的脚本中。 示例:

<form action="/charge" method="POST">
  <script
    src="https://checkout.stripe.com/checkout.js" class="stripe-button"
    data-key="pk_test_variable_here"
    data-locale="fr"
    data-image="/img/documentation/checkout/marketplace.png"
    data-name="My Company Pty Ltd"
    data-description="2 widgets"
    data-currency="aud"
    data-amount="2000">
  </script>
</form>

【讨论】:

【参考方案3】:

Stripe 去年发布了new version of Checkout,它会根据浏览器的区域设置自动进行语言本地化。您也可以在创建 Checkout Session 时通过 passing in a locale 手动覆盖此行为。

【讨论】:

以上是关于如何在 Stripe 中更改结帐表单的语言?的主要内容,如果未能解决你的问题,请参考以下文章

从自定义按钮调用 Stripe 结帐表单

如何创建像 Stripe 结帐这样的弹出窗口

Stripe - 如何在 Checkout.Session 中获取账单地址信息

在我的结帐中实施了 Stripe v3 卡片元素,并且 jquery 停止工作

Stripe checkout - 如何绑定提交事件?

获取与 Stripe 结帐会话关联的费用 ID