Tôi muốn thiết lập một hộp quyên góp PayPal và sử dụng giao thức IPN của họ để theo dõi thời điểm đóng góp. Tài liệu này rất phức tạp và đầy đủ các tính năng mà tôi không quan tâm. Có đoạn trích ngắn hay không - lý tưởng bằng Python - cho thấy cách kết nối với Paypal, lặp mãi mãi và in "Chỉ có $ 5" mỗi lần đóng góp?Ai đó có thể cho tôi thấy "thế giới hello" của Paypal IPN không?
Trả lời
Thực ra, với IPN, đó là cách khác. PayPal đăng thông báo lên máy chủ của bạn qua HTTP POST khi thực hiện thanh toán. Do đó, bạn cần tạo một tập lệnh CGI hoặc máy chủ nhận các bài đăng này, kiểm tra tính hợp lệ của chúng và xử lý chúng.
Có lẽ mẫu mã đơn giản nhất để nhìn vào thành lập một bộ xử lý IPN là PHP mẫu mã tại địa chỉ:
https://cms.paypal.com/cms_content/US/en_US/files/developer/IPN_PHP_41.txt
nhưng có một tập hợp toàn bộ đoạn mã tại địa chỉ:
https://github.com/paypal/ipn-code-samples
Bạn không nên bỏ qua tài liệu chính thức vì nó bao gồm cách thiết lập quản trị và kiểm tra IPN. Đó là tại:
https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/ipnguide.pdf
Cụ thể, xem chương 2-4.
URL mới của hướng dẫn IPN: https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/ipnguide.pdf – dg123
- 1. đặt transaction_subject PayPal IPN
- 2. ASP.NET Paypal IPN trả về VERIFIED nhưng IPN không gửi
- 3. Paypal IPN: notify_url không được gọi là
- 4. Paypal SandBox Lịch sử IPN
- 5. Ai đó có thể giải thích ASP.NET MVC cho tôi?
- 6. Ai đó có thể giải thích cho tôi này `StaleDataException`
- 7. PayPal IPN $ _POST ['txn_id'] không được đặt
- 8. Đăng ký PayPal và IPN
- 9. Paypal IPN ghi đè bộ ký tự
- 10. Ví dụ về Paypal IPN đơn giản?
- 11. paypal IPN trả về pending_reason: đơn phương
- 12. PayPal đăng ký PDT/IPN - XIN
- 13. Đăng ký PayPal bằng PHP với IPN
- 14. Trường tùy chỉnh PAYPAL IPN thiếu
- 15. Ai đó có thể giải thích cho tôi khi sử dụng MapMaker hoặc WeakHashMaps không?
- 16. Ai đó có thể giải thích cho tôi phương pháp GetCardinality này đang làm gì không?
- 17. Paypal IPN Sandbox - IPN Listener - không được xác minh hoặc không hợp lệ
- 18. Ai đó có thể giải thích nhà môi giới tin nhắn nào được sử dụng không?
- 19. Paypal thanh toán định kỳ ipn
- 20. Ai đó có thể giới thiệu một bộ chọn màu cho Delphi?
- 21. Ai đó có thể giải thích các calipers quay cho tôi không?
- 22. Ai đó có thể giải thích cho tôi về NaN trong Ruby không?
- 23. Phản hồi IPN PayPal không nhận được payKey hoặc trackingId?
- 24. PayPal IPN: không thể nhận chứng chỉ của tổ chức phát hành địa phương
- 25. Hộp cát Paypal IPN return INVALID
- 26. Ai đó có thể giải thích lớp << tự cho tôi không?
- 27. Ai đó có thể làm rõ Hiệu ứng sinh nhật cho tôi không?
- 28. Ai đó có thể giải thích attr?
- 29. Tôi có thể thực hiện cuộc gọi tự động cho ai đó trong Android không?
- 30. PHP - Ai đó có thể giải thích chức năng pfsockopen cho tôi không? (Socket dai dẳng)
PayPal IPN là địa ngục để giải quyết. Ví dụ "rất cơ bản" liên quan đến rất nhiều lĩnh vực không có giấy tờ, v.v. và bạn sẽ thấy rằng không có xác minh nào bạn mong đợi được thực hiện và bạn phải làm điều đó, ví dụ: xác nhận nó bằng đúng loại tiền tệ. –