Razorpay is a payment gateway built for the Indian market, covering UPI, cards, net banking and wallets. Odoo ships Razorpay as a native payment provider.
Integrating Razorpay lets an Indian business accept the payment methods customers expect, with settlements reconciled in Odoo Accounting.
Data Flow
What Data Moves Between Razorpay and Odoo
The native provider uses the Razorpay API and webhooks.
Odoo to Razorpay: payment requests for orders and invoices.
Razorpay to Odoo: payment confirmations, failures and refunds.
Reconciliation: Razorpay settles to the bank on a cycle, net of fees, which must be matched in Accounting.
What Goes Wrong
Common Pitfalls
Settlement cycle. Razorpay settles on a delay, so the payout date and the order date differ and must be reconciled.
Method coverage. UPI, net banking, cards and wallets each behave slightly differently and should all be tested.
Webhooks. Webhooks must be configured for reliable confirmation.
KYC and limits. Account verification status affects what can be processed.
Fee and tax posting. Razorpay fees and the tax on them must post to the right accounts.
Setup
How the Integration Is Set Up
Confirm a Razorpay account with completed KYC.
Enable the Razorpay provider in Odoo with API keys.