Magento Paypal Express发票缺少错误

时间:2014-07-17 05:57:39

标签: magento paypal

客户在使用payapl express checkout下订单时收到错误

“发票缺失”并且不会处理订单。

如果有人知道解决方法,请告诉我。

1 个答案:

答案 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',
);
+++++++++