【问题标题】:LOCALECODE in paypal express checkout not working贝宝快速结帐中的 LOCALECODE 不起作用
【发布时间】:2016-10-06 16:06:59
【问题描述】:

在通过“NVP http api”使用 paypal express 退出时,我需要自定义网关页面区域设置。 按照doc我试过了:

LOCALECODE=ES
(但也使用 es_ES、en_US、ecc.. 进行检查。)

问题是它总是以意大利语显示网关(我认为它只考虑当前的商家地址)。 这在 Sandbox 和 Live 环境中。也是。

现在,我也读到了这个“Localizing the buyer's checkout experience in Express Checkout”,我们可以在这里阅读:

在确定结帐页面的区域设置时,会考虑以下所有因素:

  1. 商家在 SetExpressCheckout 请求中提供的送货地址国家/地区。
  2. 从商家传递的 LocaleCode 参数中获取的国家/地区。
  3. 当前登录用户所在的国家/地区。
  4. 商人所在的国家/地区。

请求是:

    array:18 [▼
      "USER" => "paypal-xxxxx"
      "PWD" => "xxxxxx"
      "SIGNATURE" => "xxxxx"
      "VERSION" => 123
      "METHOD" => "SetExpressCheckout"
      "L_PAYMENTREQUEST_0_NAME0" => "my product"
      "L_PAYMENTREQUEST_0_AMT0" => "364.78"
      "L_PAYMENTREQUEST_0_QTY0" => 1
      "PAYMENTREQUEST_0_ITEMAMT" => 364.78
      "PAYMENTREQUEST_0_AMT" => 364.78
      "PAYMENTREQUEST_0_PAYMENTACTION" => "Sale"
      "PAYMENTREQUEST_0_CURRENCYCODE" => "EUR"
      "PAYMENTREQUEST_0_DESC" => "customer #64637 Schowalter..."
      "PAYMENTREQUEST_0_INVNUM" => "#64637"
      "NOSHIPPING" => 1
      "RETURNURL" => "http://mydomain.es/payment/success/64637"
      "CANCELURL" => "http://mydomain.es"
      "LOCALECODE" => "ES"
    ]

端点是:

    https://api-3t.sandbox.paypal.com/nvp

有人帮忙吗?只想用西班牙语,因为网站是西班牙语的。

【问题讨论】:

    标签: paypal paypal-nvp


    【解决方案1】:

    我不知道为什么,但现在它可以工作了,正确的 LOCALECODE 是“完整语言环境”,所以:

    LOCALECODE=es_ES
    

    我只能认为沙盒上存在某种延迟。经过 3 次尝试后,“es_ES”最终网关是西班牙语。

    【讨论】:

    • 我可以确认,在沙盒和生产环境中,LOCALECODE 选项的奇怪行为根本没有被考虑在内,或者在前 20 次左右的付费尝试中没有从以前的请求中得到,但在某些时候它收敛到常态。
    猜你喜欢
    • 2013-11-01
    • 2018-07-27
    • 2014-09-06
    • 2015-11-18
    • 2019-02-25
    • 2012-08-06
    • 2017-11-11
    • 2019-03-16
    • 2013-07-20
    相关资源
    最近更新 更多