Introduction
Odoo PayPal Payment Manual Capture helps you manage PayPal Payments with full control. It creates an Authorized Payment first, so customers are not charged instantly.
This gives admins time to review each Payment Transaction from the Backend. It makes Secure Payment handling easy and safe.
With this flow, you can capture or cancel payments only when the order is ready. This reduces fraud, mistakes, and refund issues.
Features
- Enable manual capture mode to control when PayPal Payments are charged.
- Create an Authorized Payment at checkout instead of charging customers instantly.
- Capture or Void Transaction later directly from the Backend.
- Manage each Payment Transaction easily from Sale Orders and Invoices.
- Track PayPal authorization ID for every Authorized Payment record.
- Confirm Secure Payment only after admin approval.
- Reduce payment errors and fraud with manual capture control.
Installation
- Once you purchase the App from Webkul store, you will receive a link to download module’s zip file.
- Extract the file on your system after download finishes. As a result, you will be able to see a folder named- ‘payment_paypal_manual_capture’.
- Copy and paste this folder inside your Odoo Add-Ons path.
- Now, open Odoo App and click on the Settings menu. Here, click on Activate Developer Mode.
- Then, open Apps menu and click on ‘Update Modules List.’
- In the search bar, remove all the filters and search ‘payment_paypal_manual_capture’.
- You will be able to see Odoo PayPal Payment Manual Capture in the search results. Click on ‘Activate’ to install it.
Workflow
Configuration of Odoo PayPal Payment Manual Capture
- From the Odoo backend, go to Website → Configuration → Payment Providers → PayPal and open the PayPal provider.
Here, enter the PayPal Email, Client ID, Client Secret, and Webhook ID, then enable Test Mode or the Enabled state.

2. Go to the Configuration tab of the PayPal provider and enable Capture Amount Manually so the system only authorizes payments at checkout.

3. Navigate to Website → Configuration → Payment Providers and locate the PayPal provider in the list. Make sure PayPal is marked as Published and visible to customers for checkout.

4. Add a product to the cart and proceed to checkout on your website. Choose PayPal as the payment method to begin the Authorized Payment process.

5. The customer is redirected to the PayPal login page to sign in with their PayPal account or choose a payment method.

6. After logging in, the customer selects the preferred PayPal payment method such as card, bank, or PayPal balance.

7. Once the customer completes the PayPal approval, the order is placed successfully in Odoo. The website shows the message “Your payment has been authorized.”

8. Open the related Payment Transaction in the backend where the status shows Authorized. You can see the Capture Transaction, Void Transaction, and the PayPal Authorization ID field here.

9. Click the Capture Transaction button to open the capture pop-up and enter the capture amount.

10. After capture, the system sets the transaction state to Confirmed and saves the PayPal Capture ID along with the Amount Captured field in the backend.

11. If you need to cancel the order before capture, click the Void Transaction button to cancel the authorized payment.

12. Once voided, the payment transaction state changes to Canceled with a success message.

Need Help?
Hope you find guide helpful! Please feel free to share your feedback in the comments below.
If you still have any issues/queries, please create a ticket at the UV Desk.
I hope this helps. In case of any further queries, contact us at our support mail.
Thanks for paying attention!!
Current Product Version - 1.0.0
Supported Framework Version - ODOO 18, 19

Be the first to comment.