How AALogics Integrated AssanPay with Edhi Foundation's Odoo Ecosystem to Simplify Payment Management

A client implementation showing how AALogics connected AssanPay with Edhi Foundation's Odoo environment to centralize the management of JazzCash and QR payment transactions.
1. The Context: Edhi's Odoo Ecosystem
Edhi Foundation is one of Pakistan's largest non-profit social welfare organizations, running ambulance services, shelters, and donation-funded relief programs across the country. AALogics previously developed Edhi Foundation's Odoo-based website and eCommerce environment, migrating the organization's digital presence onto Odoo and building out its donation and content management workflows. That existing relationship put AALogics in a position to also work on the ERP side of Edhi's Odoo ecosystem, including how payment infrastructure was structured behind the scenes.
For an organization that depends on donations processed online, the payment layer is not a peripheral feature. It is one of the systems donors interact with directly, and it is one of the systems the finance team relies on to reconcile what has actually been collected. In Edhi's Odoo environment, several payment arrangements had accumulated over time to support different transaction needs.
2. The Challenge: Fragmented Payment Management
Before this project, Edhi's Odoo setup already had multiple payment arrangements in place, including UBL, Faysal Bank, and PayFast. Each of these had been integrated to support online transactions, but each also came with its own dashboard, its own transaction structure, and its own way of reporting what had been collected.
This is a common pattern in organizations that add payment providers incrementally rather than through a single, planned architecture. Each new provider solves an immediate need, but the cumulative effect is a payment environment that is harder to monitor and reconcile as a whole. AALogics' development team described the day-to-day reality of this setup as one that required logging into separate dashboards, working with different transaction charge structures, and manually piecing together how much money had actually come in across providers.
| Challenge | Operational Impact |
|---|---|
| Multiple payment dashboards | Separate places to monitor transactions |
| Different transaction charges | More complicated cost tracking |
| Separate payment records | More reconciliation effort |
| Different collection/settlement flows | Greater accounting complexity |
| Multiple provider relationships | Increased administrative workload |
The underlying issue was structural.
None of the individual providers was necessarily unreliable. The problem was that every additional payment arrangement added another system to monitor, another transaction structure to reconcile, and another dashboard to manage.
None of this made any single provider unreliable on its own. The problem was structural: as the number of payment arrangements grew, so did the operational overhead of managing them as a group. That overhead does not show up as a single dramatic failure — it shows up as recurring, low-level friction every time someone needs to answer a simple question like "how much did we collect this week, and through which channel?"
3. The Requirement: A More Centralized Payment Approach
Given this environment, the practical requirement was not "add one more payment provider." It was to reduce the fragmentation itself by routing new payment channels through a single gateway layer, rather than building a separate, standalone Odoo integration for every individual payment method Edhi might want to support in the future.
This distinction matters. Integrating each payment channel directly into Odoo, one at a time, means every new channel adds its own connection to maintain, its own edge cases to test, and its own dashboard to check. A gateway that can expose multiple channels through one integration point changes that equation: the Odoo-side integration work is done once, against the gateway, and additional channels can potentially be enabled through that same connection.
This is the reasoning that led to evaluating AssanPay as the gateway layer for new payment channels in Edhi's Odoo environment. It is worth being precise here: this decision addressed new payment channels being added going forward. It did not, on its own, require removing or replacing the UBL, Faysal Bank, or PayFast arrangements already in place.
4. Our Approach: Integrating AssanPay with Odoo
AALogics approached the integration in four stages.
01
Payment Environment Analysis
Before writing any integration code, the team reviewed Edhi's existing Odoo setup and payment arrangements to understand how a new gateway layer would need to fit alongside what was already running, rather than treating the integration as a greenfield build.
02
AssanPay Integration
The core development work connected Edhi's Odoo environment to AssanPay as a payment gateway, giving Odoo's checkout and payment workflows a path to route transactions through AssanPay.
03
Payment Channel Enablement
With the gateway connection in place, the specific payment channels Edhi needed were enabled through AssanPay. For Edhi's current implementation, that means JazzCash and QR payment. AssanPay supports additional payment channels beyond these, but they are not part of what is currently enabled for Edhi.
04
Testing and Deployment
The integration was tested against Edhi's Odoo checkout flow before being deployed into the live environment, confirming that transactions initiated in Odoo were correctly routed to and processed through AssanPay's enabled channels.
5. The Solution: AssanPay Payment Gateway Integration
The core of the solution is straightforward: Edhi's Odoo ecosystem now connects to AssanPay as a payment gateway, and AssanPay in turn exposes the specific payment channels — JazzCash and QR payment — that Edhi has chosen to enable.
This is different from building a direct, one-off Odoo integration for JazzCash and a separate one for QR payments. By integrating at the gateway level, AALogics gave Edhi a single connection point that can, in principle, support additional AssanPay-enabled channels later without requiring a new ground-up integration for each one.
The practical benefit for Edhi's team is centered on the channels processed through AssanPay: transactions on those channels can be viewed and managed through AssanPay's own dashboard, rather than requiring a channel-specific system for each one. This does not change how the pre-existing UBL, Faysal Bank, or PayFast arrangements are managed — those remain separate, as before. What changes is that any transaction volume moving through JazzCash or QR now sits inside one additional, centralized layer instead of requiring its own dedicated integration.
6. Payment Workflow
At a conceptual level, the payment flow for AssanPay-enabled transactions in Edhi's Odoo environment works like this:
Scope note
This description is intentionally kept at the conceptual level. The specific technical mechanics of how transaction status is confirmed and synchronized back to Odoo are internal implementation details that sit outside the scope of what this case study documents publicly.
7. Current Payment Channels
It is important to be precise about what "AssanPay integration" means for Edhi today, because AssanPay itself supports more payment channels than what is currently live in this implementation.
Payment gateway AssanPay
The layer that connects Edhi's Odoo checkout to the payment channels it supports.
Enabled channels JazzCash + QR Payment
The specific channels currently enabled through AssanPay for Edhi.
Currently Enabled for Edhi
JazzCash
JazzCash is enabled as a payment channel through the AssanPay gateway, giving donors and customers using JazzCash a route to complete transactions within Edhi's Odoo checkout.
QR Payment
QR payment is enabled as a second channel through AssanPay, giving Edhi's Odoo checkout a scan-based payment option in addition to JazzCash.
Current-state clarification:
AssanPay supports additional payment channels beyond these two, but only JazzCash and QR payment are part of Edhi's current live implementation. Other channels are not enabled at this time.
8. Business Outcome: Simplified Payment Management
Because this project addressed the channels processed through AssanPay specifically, the outcome should be described in those terms rather than as a blanket statement about all of Edhi's payments.
01
Centralized visibility
Edhi's team can view AssanPay-processed transactions through a single dashboard.
02
One gateway integration
Multiple enabled payment channels are exposed through one Odoo-to-AssanPay connection.
03
More organized reconciliation
AssanPay-processed payments have a centralized starting point for transaction review and reconciliation.
04
Future-ready foundation
The existing gateway connection can potentially support additional AssanPay channels later without a new integration from scratch.
The UBL, Faysal Bank, and PayFast arrangements continue to operate as they did before. The change here is additive and specific: it simplifies management for the channels now running through AssanPay, and it gives Edhi a more scalable pattern for adding payment channels going forward.
9. Technical Highlights
01 Odoo + AssanPay integration
Connected Edhi's existing Odoo environment with the AssanPay payment gateway.
02 Checkout integration
Connected Odoo's checkout/payment workflow to a third-party payment gateway.
03 Multi-channel gateway model
Enabled JazzCash and QR payment through a single gateway integration rather than separate channel-by-channel Odoo integrations.
04 Testing and deployment
Tested the payment workflow against Edhi's Odoo checkout before deployment.
05 Existing ecosystem compatibility
Implemented the integration within an existing Odoo ecosystem alongside pre-existing payment arrangements.
10. Key Takeaways
The lesson from this project is less about any single payment channel and more about integration architecture. When an organization's Odoo environment accumulates payment providers one at a time, the operational cost is not the providers themselves — it is the number of separate systems someone has to manage in parallel.
Routing new payment channels through a single gateway, rather than integrating each one directly into Odoo, is one way to slow that accumulation of separate systems. It does not retroactively simplify arrangements that already exist outside the gateway, and it is not a guarantee that every future payment channel will fit neatly through the same connection. What it demonstrated in Edhi's case is a more centralized starting point for the channels it does cover, and a pattern that can be extended if Edhi chooses to enable additional AssanPay channels later.
Project Takeaways
- Payment integration is also an operational and architecture decision, not only a checkout feature.
- A gateway-level integration can provide one Odoo connection point for multiple enabled payment channels.
- AssanPay currently handles JazzCash and QR payment for Edhi's implementation.
- Existing UBL, Faysal Bank, and PayFast arrangements remain separate; the AssanPay implementation is additive.
- The existing gateway connection provides a potential foundation for enabling additional AssanPay channels later.
Frequently Asked Questions
What's the difference between AssanPay and a payment channel like JazzCash or QR payment?
AssanPay is the payment gateway — the layer that connects Edhi's Odoo checkout to the banking and mobile-wallet networks behind a transaction. JazzCash and QR payment are specific payment channels made available through that gateway. In practice, Edhi's Odoo environment doesn't integrate directly with JazzCash's systems or a QR provider's systems; it integrates once with AssanPay, which then routes the transaction to whichever channel the customer selects.
Why integrate a payment gateway instead of connecting each payment method directly to Odoo?
Direct, channel-by-channel integration means every new payment method adds its own connection, dashboard, and set of edge cases to maintain — which is exactly what had already happened in Edhi's environment with UBL, Faysal Bank, and PayFast running as separate arrangements. Integrating at the gateway level means the Odoo-side connection is built once, against AssanPay, and additional AssanPay-supported channels can potentially be enabled through that same connection rather than requiring a new integration each time.
Did integrating AssanPay replace Edhi's existing UBL, Faysal Bank, or PayFast arrangements?
No. The AssanPay integration is additive, not a replacement. Edhi's pre-existing UBL, Faysal Bank, and PayFast arrangements continue to operate as they did before this project. What changed is that JazzCash and QR payment — the two channels currently enabled through AssanPay — now run through one centralized gateway layer instead of requiring their own separate, standalone Odoo integrations.
How is payment security handled when a gateway like AssanPay is connected to Odoo?
Odoo's own documentation states that Odoo is not PCI DSS-certified itself, because it doesn't store or process cardholder data directly — that responsibility sits with the connected payment provider, and this is standard across all of Odoo's payment integrations, not unique to this project. Applied here, transaction handling for JazzCash and QR payment sits with AssanPay as the gateway, following that same general architecture. The specific security certifications or mechanisms AssanPay uses for Edhi's implementation aren't detailed in this case study.
Can more AssanPay-supported payment channels be added to Edhi's setup in the future?
In principle, yes. AssanPay supports payment channels beyond JazzCash and QR payment, and because the underlying Odoo-to-AssanPay connection already exists, enabling an additional AssanPay-supported channel would not require building a new integration from scratch the way a completely separate, standalone provider would. Whether and when Edhi enables additional channels is a decision for Edhi's team, not something confirmed as planned in this case study.
What does a project like this actually involve, from a development perspective?
Based on this implementation, the work followed four stages: analyzing the existing Odoo payment environment, building the core Odoo-to-AssanPay integration, enabling the specific payment channels (JazzCash and QR payment), and testing the flow against Edhi's live checkout before deployment. Exact project duration and team size for this engagement aren't published here; they depend on factors like existing Odoo customization and how many channels are being enabled.
How do JazzCash and QR payments actually work for someone checking out on Edhi's Odoo site?
At a conceptual level, a donor or customer selects JazzCash or QR payment at Edhi's Odoo checkout, and the transaction is routed through the AssanPay gateway to the corresponding channel for processing, with the result reflected back in Edhi's Odoo environment. The exact technical mechanics of how transaction status is confirmed and synchronized are internal implementation detail not published in this case study. For broader context, JazzCash is one of Pakistan's most widely used mobile wallets, which is why it's a common channel for Odoo-based checkouts serving Pakistani customers generally.
11. Let's Solve Your Odoo Integration Challenge
Payment gateway fragmentation is a common outcome of Odoo environments that grow incrementally, and it isn't limited to nonprofits or donation platforms — eCommerce businesses run into the same pattern as they add payment options market by market or channel by channel.
Need to integrate a payment gateway, API, or third-party service into your Odoo environment? AALogics develops custom Odoo integrations that connect business systems, payment platforms, and eCommerce workflows, backed by an Odoo development and maintenance team that works with existing ERP and eCommerce setups rather than starting from scratch.
Featured Articles

Magento Open Source Versus Mage-OS
Read More
Nearly 70% of Shoppers Leave When They Can't Find a Product — Fix It with an AI Shopping Assistant for Magento 2
Read More
Case Study | Multi-Platform eCommerce API Integration for Lingotuner SAAS : Magento, WooCommerce & Shopify Extension Development
Read More
East West Souk eCommerce Operations Transformed by AAlogics Using Odoo
Read More