Skip to Content

CorvusPay in Odoo 19: card payments without card data in your database

A payment provider for the region, with preauthorization, capture, refunds and reconciliation, not just the checkout.

If you sell online in Bosnia and Herzegovina, Croatia or Serbia, the payment provider you actually need is often a local one. Odoo ships integrations for the big international gateways, and CorvusPay is not among them.

So we wrote it. CorvusPay Payment Provider is now on the Odoo Apps store, free and LGPL-3, for Odoo 19.

Card data never reaches your Odoo

Payments run on the CorvusPay hosted form. The buyer enters card details on CorvusPay, not on your site, so no card number ever touches your database. Requests are signed with HMAC-SHA256, and every result that comes back is verified before a transaction is allowed to change state.

Card and IBAN, or PIS, payments are both supported, at web shop checkout, on sales orders and on customer invoices.

The part most integrations skip

Taking the money is the easy half. What an operator needs is everything that comes after it, and that is where we spent the effort:

  • Preauthorization with full or partial capture, for the normal case where you charge when you ship.
  • Void of an authorization you never used.
  • Refunds, full and partial, recorded as child transactions against the original payment rather than as loose entries.
  • Reconciliation against CorvusPay, on demand and on a schedule, for the buyer who paid and then closed the tab without returning to your shop. Without this, those payments sit in limbo.

English source terms ship with Bosnian, Croatian, Serbian Cyrillic and Serbian Latin translations.

What you need

  • Odoo 19, Community or Enterprise, with the Payment module.
  • A CorvusPay merchant account, with the Store ID, Secret Key and client certificate for the store you are using.
  • The cryptography Python package on the Odoo server.

One honest note before you go live. Status checks, capture, void and refunds run server to server, and CorvusPay's integration manual publishes only the test endpoints. The production ones shipped with the module follow the naming CorvusPay uses elsewhere. Confirm them with CorvusPay when your production credentials are issued, and verify one controlled live payment and refund before normal operation.

Get it

The module is on the Odoo Apps store at apps.odoo.com/apps/modules/19.0/payment_corvuspay. Questions and customisations: hello@wolfinne.com.

CorvusPay in Odoo 19: card payments without card data in your database
Bojan Nišević July 27, 2026
SHARE THIS POST
Tags