PayPal IPN通知が機能していません:: 500エラー
-
13-12-2019 - |
質問
Magento 1.8.1のPayPal IPNメッセージの問題に直面しています。PayPalで注文を置いたとき、注文ステータスは、 http:http://www.devdomain.com/paypal/ipn/ 。また、IPNスクリプトをルートフォルダに配置しても成功しません。:(
PayPal規格を使用しています。PayPalの内側に見えると、IPN履歴ページでは500エラーが表示されます。
この問題を解決できる方法をお勧めします。
解決
最後に私は深く見直した後の解決策を見つけました。これは要求に「ユーザーエージェント」のHTTPヘッダーに起因していました。これをipn.phpファイルで更新できます。アプリ/コード/コア/ MAGE / PAYPAL / IPN.PHP(コアファイルには適用しないでください。ローカルディレクトリに追加しないでください。)
protected function _postBack(Zend_Http_Client_Adapter_Interface $httpAdapter)
.
ライン143(Magento 1.8.1)
$httpAdapter->write(Zend_Http_Client::POST, $this->_config->getPaypalUrl(), '1.1', array(
'Connection: close',
), $sReq);
.
に置き換えます
$httpAdapter->write(Zend_Http_Client::POST, $this->_config->getPaypalUrl(), '1.1', array(
'Connection: Close', 'User-Agent: your_company_name'
), $sReq);
. 所属していません magento.stackexchange