ตัวอย่างรหัส IPN PayPal
ที่เก็บนี้มีตัวอย่างในหลายภาษาเพื่อตรวจสอบข้อความ PayPal IPN
โปรดทราบ
สภาอุตสาหกรรมบัตรชำระเงิน (PCI) ได้รับคำสั่งว่า TLS รุ่นแรก ๆ จะถูกปลดออกจากการให้บริการ องค์กรทั้งหมดที่จัดการข้อมูลบัตรเครดิตจะต้องปฏิบัติตามมาตรฐานนี้ เป็นส่วนหนึ่งของภาระผูกพันนี้ PayPal กำลังอัปเดตบริการเพื่อต้องการ TLS 1.2 สำหรับการเชื่อมต่อ HTTPS ทั้งหมด ในเวลานี้ PayPal จะต้องใช้ HTTP/1.1 สำหรับการเชื่อมต่อทั้งหมด คลิกที่นี่สำหรับข้อมูลเพิ่มเติม
ภาพรวม IPN
- การแจ้งเตือนการชำระเงินทันที PayPal เป็นระบบการโทรกลับที่จะเริ่มต้นเมื่อการทำธุรกรรมเสร็จสมบูรณ์ (เช่นเมื่อการชำระเงินด่วนเสร็จสมบูรณ์)
- คุณจะได้รับตัวแปร IPN ที่เกี่ยวข้องกับธุรกรรมบน URL IPN ของคุณที่คุณระบุไว้ในคำขอของคุณมิฉะนั้นจะเริ่มต้นเป็น URL IPN ที่ตั้งไว้ในบัญชี PayPal ของคุณ
- คุณต้องส่งตัวแปร IPN เหล่านี้กลับไปที่เซิร์ฟเวอร์ PayPal เพื่อตรวจสอบ เมื่อตรวจสอบ PayPal จะส่งสตริงการตอบกลับด้วย "ตรวจสอบ" หรือ "ไม่ถูกต้อง"
- หากเซิร์ฟเวอร์ของคุณไม่สามารถตอบกลับด้วยการตอบกลับ HTTP ที่ประสบความสำเร็จ (200) PayPal จะส่ง IPN นี้อีกครั้งจนกว่าจะได้รับความสำเร็จหรือสูงสุด 16 ครั้ง
- หากเซิร์ฟเวอร์ของคุณไม่ตอบสนองอย่างต่อเนื่อง IPN ของคุณอาจถูกปิดใช้งานซึ่งในกรณีนี้คุณจะได้รับการแจ้งเตือนเกี่ยวกับที่อยู่อีเมล PayPal หลักของคุณ
วิธีเรียกใช้ตัวอย่างเหล่านี้
- ตัวอย่างสคริปต์ฟัง IPN มีให้สำหรับภาษาที่แตกต่างกัน
- ปรับใช้สคริปต์ IPN Listener ในสภาพแวดล้อมคลาวด์หรือคุณสามารถเปิดเผยพอร์ตเซิร์ฟเวอร์ของคุณโดยใช้ซอฟต์แวร์ Tunneling ในท้องถิ่นของบุคคลที่สามเพื่อให้คุณสามารถรับการเรียกกลับ PayPal IPN
การทดสอบกับ Sandbox
โปรดทราบว่าไม่สามารถตรวจสอบการโทรจาก PayPal IPN Simulator
คุณต้องสร้างบัญชี PayPal Sandbox การโทร IPN จาก Sandbox หลังจากทำธุรกรรมทดสอบจะได้รับการตรวจสอบความถูกต้องหากคุณตั้งค่าจุดสิ้นสุดการตรวจสอบ IPN ของคุณเป็น URL Sandbox
ใบอนุญาต
อ่านใบอนุญาตสำหรับข้อมูลการออกใบอนุญาตเพิ่มเติม
การบริจาค
อ่านที่นี่สำหรับข้อมูลเพิ่มเติม
ความช่วยเหลือเพิ่มเติม
- ภาพรวม IPN
- คู่มือเริ่มต้นใช้งาน
- PayPal IPN Simulator