- Home
- Apps
- SaaS Tools
- GCash & Maya Wallet Payment for Odoo
Illustrative previewA build-to-order Odoo payment provider that accepts GCash and Maya e-wallets directly at checkout via QR Ph and
redirect, with automatic reconciliation to your invoices.
ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 store.
What is GCash & Maya Wallet Payment for Odoo?
A build-to-order Odoo payment provider that accepts GCash and Maya e-wallets directly at checkout via QR Ph and redirect, with automatic reconciliation to your invoices. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 store. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Philippine SMEs selling on Odoo eCommerce or taking payments at the POS lose orders every day because their customers reach for GCash or Maya and there is no native way to accept those wallets inside Odoo. Out of the box Odoo ships payment providers for cards, Stripe, PayPal, and a handful of global gateways, but none of them speak QR Ph or the GCash/Maya redirect flow, and none reconcile a wallet settlement back to the originating sale order or invoice. Teams end up screenshotting wallet transfers, manually matching references against bank statements, and re-keying amounts — a slow, error-prone process that breaks the moment volume grows or a refund is requested.
ECOSIRE builds a dedicated Odoo payment provider that plugs GCash and Maya directly into the standard checkout. Technically, we extend payment.provider and payment.transaction with a new provider code, so the wallet options appear natively on the website checkout, in the customer portal "Pay Now" flow, and — where your license permits — at the Point of Sale. The module presents a QR Ph code for scan-to-pay and a hosted-redirect path for in-app confirmation, then listens on a signed controller webhook (the merchant callback) to move the transaction through Odoo's canonical draft → pending → done/cancel/error state machine. On a confirmed settlement we call _set_done() (or _set_pending()/_set_error() as appropriate), which lets Odoo's own logic confirm the sale order, register the payment, and post the journal entry — so reconciliation is a first-class Odoo action, not a spreadsheet.
Under the hood the build includes proper __manifest__.py packaging with the right depends (payment, sale, website_sale, and point_of_sale when POS is in scope), models/ extending the payment ORM with @api.depends computed fields for fees and reference formatting, security/ir.model.access.csv plus record rules so only accounting/settlement roles see raw gateway payloads, and provider views authored in XML/OWL for the config screen and a QWeb-rendered payment status page. Amounts are handled in PHP with correct rounding and currency setup, gateway credentials are stored on the provider record (never hardcoded), and every webhook is signature-verified before it can flip a transaction. Refunds are wired through Odoo's _process_refund support where the wallet API allows it, with a clear manual-refund fallback and audit trail when it doesn't. Optional automated actions can flag stale pending transactions for follow-up, and the JSON-RPC/XML-RPC surface stays clean so your other systems can query transaction state.
Because this is build-to-order, you are not downloading a generic binary and hoping it fits. We start with a short scoping call to confirm your Odoo version (17.0, 18.0, or 19.0), Community vs Enterprise, which channels you need (website, portal, POS), your GCash/Maya merchant onboarding status, and your reconciliation and refund rules. ECOSIRE then develops the module against a staging copy of your database, runs UAT with you, and delivers installable source, documentation, and a training session. Typical delivery is one working week from confirmed scope, and every engagement includes a post-go-live support window plus the full git repository handover so the code is yours.
What you get
- Installable Odoo module source code targeted to your exact version (17.0, 18.0, or 19.0) and Community/Enterprise edition
- Installation and configuration on your staging environment, including provider credentials and journal setup
- Technical documentation covering architecture, webhook/callback contract, state mapping, and configuration reference
- End-user guide plus a live training session for your checkout, accounting, and (if in scope) POS teams
- UAT on a staging copy of your database with a documented test plan and a rollback plan before go-live
- Post-go-live support window for defect fixes and configuration adjustments
- Full git repository handover so you own the source and history outright
- Deployment notes for applying the module to production and for future Odoo version upgrades
Who this is for
Philippine SME eCommerce owner
Runs an Odoo website store and loses checkout conversions because customers want to pay with GCash or Maya but only cards/bank transfer are offered. Needs wallets accepted directly at checkout with settlement flowing into Odoo automatically.
Finance / accounting lead
Tired of manually matching wallet transfer screenshots to invoices and bank statements. Wants each GCash/Maya settlement to confirm the sale order and post to the correct payment journal so month-end reconciliation is clean and auditable.
Retail / POS operator
Takes in-person orders and wants to present a GCash or Maya QR at the counter, confirm payment on the spot, and have the sale recorded in the same Odoo POS session as cash and card takings.
Odoo administrator / IT lead
Owns the Odoo instance and needs a maintainable, upgrade-safe provider with secure credential storage, restricted access to gateway data, and clean source they can extend — not an opaque one-off script.
How GCash & Maya Wallet Payment for Odoo Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fit to your Odoo setup | Built for your exact version, edition, and channels | Depends entirely on your in-house team | Generic, assumes a standard install | No GCash/Maya support at all |
| GCash & Maya support | QR Ph + redirect, both wallets natively | Possible but you build it from scratch | Sometimes one wallet or card-only | Not available in Odoo core |
| Reconciliation | Auto-confirms order and posts to journal | You wire the state machine yourself | Varies; often partial or manual | Manual matching of transfers to invoices |
| POS acceptance | Optional in-store QR where edition allows | Extra build effort on your side | Rarely covers POS | No wallet POS method |
| Refund handling | API refunds + audited manual fallback | Must design and test yourself | Often not handled | Not applicable |
| Security & access control | Signed webhooks, ir.model.access + record rules | Only as strong as your review | Opaque; hard to audit | N/A |
| Ownership & maintainability | Full git repo handover, upgrade-safe | You own it but carry all the risk | Vendor-locked, black-box updates | N/A |
| Support | Post-go-live window + follow-on upgrades | Internal only | Ticket queue, generic | None |
Frequently Asked Questions about GCash & Maya Wallet Payment
Is this an existing app I can download and install right now?
No. This is a build-to-order module. ECOSIRE builds it specifically for your Odoo version, edition, and channels (website, portal, POS), then installs and supports it. There is no instant download — it is developed and delivered as a scoped engagement.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The timeline depends on which channels you need, your GCash/Maya merchant onboarding status, and your reconciliation and refund requirements — all of which we lock down in the initial scoping call before work starts.
Which Odoo versions and editions do you support?
We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Some capabilities depend on edition — for example, certain POS and accounting features differ — and we confirm exactly what your setup supports during scoping.
How does the wallet payment actually settle into Odoo accounting?
The module extends `payment.transaction`. When the signed webhook confirms a GCash or Maya settlement, we call Odoo's `_set_done()`, which triggers the standard flow: the sale order is confirmed, a customer payment is registered, and a journal entry is posted to your configured payment journal — so reconciliation is a native Odoo action, not manual matching.
Can customers get refunds through GCash or Maya?
Yes, where the wallet's API supports programmatic refunds we wire them through Odoo's `_process_refund` so a credit note and refund transaction are recorded together. Where the gateway requires a manual refund, the module provides an audited fallback that keeps Odoo's records consistent.
Do you provide support and updates after go-live?
Every engagement includes a post-go-live support window for defect fixes and configuration changes, and you receive the full git repository so you own the code. We can also handle future Odoo version upgrades or add channels (for example adding POS later) as a follow-on engagement.
Do I need a GCash/Maya merchant account already?
You will need merchant/gateway credentials to go live, but you don't need everything finalized before we start. We can build and test against sandbox/test credentials, and align on production onboarding status during scoping so go-live isn't blocked.
Related Modules

