문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top