使用 PayPal 时(无论我认为是哪种集成),我们有时会收到以下错误:

PAYPAL GATEWAY HAS REJECTED REQUEST. THE FIELD SHIPPING ADDRESS STATE IS REQUIRED (#10729: SHIPPING ADDRESS STATE EMPTY).

中国和日本的情况已经如此。因此,我们将这些国家/地区添加到需要该状态的国家/地区列表中(在“系统”-“配置”-“常规”下)。但对于哪些国家/地区,PayPal 还需要 state 字段?我想还有更多。我们还询问了 PayPal 商家的支持,但他们无法给我们任何信息(管你的,伙计们!)。也许其他人有完整的清单,或者我们可以一起建立一个?

有帮助吗?

解决方案 2

已知以下国家要求PayPal状态:

  • 阿根廷
  • 澳大利亚
  • 加拿大
  • 中国
  • 香港
  • 印度
  • 印度尼西亚
  • 日本
  • 墨西哥
  • 俄罗斯
  • 瑞士
  • 泰国
  • 美国

其他提示

在PayPal开发人员网站上查看以下内容: https://开发人员。paypal.com/docs/classic/api/state_codes/

在 Paypal Express Checkout 时,客户输入城市、州和邮政编码,如果这三者不匹配,Paypal 会抛出错误。

即 PayPal 网关已拒绝请求。送货地址城市、州和邮政编码匹配失败 (#10736:送货地址无效的城市州邮政编码)但有些客户不希望进行此验证。

为此,您需要对 Paypal 模块 Api 进行更改。

变化是 /app/code/core/Mage/Paypal/Model/Api/Nvp.php 文件

callSetExpressCheckout() 方法

删除线 $request[\’ADDROVERRIDE\’] = 1;

之后,您的客户使用 Paypal 结帐,但州、城市和邮政编码不匹配,则工作正常。

许可以下: CC-BY-SA归因
scroll top