2015-06-12 20 views
6

Tôi vừa hoàn tất triển khai Máy chủ cổng thanh toán hỗ trợ Paypal. Cổng này cũng có một máy chủ IPN thích ứng cho các thông báo Paypal và Skrill. Trong quá trình thực hiện và kiểm tra, tôi đã sử dụng tài liệu được cung cấp bởi số IPN manual của Paypal. Trong quá trình kiểm tra, mọi thứ đều "All Okay". Tôi thử nghiệm nó với các ví dụ được đưa ra bởi tài liệu, "Tất cả Okay":Hộp cát Paypal Trình mô phỏng IPN - 502 Cổng kết nối kém

mc_gross=19.95&protection_eligibility=Eligible&address_status=confirmed&payer_id=LPLWNMTBWMFAY&tax=0.00&address_street=1+Main+St&payment_date=20%3A12%3A59+Jan+13%2C+2009+PST&payment_status=Completed&charset=windows-1252&address_zip=95131&first_name=Test&mc_fee=0.88&address_country_code=US&address_name=Test+User&notify_version=2.6&custom=&payer_status=verified&address_country=United+States&address_city=San+Jose&quantity=1&verify_sign=AtkOfCXbDm2hu0ZELryHFjY-Vb7PAUvS6nMXgysbElEn9v-1XcmSoGtf&payer_email=gpmac_1231902590_per%40paypal.com&txn_id=61E67681CH3238416&payment_type=instant&last_name=User&address_state=CA&receiver_email=gpmac_1231902686_biz%40paypal.com&payment_fee=0.88&receiver_id=S8XGHLYDW9T3S&txn_type=express_checkout&item_name=&mc_currency=USD&item_number=&residence_country=US&test_ipn=1&handling_amount=0.00&transaction_subject=&payment_gross=19.95&shipping=0.00 

Vấn đề bắt đầu khi chúng tôi triển khai các cửa ngõ vào máy chủ sản xuất của chúng tôi, và đã thử nghiệm với hình thức mô phỏng cung cấp bởi Paypal của IPN Simulator. Vâng, khi tôi nhấp vào nút Send IPN, thông điệp không đạt máy chủ của tôi, và sau một vài giây (giống như phút), một phản hồi trạng thái lỗi HTTP xuất hiện: enter image description here

502 Bad Cổng ! Cái quái gì vậy?!? Tin nhắn thậm chí không đến máy chủ. Một vài nhận xét, chúng tôi không sử dụng các cổng 80/443 tiêu chuẩn và chúng tôi chỉ hỗ trợ thông báo "POST". Một lần nữa thông điệp IPN không được đưa vào máy chủ của chúng tôi, chúng tôi kiểm tra nó với các công cụ kiểm tra khác và thông báo đến thành công.

Xin vui lòng trợ giúp!

>> Chúng tôi đang sử dụng Express Checkout bằng cách này!

+0

Bạn đã giải quyết vấn đề này? Tôi nhận được thông báo lỗi tương tự. – kiriz

+0

Chỉ cần chạy vào cùng một vấn đề và giải pháp cho tôi là câu trả lời từ đây: http://stackoverflow.com/questions/11609174/paypal-ipn-error-and-custom-port-ipn-url/17359452#17359452 – Andy

Trả lời

-1

Bạn nên tránh đặt máy chủ trong tiêu đề của mình.
Thay đổi này:

$header = "POST /cgi-bin/webscr HTTP/1.1\r\n"; 
    $header .= "Host: www.paypal.com\r\n"; *****DELETE THIS LINE***** 
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
    $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; 

Đối với điều này:

$header = "POST /cgi-bin/webscr HTTP/1.1\r\n"; 
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
    $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; 
+0

Hey nmos, cảm ơn bạn đã trả lời, nhưng tôi nghĩ bạn không có câu hỏi. Trình mô phỏng IPN thực sự là người yêu cầu cho người nghe IPN của chúng tôi. Đây là phản hồi của chúng tôi đối với mọi yêu cầu của máy chủ: 'Nội dung dài: 4 Loại nội dung: văn bản/đồng bằng; charset = ISO-8859-1 Kết nối: giữ nguyên Ngày: CN, 14 tháng 6 năm 2015 22:46:51 GMT Máy chủ: SIGMA-IPN-Server/1.0' – jbrios777

Các vấn đề liên quan