FreeSWITCH CTI Connector for Odoo
A build-to-order Odoo integration that links your FreeSWITCH PBX to Odoo CRM and Helpdesk for click-to-dial, inbound screen-pop, and automatic call logging. ECOSIRE scopes, builds, installs and supports it — this is not an off-the-shelf download.

Full Accounting Kit (Community)
Enterprise-grade accounting for Odoo Community: financial reports, asset depreciation, recurring entries, follow-ups & PDC — built to order.

GCC Withholding Tax (WHT) Engine
Build-to-order Odoo module that auto-computes, deducts and reports withholding tax on vendor bills and payments across GCC and emerging markets.

Generate DATEV Debitor Number Automatically
A build-to-order Odoo module that automatically assigns DATEV-compliant customer (debitor) account numbers the moment a partner becomes a customer, so your accounting export matches your German chart of accounts every time. ECOSIRE scopes, builds, installs, and supports it for you.
GCash & Maya Wallet Payment
A build-to-order Odoo payment provider that accepts GCash and Maya e-wallets directly at checkout via QR Ph and redirect, with automatic reconciliation to your invoices. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 store.
- New Odoo payment provider (`payment.provider` with a dedicated `code`) so GCash and Maya appear as native checkout options, not a bolt-on redirect link
- QR Ph scan-to-pay rendering plus a hosted-redirect flow for in-app GCash/Maya confirmation, selectable per transaction
- Signature-verified merchant webhook controller that drives `payment.transaction` through Odoo's `draft → pending → done/error/cancel` state machine via `_set_done()`/`_set_pending()`/`_set_error()`
- Automatic reconciliation: on settlement Odoo confirms the sale order, registers the customer payment, and posts to the configured payment journal