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
Razorpay
Technical details
API: Recurring Payments API
version 1
Supported features
- Direct payment flow
- Tokenization
- Full manual capture
- Partial refunds
- OAuth authentication
Not implemented features
- Partial manual capture
Module history
17.0- The previous Hosted Checkout API that allowed for redirect payments is replaced by the Recurring Payments API that supports direct payments and tokenization. odoo/odoo#143525
- OAuth support is added in addition to the credentials-based authentication. odoo/odoo#158578
16.0- The first version of the module is merged. odoo/odoo#92848
Testing instructions
https://razorpay.com/docs/payments/payments/test-card-upi-details/
https://razorpay.com/docs/payments/payments/test-upi-details/
A valid Indian phone number must be set on the partner. Example: +91123456789
VISA
Card Number: 4111111111111111
Expiry Date: any future date
Card Secret: any
OTP: 1111
UPI
UPI ID: success@razorpay or failure@razorpay