Skip to main content
Product details are displayed in English. Translations coming soon.
2C2P Payment Gateway for Odoo — A build-to-order Odoo payment provider that connects your checkout to 2C2P for cards, local A — 1/1مثالی پیش منظر

A build-to-order Odoo payment provider that connects your checkout to 2C2P for cards,

local ASEAN wallets, and over-the-counter payments.

ECOSIRE builds, installs, and supports it on Odoo 17, 18, or 19.

2C2P Payment Gateway for Odoo کیا ہے؟

A build-to-order Odoo payment provider that connects your checkout to 2C2P for cards, local ASEAN wallets, and over-the-counter payments. ECOSIRE builds, installs, and supports it on Odoo 17, 18, or 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

Native `payment.provider` and `payment.transaction` extension so 2C2P appears alongside Odoo's stock providers in Settings and at checkout, not as a bolt-on iframe
Hosted Payment Page integration — card data is captured on 2C2P's PCI-DSS environment; your Odoo server never touches PAN or CVV
JWT-signed payment request payload built server-side per the 2C2P API specification, with per-transaction reference tied to the Odoo sale order and invoice
Server-to-server webhook controller treated as source of truth: signature verification, replay protection, and idempotent status mapping to `pending`/`authorized`/`done`/`cancel`/`error`
Card, local wallet (TrueMoney, GrabPay, ShopeePay and similar), and over-the-counter (convenience-store/bank counter) methods exposed based on your enabled 2C2P products
Full refund and partial refund driven from Odoo's native credit-note / refund action, calling the 2C2P refund API and storing the acquirer refund reference
Multi-currency ASEAN support — THB, SGD, MYR, PHP, IDR, VND — carried through to the journal entry and payment record
Automatic invoice reconciliation via Odoo's standard `_set_done()` lifecycle so settled payments post against `account.move` without manual matching
`ir.model.access.csv` plus record rules restricting credential and transaction visibility to Payment/Accounting manager groups
Sandbox and production environment toggle on the provider record for safe UAT before go-live
`ir.cron` scheduled job to reconcile stale transactions and flag authorized-but-unsettled payments for finance review
Configurable per-provider settlement currency and merchant ID, supporting multi-entity Odoo where each company uses a distinct 2C2P merchant account
Optional XML-RPC / JSON-RPC exposure so a headless or custom storefront can create Odoo transactions against the same provider
Structured logging of every 2C2P request/response (secrets redacted) for auditability and dispute investigation

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

Odoo ہم آہنگی
Odoo 17, Odoo 18, Odoo 19
ایڈیشنز
Enterprise اور Community
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
PostgreSQL 12+

اس مصنوع کے بارے میں

ASEAN enterprise merchants running Odoo hit a wall the moment they need to collect payment the way their customers actually pay. Odoo's stock payment providers cover Stripe, PayPal, Adyen, and a handful of global names, but they do not speak 2C2P — the acquirer of record for cards, TrueMoney, GrabPay, ShopeePay, and cash-based over-the-counter channels across Thailand, Singapore, Malaysia, the Philippines, Indonesia, and Vietnam. Without a native provider, finance teams end up reconciling 2C2P settlements by hand against Odoo sales orders and invoices, and eCommerce carts leak conversions because the local wallet or 7-Eleven counter option a buyer expects simply is not on the checkout page.

ECOSIRE builds a first-class Odoo payment provider (payment.provider / payment.transaction) that integrates 2C2P end to end. The module ships as a proper Odoo addon: a __manifest__.py declaring dependencies on payment, sale, and account; models that extend payment.provider with 2C2P credentials (merchant ID, secret key, environment toggle for sandbox vs production) and payment.transaction with the reference, invoice number, and settlement fields; plus ir.model.access.csv and record rules so only Accounting and Payment managers can view credentials or reconcile transactions. Checkout uses 2C2P's Hosted Payment Page — the customer is redirected to a PCI-scoped page hosted by 2C2P, chooses cards, a local wallet, or over-the-counter, and returns to Odoo with a signed result. No card data ever touches your Odoo server.

