2011-06-03 115 views
1

所以我一直在使用貝寶,沙箱模式一切工作正常。然而,當我移動到真正的現金paypal生活,IPN返回無效。貝寶IPN返回在沙箱上驗證,但無效生活

我使用的版本在此處修改我的需要腳本(https://cms.paypal.com/cms_content/US/en_US/files/developer/IPN_PHP_41.txt)中,只有位是不同的數據庫交互等

我已經在這裏找到這個問題(http://www.hebtech.co.uk/blog/paypal-ipn-invalid-on-live-server-but-valid-on-test-server-fixed/),這似乎是問題我有,而且基本上說,它與地址的可選第二行(在沙箱中的測試帳戶,未填寫)回車。但在主哨的解決方案,另一個在意見不工作,如下

$value = preg_replace('/(.*[^%^0^D])(%0A)(.*)/i','${1}%0D%0A${3}',$value); 

OR

$value = preg_replace('/(.*?)(%0D%0A|%0A)(.*)/i','${1}%0D%0A${3}',$value); 

任何想法?讓我生氣。它不停止付款,但它只是意味着在網站上,將狀態更改爲支付都必須手工完成

+0

檢查您的字符集和SSL連接。 如果你可以發佈你的腳本更好:) – 2011-06-07 10:28:27

回答

0

你可以試試這個:在定製

$value = preg_replace('/%0D%0A|%0A/i','%0D%0A',$value); 

我也有問題,性格;領域。查看您發送給PayPall的所有字段。同時檢查任何不是A-Z或0-9的字符。

最後一件事你可以嘗試設置的字符集在你的語言編碼選項:https://www.paypal.com/cgi-bin/webscr?cmd=_profile-language-encoding