Setup
Airwallex offers self-service sign-up for production and demo (sandbox) accounts:Credentials
When setting up Airwallex in the dashboard, configure the following credentials. The Client ID and API Key can be found in the Airwallex web app under Developer -> API keys, and the Webhook Secret is generated under Developer -> Webhooks.- Client ID - The unique identifier for your Airwallex account.
- API Key - A secret API key used to authenticate requests. Treat this value as a password.
- Webhook Secret (optional) - The signing secret used to validate webhook payloads. Generate this when creating a webhook endpoint in the Airwallex web app.
Connector configuration
After setting up your Airwallex connector in the dashboard, configure how transactions are routed to it. Choose one of the following options:- Using Flow - Configure Airwallex as the target connector in Flow to automatically route card transactions to this connector
- Using the API - Explicitly set the
payment_service_idparameter to the Airwallex connector ID when creating transactions. This overrides any Flow routing rules.
Features
Airwallex supports the following features:- Delayed capture - Authorize a payment and capture it at a later time
- Partial capture - Capture a portion of the authorized amount
- Refunds - Refund transactions in full
- Partial refunds - Refund a portion of the captured amount
- Void - Cancel an authorized transaction before capture
- Zero auth - Verify a card without charging it
- Digital wallets - Support for Apple Pay and Google Pay via wallet pass-through
- Network tokens - Network-level tokenization is enabled by default for enhanced security and approval rates
- 3-D Secure - Support for both hosted and pass-through 3DS authentication
- Transaction sync - Automatic synchronization of transaction status updates
- Webhooks - Receive asynchronous status updates for payment intents and refunds
Supported countries
Airwallex supports transactions from buyers in the following countries:| Country code | Country code | Country code | Country code | Country code | Country code | Country code | Country code |
|---|---|---|---|---|---|---|---|
AT | AU | BE | BG | BR | CA | CH | CN |
CR | CY | CZ | DE | DK | EE | ES | FI |
FJ | FR | GB | GF | GI | GP | GR | HK |
HR | HU | ID | IE | IL | IM | IN | IS |
IT | JP | KR | KY | LI | LT | LU | LV |
MF | MH | MO | MQ | MT | MX | MY | NL |
NO | NZ | PH | PL | PR | PT | RE | RO |
SC | SE | SG | SI | SK | TH | TW | US |
VG | VI | VN | WS | YT |
Supported currencies
Airwallex supports processing payments in the following currencies:| Currency code | Currency code | Currency code | Currency code | Currency code | Currency code | Currency code | Currency code |
|---|---|---|---|---|---|---|---|
AED | ALL | AMD | AOA | ARS | AUD | AWG | AZN |
BAM | BBD | BDT | BHD | BIF | BMD | BND | BOB |
BRL | BSD | BTN | BWP | BZD | CAD | CHF | CLP |
CNY | COP | CRC | CVE | CZK | DJF | DKK | DOP |
DZD | EGP | ERN | ETB | EUR | FJD | FKP | GBP |
GEL | GHS | GIP | GMD | GNF | GTQ | GYD | HKD |
HNL | HUF | IDR | ILS | INR | ISK | JMD | JOD |
JPY | KES | KGS | KHR | KMF | KRW | KWD | KYD |
KZT | LAK | LBP | LKR | LRD | LSL | LYD | MAD |
MDL | MGA | MKD | MNT | MOP | MUR | MVR | MWK |
MXN | MYR | NAD | NGN | NIO | NOK | NPR | NZD |
OMR | PAB | PEN | PGK | PHP | PKR | PLN | PYG |
QAR | RON | RSD | RWF | SAR | SBD | SCR | SEK |
SGD | SHP | SLE | SRD | SVC | SZL | THB | TJS |
TMT | TND | TOP | TRY | TTD | TWD | TZS | UAH |
UGX | USD | UYU | UZS | VND | VUV | WST | XAF |
XCD | XOF | XPF | ZAR | ZMW |
Limitations
The following features are not supported by this connector:- Over capture - Capturing more than the authorized amount
- Multi capture - Performing more than one capture against a single authorization
- Partial authorization - Accepting a partial amount when the full amount cannot be authorized
- Payment method tokenization - Storing payment methods outside of transactions using a separate tokenization flow
- Settlement reporting - Automatic settlement reporting is not supported
Integration
To accept card payments with Airwallex, use one of Gr4vy’s client-side integration methods to securely collect card details. Due to PCI compliance requirements, card data should never be sent directly to your servers. You can integrate using:- Embed - A pre-built, customizable payment form that handles the complete payment flow
- Secure Fields - Embed card input fields for building custom payment forms while maintaining PCI compliance
- Mobile SDKs - Native SDKs for iOS, Android, React Native, and other platforms
payment_service_id parameter.
Sending billing information
Airwallex strongly recommends that merchants pass enhanced risk data fields to improve the performance of the risk engine. For more details on how Airwallex leverages a wide range of signals to safeguard transactions, see Enhance fraud protection with comprehensive payment data. Billing details on thebuyer object can be sent using either an inline guest buyer or a stored buyer reference when creating a transaction.
Device fingerprinting
A key integration requirement for all Gr4vy merchants using Airwallex is to load the Airwallex Risk JavaScript on the checkout page and forward the resulting device data to Airwallex via Gr4vy’s API.- Load the Airwallex Risk JavaScript and collect device data. Follow Step 1 and Step 2 in the Airwallex device fingerprinting integration guide to load the script on your checkout page and collect device data. The device data is stored in the order session ID via
data-order-session-id="ORDER-SESSION-ID". - Pass the collected device data to Airwallex when creating a transaction using the
anti_fraud_fingerprintfield.
External 3-D Secure and risk engines
To enable an external 3-D Secure provider or external risk engine for Airwallex — including Gr4vy-provided 3DS or risk tools — contact your Airwallex Account Manager for support.Webhooks
Airwallex uses webhooks to deliver asynchronous status updates for payment intents and refunds. Register a notification URL and select the events to receive in the Airwallex web app under Developer -> Webhooks to keep transaction and refund statuses in sync. The generated signing secret is optional for connector setup, but Gr4vy recommends adding it to the Webhook Secret field on your connector so Gr4vy can validate webhook signatures.Testing
For testing in the Airwallex demo environment, you can use standard test card numbers. Airwallex supports industry-standard test cards for simulating different transaction scenarios: Successful transactions:- Visa:
4111 1111 1111 1111 - Mastercard:
5555 5555 5555 4444 - American Express:
3782 822463 10005