HTML PayPal 始终使用德语

Posted

技术标签:

【中文标题】HTML PayPal 始终使用德语【英文标题】:HTML PayPal always in German 【发布时间】:2015-11-29 18:58:52 【问题描述】:

我在德国主机上有自己的网站(还没有完成,所以我无法链接它)。

该主机上的网站包含一个捐赠页面,PayPal 按钮的div 是:

<div class="centerDiv">
    <h6>PayPal</h6>
    <form id="donateForm" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
        <input type="hidden" name="cmd" value="_s-xclick">
        <input type="hidden" name="hosted_button_id" value="H57A47NP4KVLW">
        <input id="imageDonate" type="image" src="images/coperonate_now.png" name="submit" >
    </form>
</div>

我在我母亲的手机上尝试了意大利的按钮,它有意大利语,页面显示为德语。 语言似乎取自主机所在的位置,因此是德语。

如果是这样,我该如何解决?如果不是...我该如何解决? :)

【问题讨论】:

【参考方案1】:

好的,我可以回答我自己,我刚开始搜索 “paypal donate button language” 而不是 “paypal always in German” 并找到了解决方案。

来自PayPal link:

lc 登录或注册页面的语言环境,可能有 特定国家的可用语言,具体取决于本地化。如果 未指定,PayPal 通过在 订阅者的浏览器。如果没有 PayPal cookie,则默认区域设置 是美国。

所以我加了

<input type="hidden" name="lc" value="__ppLang__">

div,因为网站是通过php动态创建的,所以__ppLang__将被替换为从查询中获得的语​​言标签。

希望这对其他人有所帮助。

【讨论】:

【参考方案2】:

为了阐述marco的回答(我自己试过了,还是德语),如果你用的是PHP,这个方法对我有用:

<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
$localeCode = "en_US";
switch ($lang) 
    case "fr":
      $localeCode = "fr_FR";
      break;
    case "it":
      $localeCode = "it_IT";
      break;
    case "en":
      $localeCode = "en_US";
      break;
    default:
      $localeCode = "en_US";
      break;

?>

<form id="donateForm" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
  <input type="hidden" name="cmd" value="_s-xclick">
  <input type="hidden" name="hosted_button_id" value="H57A47NP4KVLW">
  <input type="hidden" name="lc" value="<?php echo $localeCode; ?>">
  <input id="imageDonate" type="image" src="images/coperonate_now.png" name="submit" >
</form>

当然,如果您希望支持所有语言,则必须添加到该 switch 语句以说明 all of paypals locale codes。

其他参考: https://***.com/a/3770616/4445768

【讨论】:

【参考方案3】:

由于某种原因,lc 参数对我不起作用。

我从 捐赠 页面的下拉菜单中更改语言时发现了 locale.x 参数:

<input type="hidden" name="locale.x" value="en_US">

这也适用于可共享网址

【讨论】:

以上是关于HTML PayPal 始终使用德语的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 响应 avscode(万事达卡)始终为“X”

PayPal IPN 始终获得状态 - 已排队

Paypal Checkout - 付款始终处于待处理状态

PayPal Checkout 使用默认设置设置的 PayPal 帐户付款

VBA for Microsoft PowerPoint 识别和隐藏德语文本框

PyTorch-18 使用Torchtext进行语言翻译(德语到英语)