PayPal IPN 알림이 작동하지 않습니다 : 500 오류
-
13-12-2019 - |
문제
Magento 1.8.1에서 PayPal IPN 메시지로 문제에 직면 해 있습니다.PayPal로 주문을 배치하면 IPN 알림 URL을 relinpal/ipn/"> http로 설정했습니다.//www.devdomain.com/paypal/ipn/ .또한 IPN 스크립트를 내 루트 폴더에 배치하지만 성공하지 못합니다.: (
)PayPal 표준을 사용하고 있습니다.페이팔 안에서 볼 때 IPN History 페이지에서 500 오류가 표시됩니다.
이 문제를 해결할 수있는 방법을 알려주십시오.
해결책
마침내 깊은 검토 후 해결책을 발견했습니다.이는 요청의 "사용자 에이전트"HTTP 헤더로 인해 발생합니다.ipn.php 파일 에서이 작업을 업데이트 할 수 있습니다.앱 / 코드 / 코어 / Mage / PayPal / model / 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