"Payment Captured" live webhooks are taking up to 2 hours to send - What are my options?
My website listens for "Payment Captured Completed" REST API Webhooks in order to properly change product status, send order emails, etc.
It is an extremely important aspect of my business that needs immediate (ideally 2-10 seconds) webhook responses. However, ever since switching to PayPal from Stripe, it has been a constant headache of customers contacting me not sure if their payments are going through because payment-captured webhooks are taking up to 2 hours to send. Even though "Payment Order Approved" webhooks are almost instant, and I can see in my logs that the payments are being captured via API, it is only the captured webhooks that are taking a long time to fire.
Here's what my experience has been, a warning to anyone thinking of using PayPal for payments.
Stripe Payment Confirmed Webhooks: 2-10 seconds
PayPal Order Approved: 2-10 seconds
PayPal Payment Captured (payment successful): 2 minutes - 2 hours
What options do I have for a more reliable webhook response time? Are there enterprise solutions that I can pay for in order for quicker webhooks? Do I need to switch back to Stripe? This is honestly unacceptable for a company of this magnitude.
Webhooks REST APIs
Haven't Found your Answer?
It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.
- Button for my website, and webhook in PayPal Payments Standard
- Need help with first webhook in Sandbox Environment
- Subscription Activation Webhook Behavior on Initial Payment Failure in REST APIs
- Get all available scopes in REST APIs
- Reliable way to know (and keep in sync) when a subscription will (or has) expired? in REST APIs