如何在 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 - 如何在 Checkout.Session 中获取账单地址信息