客户在使用payapl express checkout下订单时收到错误
“发票缺失”并且不会处理订单。
如果有人知道解决方法,请告诉我。
答案 0 :(得分:1)
我在向PayPal Express付款时遇到了同样的问题(发票ID要求)。
我们按照以下步骤解决发票ID需要(10003缺少参数)paypal express中的错误。
在paypal快速结账时,我们正在发送NVP和IPN请求。
根据NVP响应,我们得到PAYMENTREQUEST_0_INVNUM
(发票号码),该号码应与IPN Post请求匹配。
默认情况下,magento我们不会在IPN Post中传递发票ID。 paypal会将发票ID与token的引用匹配。所以我们通过更改以下代码在IPN方法中传递发票ID。
在第245行的NVP.php文件中,我们更改了代码。
您可以在(app / code / core / Mage / Paypal / Model / Api / Nvp.php)中找到NVP.php。
+++++++++
protected $_doExpressCheckoutPaymentRequest = array(
'TOKEN', 'PAYERID', 'PAYMENTACTION', 'INVNUM', 'AMT', 'CURRENCYCODE', 'IPADDRESS', 'BUTTONSOURCE', 'NOTIFYURL',
'RETURNFMFDETAILS', 'SUBJECT', 'ITEMAMT', 'SHIPPINGAMT', 'TAXAMT',
);
+++++++++