给osCommerce安装好PayPal IPN插件,在测试的时候还发现了一个小问题,就是付款请求提交到PayPal之后,报一个错误“无法处理付款,由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址”。这是因为传送给PayPal的变量中,有一个名为“address_override”的变量,如果是“1”的话,则要求把送货地址也同时传送给PayPal,如果碰巧没传送送货地址,则会报这个错误,将“address_override”设置为“0”就可以避免这个问题。

需要编辑的文件是 \includes\modules\payment\paypal_ipn.php 的第 592 行:
592 | $parameters['address_override'] = '1'; |
修改为:
592 | $parameters['address_override'] = '0'; |
标签: osCommerce, Paypal IPN, 无法处理付款

我这边没有那个php文件 …
需要先装好 http://liumingquan.net/html/2010_06/oscommerce-and-paypal-ipn-error.html 提到的插件,装好之后就有 paypal_ipn.php 文件了。