PayPal IPN이 주문 상태 업데이트를 트리거하지 않음


10

1.8.0.0을 사용하여 HostGator Windows 서버에서 실행되는 첫 번째 Magento 시스템을 설정하고 있습니다.

PayPal 계정에서 IPN을 구성했습니다. 그러나 결제는 Magento에 전달되지 않으며 모든 주문은 "Pending Payment"에서 보류됩니다.

현재 시스템-> 구성-> 지급 방법-> PayPal Payments Standard는 Business Sandbox 이메일과 연관되어 있으며 지불 조치는 "판매", 샌드 박스 모드 = "예"및 디버그 모드 = "예"로 설정되어 있습니다.

PayPal 측에서 IPN History는 각 트랜잭션 (샌드 박스와 프로덕션 모두에서 시도한)을 "다시 시도"로 표시합니다. HTTP 응답 코드가 없습니다.

PayPal의 알림 URL은 http://www.mydomain.com:/shop/Index.php/paypal/ipn/ 을 표시합니다.

결제 방법에 대한 오류 로그 및 디버그 모드를 설정 한 후 payment_paypal_standard.log라는 샌드 박스 시도에 대한 로그 파일을 얻습니다.

파일 내용은 실제 샌드 박스 순서를 반영합니다.

2014-01-02T18:19:13+00:00 DEBUG (7): Array

(

[request] => Array
    (
        [business] => ****
        [invoice] => 100000006
        [currency_code] => USD
        [paymentaction] => sale
        [return] => https://www.mydomain.com/shop/Index.php/paypal/standard/success/
        [cancel_return] => https://www.mydomain.com/shop/Index.php/paypal/standard/cancel/
        [notify_url] => http://www.mydomain.com:/shop/Index.php/paypal/ipn/
        [bn] => Varien_Cart_WPS_US
        [item_name] => My Shopping Cart
        [lc] => en_US
        [charset] => utf-8
        [amount] => 7.99
        [tax] => 0.00
        [shipping] => 5.00
        [discount_amount] => 0.00
        [item_number_1] => Bacon4NFHS
        [item_name_1] => Bacon - Nitrate Free Hickory Smoked 4 oz.
        [quantity_1] => 1
        [amount_1] => 2.99
        [item_number_2] => Flat Rate - Fixed
        [item_name_2] => Shipping
        [quantity_2] => 1
        [amount_2] => 5.00
        [cmd] => _cart
        [upload] => 1
        [tax_cart] => 0.00
        [discount_amount_cart] => 0.00
        [city] => recipient_city
        [country] => US
        [email] => sandbox_customer_email@test.com
        [first_name] => customer_fname
        [last_name] => customer_lname
        [zip] => customer_zip
        [state] => customer_state
        [address1] => customer_address1
        [address2] => 
        [address_override] => 1
    )

[__pid] => 5440
)

PayPal IPN과 Magento를 처음 사용했기 때문에 명백한 실수를 할 수도 있지만 HostGator가 제공 한 자동 설치 프로그램 패키지 문제로 인해 Magento 설치에 많은 문제가 발생했습니다.

Magento가 결제 내역을 기록하지 않는 이유는 무엇입니까?


여기에 업데이트가 있습니까? 알아두면 좋을 것입니다.
benmarks

@benmarks 죄송합니다. 확실한 답변이 없습니다. 올바르게 기억하면 IPN 알림이 전송되었지만 서버로부터 적절한 200 응답을 수신하지 못하는 문제로 범위를 좁혔습니다. PayPal의 지원으로 서버 구성에 문제가 있다고 설득력있는 증거를 제시했지만 호스팅 회사 (HostGator)는 책임을 인정하지 않았으며 추가 지원을 제공하지 않았습니다. 회사를 떠나기 전에 우리는 은행에서 제공하는 지불 프로세서를 추구하기 위해 PayPal을 포기했지만 PCI 준수 평가를 기다리고있었습니다.
Beofett

답변:


1

'샌드 박스 모드'를 사용하고 있습니다. 당신은 당신의 지역에서 개발하고 있습니까?

PayPal은 IPZ 응답이 DMZ (오픈 소스) 인 경우에만 IPN 응답을 반환합니다. 이 문제를 해결하는 다른 방법이 로컬에서 재생되지만 가장 쉬운 방법은 라이브 서버에서 테스트하는 것입니다.


자세한 내용을 입력하십시오. 이 답변은 질문에 대한 구체적인 설명을 제공하지 않는 것 같습니다.
Rajeev K Tomy

개발은 로컬 머신이 아닙니다. 라이브 웹 서버에 배포됩니다.
Beofett

1

알림 URL이 정확합니까? 사이트에서 알림을받은 경우 요청 직후 로그에 알림 배열과 같은 내용이 표시됩니다.

페이 플로우 고급 결과는 다음과 같습니다. 빠른 체크 아웃은 약간 다르게 보입니다.

 [result] => Array
        (
            [result] => 0
            [securetoken] => ************************
            [securetokenid] => ***************************
            [respmsg] => Approved
            [result_code] => 0
        )
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.