Skip to main content
GCash & Maya Wallet Payment for Odoo — A build-to-order Odoo payment provider that accepts GCash and Maya e-wallets directly  — 1/1Illustrative preview

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.

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

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
Website eCommerce (`website_sale`) and customer-portal 'Pay Now' support out of the same provider record
Optional Point of Sale integration for in-store QR wallet acceptance where your Odoo edition and license allow
PHP currency handling with correct decimal rounding, minimum-amount guards, and reference formatting via `@api.depends` computed fields
Refund handling through Odoo's `_process_refund` where the wallet API supports it, with an audited manual-refund fallback path
Gateway credentials stored securely on the provider record (test vs production modes), never hardcoded in source
`security/ir.model.access.csv` and record rules restricting raw gateway payloads and settlement data to accounting/settlement roles
Idempotent webhook processing keyed on the gateway reference so retried callbacks never double-confirm or double-post
Automated action to flag stuck `pending` transactions after a configurable timeout for manual review
Clean XML/OWL provider configuration views plus a QWeb payment-status page for success, pending, and failure states
Packaged with a correct `__manifest__.py` (versioned per 17.0/18.0/19.0) and clean `depends`, upgradable via standard Odoo module update

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

CriterionECOSIRECustom BuildCompetitorOdoo Native
Fit to your Odoo setupBuilt for your exact version, edition, and channelsDepends entirely on your in-house teamGeneric, assumes a standard installNo GCash/Maya support at all
GCash & Maya supportQR Ph + redirect, both wallets nativelyPossible but you build it from scratchSometimes one wallet or card-onlyNot available in Odoo core
ReconciliationAuto-confirms order and posts to journalYou wire the state machine yourselfVaries; often partial or manualManual matching of transfers to invoices
POS acceptanceOptional in-store QR where edition allowsExtra build effort on your sideRarely covers POSNo wallet POS method
Refund handlingAPI refunds + audited manual fallbackMust design and test yourselfOften not handledNot applicable
Security & access controlSigned webhooks, ir.model.access + record rulesOnly as strong as your reviewOpaque; hard to auditN/A
Ownership & maintainabilityFull git repo handover, upgrade-safeYou own it but carry all the riskVendor-locked, black-box updatesN/A
SupportPost-go-live window + follow-on upgradesInternal onlyTicket queue, genericNone

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.

Request a quote

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

Request a Quotation

Tell us about your GCash & Maya Wallet Payment requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.