A build-to-order Cashfree payment acquirer for Odoo that adds UPI, cards, netbanking and wallet checkout with signature-verified webhooks and refunds. ECOSIRE builds, installs and supports it for your Odoo 17, 18 or 19 instance. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order Cashfree payment acquirer for Odoo that adds UPI, cards, netbanking and wallet checkout with signature-verified webhooks and refunds. ECOSIRE builds, installs and supports it for your Odoo 17, 18 or 19 instance.
Şimdi ödeme yok. Bu, ekibimize bir teklif talebi gönderir — fiyat ve sonraki adımlarla e-posta ile dönüş yapacağız.
Indian merchants running Odoo eCommerce, invoicing or a customer portal quickly hit a wall: Odoo core ships payment acquirers for Stripe, PayPal, Razorpay, Mollie and a handful of others, but there is no Cashfree provider out of the box. If Cashfree is your settlement and payout rail, you are stuck either pushing customers to a hosted Cashfree link outside Odoo (breaking the automatic invoice-and-order reconciliation Odoo is built for) or hand-patching the payment module — which the next odoo/enterprise upgrade will silently overwrite. Neither path gives you signature-verified webhooks, INR-correct amounts, or a payment transaction that reliably confirms the sale order.
New `payment.provider` with `code = 'cashfree'`, sandbox/production state toggle, and `app_id`/`secret_key` stored on the provider record (never hardcoded)
Seamless checkout via the Cashfree JS/Drop-in SDK rendered through an OWL/QWeb payment form, plus a redirect (hosted-page) flow you can switch between
Server-side Cashfree `orders` call on payment to create the order for the Odoo transaction reference and INR amount, returning the `payment_session_id`
UPI (collect + intent), cards, netbanking and wallets exposed as selectable Cashfree payment methods
HMAC-SHA256 webhook verification of `x-webhook-signature` over the raw request body and timestamp, in constant time, before any transaction is set to `done`
Idempotent webhook and return-route handling so duplicate or replayed Cashfree callbacks never double-confirm or double-refund a transaction
ECOSIRE builds a proper Cashfree payment provider as a self-contained module that plugs into Odoo's native payment framework. We add a new payment.provider record with code = 'cashfree', extend payment.transaction for the create-order and verify handshake, and register both a seamless (JS/Drop-in) and a server-to-server redirect checkout flow so you can pick the UX that fits your storefront. The module declares its __manifest__.py with a clean dependency on payment (and website_sale where you sell online), ships its provider form view and QWeb payment-form template in XML/OWL, and locks everything down with ir.model.access.csv plus record rules so only accounting and system users touch credentials. Sandbox and production app_id/secret_key live in the provider record with the state toggle, exactly like every core acquirer — no hardcoded keys.
Technically, the checkout works the way Cashfree's PG API expects. On payment, Odoo calls orders to create a Cashfree order for the transaction reference and amount in INR, then hands the payment_session_id to the Cashfree JS SDK (seamless) or redirects to the hosted page. The return route and, critically, the asynchronous webhook are both handled: we verify the Cashfree webhook using the HMAC-SHA256 signature (x-webhook-signature over the raw body + timestamp) computed with your secret, in constant time, before we ever mark a transaction done. That means a spoofed callback cannot confirm an unpaid order. UPI, cards, netbanking and wallets are all surfaced as available methods; refunds and Cashfree instant refunds are wired to Odoo's refund flow so a credit note or a portal-initiated refund calls the Cashfree refunds endpoint and reconciles the returned status back onto the transaction.
Because this is honest build-to-order work and not an app-store download, we build against your exact Odoo version (17.0, 18.0 or 19.0) and edition (Community or Enterprise — the payment framework differs subtly between them and between versions, which is precisely why a generic listing breaks). You get the module tested end-to-end in Cashfree sandbox on a staging copy of your database before anything touches production. Everything is exposed through Odoo's ORM and the standard XML-RPC/JSON-RPC API, so headless storefronts and external order sources can trigger and read Cashfree transactions the same way they read any Odoo payment.
Delivery is typically 2 to 4 weeks from confirmed scope. It starts with a short scoping call to pin down your Odoo version and edition, whether you need seamless, redirect or both, which payment methods to enable, your refund and payout requirements, and your sandbox credentials. From there we build, run UAT on staging, then install and go live on your production instance with a documented rollback and a post-go-live support window.
Runs `website_sale` and needs UPI-first checkout with cards, netbanking and wallets, where every paid order auto-reconciles to its Odoo invoice instead of being confirmed by hand from a hosted Cashfree link.
Collects recurring INR payments and needs reliable signature-verified webhooks and instant refunds tied to Odoo's subscription and credit-note flow so revenue state in Odoo always matches Cashfree.
Owns reconciliation and disputes; needs INR-correct amounts, audit-grade transaction logs, and refunds that flow through Odoo credit notes rather than being processed separately in the Cashfree portal.
Wants a clean addon that respects the native `payment` framework, ships with `ir.model.access.csv` and record rules, survives Enterprise upgrades, and exposes transactions over XML-RPC/JSON-RPC for other systems.
Lisansı ecosire.com adresinden satın alın ve hesap kontrol panelinizden Cashfree Payments for Odoo modülünün ZIP dosyasını indirin.
ZIP'i sunucudaki Odoo özel eklentiler klasörünüze çıkarın (veya Uygulamalar > Odoo.sh / runbot'taki dosyadan yükle yoluyla yükleyin).
Geliştirici Modunu etkinleştirin, Uygulamalar'ı açın, Uygulama Listesini Güncelle'ye tıklayın, Cashfree Payments for Odoo'i arayın ve Yükle'ye basın.
Yeni menüyü açın, ECOSIRE lisans anahtarınızı yapıştırın, tüm harici kimlik bilgilerini (Shopify, Amazon, Stripe vb.) bağlayın ve kaydedin.
Yerleşik bağlantı testini çalıştırın, ilk 10 kaydınızı senkronize edin ve yinelenen cronu planlayın. Herhangi bir sorun olursa desteğe başvurun.
| Kriter | ECOSIRE | Özel Yapı | Rakip | Odoo Yerlisi |
|---|---|---|---|---|
| Cashfree support in Odoo | Purpose-built acquirer on the native payment framework | Possible, but you design and maintain it yourself | May exist but often unmaintained per version | |
| Odoo version/edition fit | Built for your exact 17/18/19 + Community/Enterprise | Whatever your team targets | Usually one version; breaks on upgrade | |
| Webhook signature verification | Constant-time HMAC-SHA256 before confirm | Only if you build it correctly | Varies; sometimes skipped or weak | |
| Checkout flows | Seamless SDK and redirect, your choice | Whatever you scope and code | Often redirect-only | |
| Refunds in Odoo | Credit-note + instant refund via `refunds` API | Build and reconcile yourself | Frequently manual in Cashfree portal | |
| INR handling | Paise rounding + non-INR currency guard | Your responsibility | Inconsistent | |
| Testing before go-live | Sandbox UAT on staging + rollback plan | Depends on your process | None — install at your own risk | |
| Ownership and support | Full source, Git handover, support window | You own it and all its upkeep | Vendor-locked; support varies |
This is a build-to-order module, not an instant download. Typical delivery is 2 to 4 weeks from confirmed scope. The clock starts once we've agreed on your Odoo version and edition, the checkout flow(s) you need, payment methods, refund requirements, and you've provided Cashfree sandbox credentials. We build, run UAT on staging, then install on production.
Yes. We build against your exact version (17.0, 18.0 or 19.0) and edition. This matters because Odoo's `payment` framework changes between versions and differs subtly between Community and Enterprise — building for your specific target is exactly why a generic app-store listing tends to break on upgrade.
Every webhook is verified with HMAC-SHA256 over the raw request body and timestamp against the `x-webhook-signature` header, compared in constant time using your secret, before a transaction is ever marked paid. A spoofed or replayed callback cannot confirm an unpaid order, and duplicate webhooks are handled idempotently.
Yes. Refunds are wired into Odoo's native flow — an Odoo credit note or a portal-initiated refund calls Cashfree's `refunds` endpoint, and the returned refund status is reconciled back onto the payment transaction. Cashfree instant refunds are supported where enabled on your account.
Every build includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full source and Git repository, you own the code outright. Beyond the included window we offer optional support and version-migration retainers — for example carrying the module forward to a future Odoo release.
UPI (collect and intent), cards, netbanking and wallets are all supported as Cashfree methods and can be enabled or disabled per your requirements. We only handle INR transactions and add a currency guard so non-INR orders don't reach Cashfree.
Yes. The module is built on standard Odoo models, so `payment.transaction` records and the provider are fully accessible through Odoo's XML-RPC/JSON-RPC API. Headless storefronts or external order sources can create and read Cashfree transactions the same way they interact with any Odoo payment.
A build-to-order Cashfree payment acquirer for Odoo that adds UPI, cards, netbanking and wallet checkout with signature-verified webhooks and refunds. ECOSIRE builds, installs and supports it for your Odoo 17, 18 or 19 instance.