Paypal托管语言错误。 Paypal Express按钮

时间:2017-07-13 19:56:10

标签: paypal hosted

  1. 使用带有lc =“GB”的templateD选项创建一个paypal托管表单,但运送另一种语言的国家/地区(如NL)
  2. 如果选择使用Paypal Express或信用卡付款,请选择Paypal express选项。
  3. 当重定向到paypal时,paypal登录表单以荷兰语显示,因为它使用的是“country”值而不是“lc”值。我通过在国家/地区价值中强制使用“GB”来证实这一点。
  4. 这是html表单:

    <form action="https://securepayments.paypal.com/webapps/HostedSoleSolutionApp/webflow/sparta/hostedSoleSolutionProcess" method="post" id="checkout-form">
      <input type="hidden" name="cmd" value="_hosted-payment">
      <input type="hidden" name="upload" value="1">
      <input type="hidden" name="shipping" value="4.13">
      <input type="hidden" name="tax" value="0.83">
      <input type="hidden" name="subtotal" value="22.98">
      <input type="hidden" name="business" value="xxx@xxx.com">
      <input type="hidden" name="currency_code" value="GBP">
      <input type="hidden" name="showShippingAddress" value="true">
      <input type="hidden" name="first_name" value="test">
      <input type="hidden" name="last_name" value="test">
      <input type="hidden" name="address1" value="123 Test">
      <input type="hidden" name="address2" value="">
      <input type="hidden" name="city" value="Laren">
      <input type="hidden" name="zip" value="1251TM">
      <input type="hidden" name="country" value="NL">
      <input type="hidden" name="state" value="Noord Holland">
      <input type="hidden" name="night_phone_b" value="252525">
      <input type="hidden" name="billing_first_name" value="test">
      <input type="hidden" name="billing_last_name" value="test">
      <input type="hidden" name="billing_address1" value="123 UK Street, Suite UK1">
      <input type="hidden" name="billing_address2" value="">
      <input type="hidden" name="billing_city" value="Aberdeen">
      <input type="hidden" name="billing_zip" value="AB10">
      <input type="hidden" name="billing_country" value="GB">
      <input type="hidden" name="logoImage" value="https://www.specialistsupplements.com/image/data/specialist-supplements-logo.png">
      <input type="hidden" name="billing_state" value="Aberdeen">
      <input type="hidden" name="showBillingPhone" value="false">
      <input type="hidden" name="showHostedThankyouPage" value="false">
      <input type="hidden" name="buyer_email" value="test@test.com">
      <input type="hidden" name="invoice" value="123">
      <input type="hidden" name="lc" value="GB">
      <input type="hidden" name="charset" value="utf-8">
      <input type="hidden" name="address_override" value="false">
      <input type="hidden" name="paymentaction" value="sale">
      <input type="hidden" name="return" value="xxxx">
      <input type="hidden" name="notify_url" value="xxxx">
      <input type="hidden" name="cancel_return" value="xxxx">
      <input type="hidden" name="custom" value="123">
        <input type="hidden" name="template" value="templateD">
    </form>
    

    这里的“lc”代码是“GB”,应强制“英语”。问题是一个不读荷兰人的人可能想要将物品发送给另一个国家的朋友而且无法阅读付款选项。至少它应该使用billing_country值,但最终使用lc代码,因为它是它的预期用途。

1 个答案:

答案 0 :(得分:0)

我发现PayPal忽略了lcbilling_country字段。

在我的情况下,两者都设置为CA,但在到达PayPal后,它将始终显示美国作为结算国家/地区,而不是加拿大

我找到的解决方法是设置:

<input name="landing_page" value="billing" type="hidden">

设置此变量后,PayPal停止忽略billing_country字段。