据我所知,PayPal 根据国家/地区代码限制语言本地化。对于加拿大,似乎只支持英语。这是一个大问题,因为大约 1/5 到 1/4 的加拿大人将法语作为他们的主要语言。
所以这是我的问题:
在我的捐赠表格中,我有一个隐藏的语言代码 (lc) 字段。我可以选择将国家代码设置为加拿大(CA);但是,这不是必需的,因为我的帐户是加拿大的。
...
<input type="hidden" name="lc" value="FR">
<input type="hidden" name="country" value="CA">
...
当用户提交此表单时,即使从浏览器中清除了 PayPal cookie,他们也会被带到英语版本的付款表单。
真正令人震惊的是,当我从加拿大访问 PayPal 时,它让我可以选择以法语或英语显示网站。很明显,他们知道加拿大有讲法语和英语的人。我什至可以使用此切换以法语显示付款表格。这种形式确实存在法裔加拿大本地化。只是没有配置 PayPal 来显示这一点。相反,需要用户交互。
更改国家代码是我以编程方式使表单以法语显示的唯一方法。但是,这是不可接受的,因为其他本地化(例如可用的付款方式)不适用于加拿大人。
有没有办法解决这个问题并以编程方式触发显示法裔加拿大版本的付款表格?