{"repo":"sudiptpa/paypal-ipn","free":true,"listed":false,"github":"https://github.com/sudiptpa/paypal-ipn","clone":"git clone https://github.com/sudiptpa/paypal-ipn.git","description":"PayPal IPN (Instant Payment Notification) handling PHP library with a modern fluent API, framework-agnostic optional transports, and support for legacy PayPal IPN, NVP, SOAP, and classic PayPal API integrations.","language":"PHP","stars":10,"topics":["php","paypal-ipn","api","nvp","paypal","paypal-api","paypal-checkout","paypal-express-checkout","paypal-payment-gateway","soap"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"PayPal IPN Framework-agnostic, modernized PayPal IPN verification package for legacy Instant Payment Notification workflows. --- If this package has been useful to you, GitHub Sponsors is a simple way to support ongoing maintenance, improvements, and future releases. Why This Package PayPal IPN is legacy, but thousands of projects still depend on it. This package now gives you a modern fluent API for new work while still preserving the familiar listener flow that existing integrations already use. If you are integrating today, prefer the modern Ipn entry point. Keep the legacy handler flow when you want minimal application changes during upgrades. Highlights - preferred modern fluent usage with Sujip\\PayPal\\Notification\\Ipn - stable legacy-style usage with ArrayHandler and StreamHandler - zero hard runtime dependencies beyond PHP - no hard Guzzle dependency - no hard Symfony dependency - built-in lightweight event dispatcher - built-in cURL transport when ext-curl is available - optional Guzzle transport support - custom transport and custom dispatcher support - PHP 8.2 to using() 2. a transport or Guzzle client passed via - withTransport() or - withClient() 3. the built-in cURL transport when ext-curl is available 4. the optional Guzzle transport when Guzzle is installed If none of those are available, the verification cycle fails with a clear transport exception. Backward Compatibility The legacy listener-driven flow is intentionally preserved, but it is now the compatibili","default_branch":null,"files":null,"tree":[],"storefront":"/r/sudiptpa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sudiptpa/paypal-ipn/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}