Technically, the flow is hardened for reconciliation, not just first payment. We generate the 2C2P payment request (JWT-signed payload per 2C2P's API), redirect via a QWeb-rendered form, and then treat the server-to-server webhook — not the browser return — as the source of truth. An inbound controller verifies the signature, maps the 2C2P transaction status to Odoo's pending / authorized / done / cancel / error states, and posts the payment against the linked invoice using Odoo's standard _set_done() / _set_pending() transaction lifecycle. Refunds are wired to Odoo's native refund action so a credit note or a partial refund in Accounting calls the 2C2P refund API and writes back the acquirer refund reference. Multi-currency ASEAN settlement is respected — THB, SGD, MYR, PHP, IDR, VND — with the transaction currency carried through to the journal entry. Automated actions (ir.cron / server actions) can retry unconfirmed webhooks and flag transactions that authorized but never settled.

Because this is build-to-order, nothing is a black box. After a short scoping call we confirm exactly which 2C2P products you use (payment methods, settlement currencies, whether you need the eCommerce Hosted Payment Page, the Point-of-Sale invoice link, or the XML-RPC/JSON-RPC path for a headless front end), then build against your specific Odoo edition. Community and Enterprise are both supported — the provider sits on the base payment framework present in both, and we adapt the accounting reconciliation to whichever you run. We deliver on Odoo 17.0, 18.0, or 19.0, test the full authorize-webhook-settle-refund cycle on your staging database, and only then cut over to production. Typical delivery is one working week from confirmed scope. You receive the complete, readable source — no obfuscation, no per-transaction license lock-in.

What you get

  • Installable, readable Odoo module source built for your exact edition and version (17.0, 18.0, or 19.0) — no obfuscation, no per-transaction license lock
  • Installation and configuration on your environment, including 2C2P merchant credentials, webhook URL registration, and enabled payment methods
  • UAT on a staging database covering the full authorize → webhook → settle → refund cycle, with a documented rollback plan before production cutover
  • Technical documentation: data model, webhook contract, status mapping, and configuration reference for your admin/developer team
  • User guide plus a live training session for finance and eCommerce operators (checkout, reconciliation, refund handling)
  • Post-go-live support window for defect fixes and configuration adjustments after launch
  • Git repository handover with full commit history so your team owns and can extend the code
  • Configuration checklist for sandbox-to-production promotion and 2C2P method/currency enablement

Who this is for

ASEAN eCommerce Merchant on 2C2P

Runs an Odoo Website/eCommerce storefront across Thailand, Singapore, or Malaysia and needs local wallets and over-the-counter options at checkout to stop losing carts to unsupported payment methods.

Finance / Accounting Manager

Owns reconciliation and is tired of matching 2C2P settlement reports to Odoo invoices by hand. Wants webhook-driven auto-posting, refund traceability, and clean multi-currency journal entries.

Odoo Technical Lead / Integration Owner

Responsible for the Odoo deployment and wants a maintainable, source-available provider on the standard `payment` framework — not a fragile hack — with docs, tests, and a git handover so the team can extend it.

Multi-entity Enterprise Operator

Operates several ASEAN legal entities in one Odoo database, each with its own 2C2P merchant account and settlement currency, and needs per-company provider configuration that reconciles to the correct company.

How 2C2P Payment Gateway for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo نیٹو
2C2P supportNative provider built for 2C2P HPP, wallets, and OTCPossible but you design the integration from scratchRarely available; most cover only global gatewaysNot supported — no 2C2P in stock providers
Webhook reconciliationSignature-verified S2S webhook is source of truth, auto-posts to invoiceMust be designed and hardened yourselfVaries; often browser-return only, weak on settlementNone for 2C2P
RefundsDriven from Odoo credit note, calls 2C2P refund API, full + partialBuild refund flow and API calls yourselfSometimes manual-only or absentNot applicable
ASEAN multi-currencyTHB, SGD, MYR, PHP, IDR, VND through to the journal entryWhatever you implement and testOften single-currency or genericOdoo multi-currency exists but no 2C2P link
Odoo version fitBuilt for your exact 17.0 / 18.0 / 19.0 and Community or EnterpriseYou maintain compatibility yourselfMay lag Odoo releases; upgrade gaps commonShips with Odoo but no 2C2P
PCI scopeHosted Payment Page keeps card data off your serverDepends entirely on your design choicesUsually HPP too, but quality variesN/A
Source & ownershipFull readable source + git handover, no per-txn lockYou own it but pay full build cost and timeOften encrypted/obfuscated, license-gatedOpen source but feature absent
Support modelScoped build + post-go-live support window + trainingYour team is the supportGeneric ticket support, no context on your setupCommunity forums only

Frequently Asked Questions about 2C2P Payment Gateway

How long until it's live? Can I download it now?

This is a build-to-order module, not an instant apps.odoo.com download. After a short scoping call to confirm your 2C2P products, currencies, and Odoo edition, typical delivery is one working week from confirmed scope. That includes building, staging UAT, and production cutover — no fabricated 'ready today' claim.

What do I get for support and updates after go-live?

You get a post-go-live support window for defect fixes and configuration adjustments, plus the full git repository so your team owns the code. When you upgrade Odoo (for example 18.0 to 19.0) or when 2C2P changes its API, we can quote a version-bump engagement — nothing is locked behind a per-transaction license.

Does this work on Odoo Community or only Enterprise?

Both. The provider is built on the base `payment` framework that ships in Community and Enterprise. We adapt the accounting reconciliation and any edition-specific views to whichever you run, on Odoo 17.0, 18.0, or 19.0.

Is card data safe — does it touch my Odoo server?

No. Checkout uses 2C2P's Hosted Payment Page, so PAN and CVV are captured on 2C2P's PCI-DSS environment. Your Odoo server only sees the signed transaction reference and status, which keeps your PCI scope minimal.

How are payments reconciled, and are refunds supported?

We treat 2C2P's server-to-server webhook as the source of truth: the signature is verified and the status maps to Odoo's transaction lifecycle, auto-posting settled payments against the invoice. Refunds are driven from Odoo's native credit-note/refund action, which calls the 2C2P refund API and writes back the acquirer refund reference. Partial refunds are supported.

Which payment methods and currencies are covered?

Cards, local ASEAN wallets (such as TrueMoney, GrabPay, ShopeePay), and over-the-counter/convenience-store payments — whichever you have enabled in your 2C2P account. Settlement currencies include THB, SGD, MYR, PHP, IDR, and VND, carried through to the Odoo journal entry.

Can it work with a headless storefront or Point of Sale?

Yes. Beyond Odoo Website/eCommerce, we can expose the provider via Odoo's XML-RPC/JSON-RPC API so a custom or headless front end creates transactions against the same 2C2P provider, and we can link Point-of-Sale invoices where your 2C2P setup allows it. Confirm the target surface on the scoping call.

قیمت کا تخمینہ طلب کریں

2C2P Payment Gateway

A build-to-order Odoo payment provider that connects your checkout to 2C2P for cards, local ASEAN wallets, and over-the-counter payments. ECOSIRE builds, installs, and supports it on Odoo 17, 18, or 19.

  • Native `payment.provider` and `payment.transaction` extension so 2C2P appears alongside Odoo's stock providers in Settings and at checkout, not as a bolt-on iframe
  • Hosted Payment Page integration — card data is captured on 2C2P's PCI-DSS environment; your Odoo server never touches PAN or CVV
  • JWT-signed payment request payload built server-side per the 2C2P API specification, with per-transaction reference tied to the Odoo sale order and invoice
  • Server-to-server webhook controller treated as source of truth: signature verification, replay protection, and idempotent status mapping to `pending`/`authorized`/`done`/`cancel`/`error`

قیمت کا تخمینہ طلب کریں

ہمیں 2C2P Payment Gateway کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