๐ Airwallex Payment Gateway for Botble CMS
By Maryam International LLC โ the team behind the most battle-tested Botble payment plugins on CodeCanyon.
Accept cards, Apple Pay, Google Pay & 160+ local payment methods in 130+ currencies from 180+ countries โ all through a beautiful, secure, hosted checkout. Zero PCI hassle. Zero compromise.
โจ Why Airwallex?
FeatureDetails
๐ Global reach
180+ countries, 130+ currencies
๐ณ All major cards
Visa, Mastercard, Amex, JCB, Discover, Diners, UnionPay
๐ฑ Digital wallets
Apple Pay, Google Pay, Cash App Pay
๐ 3D Secure
Full 3DS support โ built into hosted page
๐ Full & partial refunds
One API call โ no dashboard needed
๐ช Real-time webhooks
Instant order confirmation even if browser closes
๐งช Sandbox + Live
One setting to switch โ no code changes ever
โก Token caching
Auth tokens cached 30min โ no rate limit issues
๐ก๏ธ HMAC signature
Every webhook cryptographically verified
๐จ 3 themes
Works perfectly on Martfury, Nest, Shofy
๐ฆ Installation
โ๏ธ ConfigurationStep 1 โ Get Your Credentials
Sandbox:
Production:
Step 2 โ Configure in Admin Panel
Go to Admin โ Payments โ Payment Methods โ Airwallex:
SettingDescription
Environment
Sandbox for testing, Live for production
Sandbox Client ID
From demo.airwallex.com โ Developer โ API Keys
Sandbox API Key
From demo.airwallex.com โ Developer โ API Keys
Live Client ID
From airwallex.com โ Developer โ API Keys
Live API Key
From airwallex.com โ Developer โ API Keys
Webhook Secret
From Airwallex Dashboard โ Developer โ Webhooks
Statement Descriptor
Text on customer's card statement (max 22 chars)
Logo URL
Optional store logo shown on checkout page
Step 3 โ Register Your Webhook
๐งช Test Cards (Sandbox Only)
Use any future expiry date and any 3-digit CVC.
โ Always Successful
Card NumberBrand
4035 5010 0000 0008
Visa Debit โญ Start here
2223 0000 4841 0010
Mastercard Credit
3706 3680 3809 394
American Express
6580 0700 0000 0008
Discover
3569 5999 9909 7585
JCB
6252 4701 4444 4939
UnionPay
๐ 3D Secure
Card NumberScenario
4012 0003 0000 0005
Frictionless 3DS success
4012 0003 0000 0062
Challenge 3DS โ OTP: 1234
โ Decline Cards
Card NumberError
4646 4646 4646 4644
Risk declined
2223 0000 1018 1375
Various errors (use amount 80.05 / 80.51 / 80.14)
โ ๏ธ Use amounts that don't start with 80. for successful tests (e.g. 9.99, 50.00, 99.99)
๐ Payment Flow
Customer clicks Pay โ Server authenticates with Airwallex (token cached 30min) โ Server creates PaymentIntent (major units, e.g. 99.99 USD) โ Redirect to Airwallex HPP (Hosted Payment Page) โ Customer pays (card / Apple Pay / Google Pay / 3DS) โ Airwallex redirects to /payment/airwallex/success โ Server verifies status via GET /pa/payment_intents/{id} โ PAYMENT_ACTION_PAYMENT_PROCESSED fired โ Botble marks order paid + sends confirmation email โ Customer sees "Order Confirmed" โ
Webhooks also fire asynchronously as a secondary confirmation layer.
๐ฐ Refunds
Refunds are processed directly from Admin โ Orders โ [Order] โ Refund.
๐ Supported Themes
ThemeStatus
Martfury
โ Fully compatible
Nest
โ Fully compatible
Shofy
โ Fully compatible
The checkout UI adapts to whatever theme is active โ no theme-specific code required.
๐ Security
๐ Payment Status Reference
StatusMeaning
REQUIRES_PAYMENT_METHOD
Awaiting card entry โ customer on HPP
REQUIRES_CUSTOMER_ACTION
3DS challenge in progress
PENDING
Async processing
SUCCEEDED
โ Payment complete โ order marked paid
FAILED
โ Payment declined
CANCELLED
Intent cancelled
๐ Go-Live Checklist
๐ Support
Built by Maryam International LLC
Have doubt? Contact us on WhatsApp
Our product is high quality. Contact us for any kind of custom work.