質問

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);
.

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top