Files
encoach_backend_new_v2/odoo/addons/payment_paypal
Yamen Ahmad 3e83d8d7d5 feat: add complete EnCoach backend — Odoo 19 + all addons
Includes:
- Odoo 19 framework (odoo/)
- 27 custom EnCoach addons (new_project/custom_addons/)
  - encoach_core, encoach_api, encoach_lms_api, encoach_adaptive_api
  - encoach_exam, encoach_taxonomy, encoach_adaptive, encoach_assignment
  - encoach_ai, encoach_ai_grading, encoach_ai_generation, encoach_ai_media
  - encoach_courseware, encoach_communication, encoach_subscription
  - encoach_notification, encoach_approval, encoach_branding
  - encoach_classroom, encoach_registration, encoach_stats
  - encoach_faq, encoach_ticket, encoach_training, encoach_resources
  - encoach_adaptive_ai, encoach_sis
- 21 OpenEduCat Enterprise modules (new_project/enterprise-19/)
- 14 OpenEduCat Community modules (new_project/openeducat_erp-19.0/)
- Configuration: odoo.conf, requirements.txt, scripts
- 200+ REST API endpoints with JWT authentication
- SRS and test documentation

Made-with: Cursor
2026-04-01 17:10:04 +04:00
..

PayPal

Technical details

API: PayPal Standard Checkout

SDK: JavaScript SDK

This module relies on the "Javascript" SDK to render the PayPal payment button in place of the generic payment form's submit button. The assets of the SDK are loaded dynamically when a payment method is selected.

When the PayPal button is clicked, a server-to-server API call is made to create the order on PayPal side and a PayPal modal is opened. When the order is confirmed within the modal, another call is made to finalize the payment.

Supported features

  • Direct payment flow
  • Webhook notifications

Module history

  • 18.0
    • The NVP/SOAP API that allowed for redirect payments is replaced by a combination of the JavaScript SDK and the Standard Checkout API. odoo/odoo#167402
  • 17.0
    • The support for customer fees is removed as it is no longer supported by the payment module. odoo/odoo#132104
  • 16.2
  • 16.1
    • Customer fees are converted into the currency of the payment transaction. odoo/odoo#100156
  • 15.2
    • An HTTP 404 "Forbidden" error is raised instead of a Validation error when the authenticity of the webhook notification cannot be verified. odoo/odoo#81607

Testing instructions

Payments must be made using a separate sandbox account.

Read more at https://developer.paypal.com/tools/sandbox/.