A build-to-order Airwallex connector for ERPNext that collects payments in 180+ countries via 160+ payment methods, holds multi-currency wallet balances, and auto-reconciles settlements into Payment Entries. ECOSIRE scopes, builds, installs, and supports it for your instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $299.00 USD; request a quote for a scoped proposal.

A build-to-order Airwallex connector for ERPNext that collects payments in 180+ countries via 160+ payment methods, holds multi-currency wallet balances, and auto-reconciles settlements into Payment Entries. ECOSIRE scopes, builds, installs, and supports it for your instance.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
Finance teams running ERPNext across borders hit the same wall: ERPNext core has a clean multi-currency accounting engine, but it has no native Airwallex integration. Collecting from customers in dozens of currencies, holding wallet balances, and paying suppliers or contractors globally all happen outside ERPNext — in the Airwallex dashboard, in spreadsheets, and in manual bank imports. The result is delayed cash visibility, error-prone hand-keyed Payment Entry records, unreconciled FX gains and losses, and no audit trail linking a settlement back to the invoice it paid. ERPNext's built-in Payment Gateway framework covers a handful of processors and only the pay-in direction; it was never designed for wallet balances, 160+ local payment methods, or outbound global payouts.
`Airwallex Settings` single DocType with client ID / API key stored in encrypted `Password` fields and a demo-vs-production environment toggle
OAuth-style token acquisition against the Airwallex API with automatic access-token refresh and expiry handling
`Airwallex Collection` DocType linked to Sales Invoice and Payment Request, supporting 160+ local payment methods across 180+ countries
Hosted-checkout and embedded payment-intent flows surfaced on the Sales Invoice form via a client script
Whitelisted guest webhook endpoint (`@frappe.whitelist(allow_guest=True)`) with HMAC signature verification on every inbound event
`hooks.py` doc-event pipeline that auto-creates and submits the matching `Payment Entry` and applies it against the outstanding invoice
ECOSIRE builds a proper Frappe app — installed on your own bench, versioned in your git repo — that makes Airwallex a first-class part of your ERPNext money flow. We add an Airwallex Settings single DocType (encrypted Password fieldtype for the client ID and API key, environment toggle for demo vs production, webhook secret) plus Airwallex Wallet, Airwallex Collection, and Airwallex Payout DocTypes that mirror the objects in the Airwallex Global Accounts and Payments APIs. Collections are created against a Sales Invoice or Payment Request; supported local methods (cards, wallets, bank transfers, and 160+ methods across 180+ countries) are surfaced through the hosted checkout or an embedded flow. When Airwallex fires a webhook, a whitelisted endpoint (@frappe.whitelist(allow_guest=True)) verifies the HMAC signature, and a hooks.py doc-event pipeline creates and submits the matching Payment Entry, applies it against the correct outstanding invoice, and posts realized FX difference to your configured exchange-gain/loss account.
Reconciliation is the hard part, and it is the part we automate. A scheduler event (registered under scheduler_events in hooks.py) polls the Airwallex settlement and balance endpoints on your chosen cadence, pulls wallet transactions per currency, and matches them to open collections by reference and amount — writing a clean reconciliation log so finance can see exactly which settlement funded which Payment Entry. For the payout direction, an Airwallex Payout DocType drives supplier payments and contractor disbursements from your multi-currency wallet balances, with an ERPNext workflow and role-based approval before any money leaves. Everything respects ERPNext permissions: we ship a dedicated role and Role Profile so only authorized users can trigger payouts or edit gateway credentials, and every API call and webhook is logged for audit.
Because payment logic is money-critical, the app is built defensively: idempotency keys on every payout request, signature verification on every inbound webhook, retry-with-backoff on transient API failures, and a full request/response log DocType so failed transactions are diagnosable rather than silent. Client scripts add the connect-and-pay actions to the Sales Invoice and Payment Request forms; server scripts and the Frappe REST API expose the collection and payout objects for any headless or portal front-end you run. The app targets Frappe/ERPNext v15 and v16 and is packaged as a standard installable app so it upgrades cleanly with your bench.
This is build-to-order: ECOSIRE builds, installs, and supports it after you request a quotation — it is not an existing Frappe Cloud Marketplace download. We start with a short scoping call to confirm which Airwallex products you use (Collections, Global Accounts, Payouts), your currencies, your chart-of-accounts mapping, and your approval rules. Typical delivery is 2 to 4 weeks from confirmed scope. You get the installable source for your version, install and configuration on your bench, UAT on a staging instance with a rollback plan, technical and user documentation, a training session, and a post-go-live support window — plus the git repository handed over so the code is yours.
Runs ERPNext for a company collecting from and paying into many countries. Needs settlements to land as reconciled Payment Entries automatically, with FX gain/loss posted correctly and a clean audit trail from settlement back to invoice.
Sells globally and wants customers to pay via their local method (cards, wallets, bank transfers) without leaving the ERPNext-driven checkout, then have cash appear against the right Sales Invoice without manual keying.
Pays suppliers and contractors across currencies and wants to disburse directly from Airwallex wallet balances through an approval workflow inside ERPNext, with role-based controls and idempotency so payments are never duplicated.
Owns the bench and needs a properly packaged Frappe app that respects permissions, upgrades cleanly across v15/v16, keeps credentials encrypted, and ships with source and docs rather than a black-box connector.
Compre a licença em ecosire.com e baixe o ZIP do aplicativo ERPNext Airwallex Payments & Global Collections no painel da sua conta.
Extraia o ZIP na pasta de aplicativos do seu banco ou execute `bench get-app` com o caminho para o aplicativo extraído.
Execute `bench --site SITE_NAME install-app APP_NAME` seguido de `bench Migra` para instalar ERPNext Airwallex Payments & Global Collections e aplicar seu esquema.
Abra as configurações de licença ECOSIRE em seu site e ative sua chave de licença. Requer os aplicativos gratuitos ecosire_connect e ecosire_license_client.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| Airwallex collections + payouts in ERPNext | Both directions built as native DocTypes | Possible but you design it from scratch | Usually pay-in only, if at all | |
| Auto Payment Entry reconciliation | Webhook + scheduler auto-creates and matches | You build and test the matching logic | Often manual or partial | |
| Multi-currency wallet tracking | Wallet DocTypes refreshed from balance API | Must model balances yourself | Rarely exposed | |
| FX gain/loss posting | Auto-posted to configured account on settlement | Hand-coded per your COA | Typically out of scope | |
| Security and approvals | Encrypted creds, HMAC webhooks, role-gated payouts | Depends on your team's rigor | Varies, often opaque | |
| Version fit (v15/v16) | Built and tested for your version | You own compatibility | May lag core releases | |
| Source code ownership | Full git repo handed over | You own it by definition | Usually closed / licensed | |
| Support and delivery | Scoped build, UAT, training, support window | Your internal capacity and timeline | Generic docs, ticket support |
No. This is a build-to-order connector. ECOSIRE builds, installs, and supports it for your specific ERPNext instance after you request a quotation — it is not an existing Frappe Cloud Marketplace download. We tailor it to the Airwallex products you use, your currencies, and your chart-of-accounts mapping.
Typical delivery is 2 to 4 weeks from confirmed scope. We begin with a short scoping call to lock down which Airwallex products (Collections, Global Accounts, Payouts), currencies, account mappings, and approval rules apply, then build, test on staging via UAT, and deploy to production.
A `hooks.py` doc-event pipeline creates and submits a `Payment Entry` when a verified Airwallex webhook arrives, applies it against the matching outstanding invoice, and posts realized FX differences to your configured gain/loss account. A scheduler job also polls settlements and reconciles by reference and amount, with a full reconciliation log.
The app targets Frappe/ERPNext v15 and v16 and is delivered as a standard installable Frappe app so it upgrades cleanly with your bench. If you run a specific patch level or a customized instance, we confirm compatibility during scoping.
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full git repository and source, your own team can maintain or extend it afterward, and ECOSIRE can provide a longer support or enhancement agreement if you prefer.
API credentials are stored in encrypted Frappe `Password` fields, inbound webhooks are HMAC signature-verified, and payouts run behind an ERPNext approval workflow with a dedicated role and `Role Profile`. Payout requests carry idempotency keys and retry-with-backoff, and every API call is written to an audit log.
Yes. Collections cover the pay-in direction (160+ methods across 180+ countries against Sales Invoices and Payment Requests), while the `Airwallex Payout` DocType drives outbound supplier and contractor payments from your multi-currency wallet balances, each gated by role-based approval.

A custom-built Magento 2 / Adobe Commerce extension that adds a real-time 3D product viewer with color, material, size, and per-component selectors, plus accurate per-option pricing. Built, installed, and supported by ECOSIRE on your store.

A true finite-capacity APS engine for Dynamics 365 Business Central that builds optimized, executable schedules respecting machines, labor, tooling and material availability simultaneously. Built, installed and supported by ECOSIRE as a per-tenant AL extension.

A build-to-order AL extension that supercharges Business Central's native MRP/MPS with demand-driven forecasting, bulk SKU parameter management, and supply-vs-demand pegging — so planners replan thousands of items in minutes. Built, installed as a per-tenant extension, and supported by ECOSIRE.

A finite-capacity, constraint-aware production scheduler for ERPNext that turns Work Orders and Job Cards into a live, drag-and-drop Gantt plan respecting machine, labor, and material availability. Built to order, installed, and supported by ECOSIRE.
A build-to-order Airwallex connector for ERPNext that collects payments in 180+ countries via 160+ payment methods, holds multi-currency wallet balances, and auto-reconciles settlements into Payment Entries. ECOSIRE scopes, builds, installs, and supports it for your instance.