PAYMENT.CAPTURE.COMPLETED Webhooks Aren't Sent
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
PayPal isn't sending the PAYMENT.CAPTURE.COMPLETED webhook in the sandbox, despite a successful CHECKOUT.ORDER.APPROVED webhook being received and processed (this webhook contains no captures) and the order being submitted with the CAPTURE intent.
There's also no capture event in the API call history.
Tried creating a new app and retrying with the new client ID/secret but the issue persists.
Sounds like the same issue mentioned in this post, though this was marked as resolved without any solution being posted, which helps nobody.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Good day @dimedaughter,
Thank you for posting to the PayPal community.
I would like to provide you with some suggestions on how to address the issue you are currently facing. Please follow the steps below:
- First, the merchant should perform the Create Order API( https://developer.paypal.com/docs/api/orders/v2/#orders_create) call and then redirect the customer/buyer to the "approve" URL.
- Once the order is approved by the customer/buyer, the merchant should perform the CaptureOrder ( https://developer.paypal.com/docs/api/orders/v2/#orders_capture) API call. The customer/buyer should pass a valid funding source to complete the payment.
- After the payment is completed, the PAYMENT.CAPTURE.COMPLETED webhook will be triggered.
- Lastly, please make sure to process a test payment via a card that is not linked to your PayPal account. This is because merchants are unable to perform self-payments.
If you are still facing issues, please create an MTS ticket via - https://www.paypal-support.com/s/?language=en_US with the detailed information and error details.
Sincerely,
Vaishnavi
PayPal MTS
If this post or any other was helpful, please enrich the community by giving kudos or accepting it as a solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ah, I see, so even though it's supplied with the CAPTURE intent, it needs to be captured manually by me?

Haven't Found your Answer?
It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.
- Assistance Needed: Passing and Retrieving Custom Data in PayPal Webhook Payload in PayPal Payments Standard
- How to get the custom field from a payment with webhook/API? in REST APIs
- Recurring Payment issue in Braintree Client-side Integration (JS, iOS, Android SDKs)
- CHECKOUT.ORDER.APPROVED webhook event not triggered if payment_source is passed in in REST APIs
- Paypal Sandbox webshook (SANDBOX WEBHOOKS) not working Real time issue not trigger in Sandbox Environment