{"id":558083,"date":"2026-09-23T07:14:29","date_gmt":"2026-09-23T07:14:29","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=558083"},"modified":"2026-09-23T07:15:59","modified_gmt":"2026-09-23T07:15:59","slug":"prestashop-airwallex-payment-module","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/","title":{"rendered":"User Guide of PrestaShop Airwallex Payment Module"},"content":{"rendered":"\n<p>Airwallex Payments module integrates the Airwallex payment platform into your PrestaShop store. It enables you to accept payments from customers through Airwallex. <\/p>\n\n\n\n<p>Supports both one-time purchases and recurring subscriptions and provides admin tools for managing transactions, refunds, and subscription plans.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Features of PrestaShop Airwallex Payment Module<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dual checkout modes: hosted redirect or embedded inline card form.<\/li>\n\n\n\n<li>Subscription plan management with configurable frequency and billing cycles.<\/li>\n\n\n\n<li>Product-to-plan assignments supporting specific combinations.<\/li>\n\n\n\n<li>Full and partial refund processing from the admin panel.<\/li>\n\n\n\n<li>Automated Airwallex webhook handling with signature validation.<\/li>\n\n\n\n<li>Transaction list view with filtering and detail panels.<\/li>\n\n\n\n<li>Admin order panel integration with Airwallex activity and refund form.<\/li>\n\n\n\n<li>Customer-facing subscription management page.<\/li>\n\n\n\n<li>Multi-environment support (Demo and Production).<\/li>\n\n\n\n<li>Multi-store compatible with per-shop plan scoping.<\/li>\n\n\n\n<li>Request rate limiting on express checkout endpoints.<\/li>\n\n\n\n<li>Duplicate webhook event detection and prevention.<\/li>\n\n\n\n<li>Transaction data refresh to sync latest state from Airwallex.<\/li>\n\n\n\n<li>Cart conflict prevention for mixed subscription and one-time products.<\/li>\n\n\n\n<li>Rebate history tracking and credit slip generation.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">How to install the module<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Firstly, go to the module manager in the back office and click on \u2018upload a module\u2019.<\/li>\n\n\n\n<li>After that, drag and drop the module file or select the file from the system.<\/li>\n\n\n\n<li>In this way, the module installation will be successful.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"521\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp\" alt=\"click here to uplaod module\" class=\"wp-image-516196\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-300x130.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-250x109.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-768x334.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module.webp 1284w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1262\" height=\"530\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here.webp\" alt=\"upload module file\" class=\"wp-image-516198\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here.webp 1262w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here-300x126.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here-1200x504.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here-250x105.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here-768x323.webp 768w\" sizes=\"(max-width: 1262px) 100vw, 1262px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"606\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-1200x606.webp\" alt=\"configure module\" class=\"wp-image-516197\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-1200x606.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-300x152.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-250x126.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-768x388.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module.webp 1294w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><strong>How to Create an Airwallex Account and Get API Keys<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 1 \u2014 Create an Account<\/strong><\/h4>\n\n\n\n<p>Navigate to https:\/\/www.airwallex.com\/ and sign up for an Airwallex account. If you already have an account, log in to the Airwallex Dashboard.<\/p>\n\n\n\n<p><strong>Step 2 \u2014 Find Your Billing Legal Entity ID<\/strong><\/p>\n\n\n\n<p>In the Airwallex Dashboard, go to Settings \u2192 Entities. Copy the Legal entity ID and paste it into the module&#8217;s configuration page.<\/p>\n\n\n\n<p><strong>Step 3 \u2014 Find Your Linked Payment Account ID<\/strong><\/p>\n\n\n\n<p>In the Airwallex Dashboard, select to Account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"881\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/linked-payment-account-id-1200x881.webp\" alt=\"select account \" class=\"wp-image-558905\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/linked-payment-account-id-1200x881.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/linked-payment-account-id-300x220.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/linked-payment-account-id-250x184.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/linked-payment-account-id-768x564.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/linked-payment-account-id.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then go to the &#8220;Accounts&#8221; section and click on the account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"481\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/select-account-1200x481.webp\" alt=\"select account\" class=\"wp-image-558908\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/select-account-1200x481.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/select-account-300x120.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/select-account-250x100.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/select-account-768x308.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/select-account.webp 1286w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then copy the Linked Payment Account ID and paste it to the module configuration page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"574\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/business-id-1200x574.webp\" alt=\"business account id\" class=\"wp-image-558909\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/business-id-1200x574.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/business-id-300x144.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/business-id-250x120.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/business-id-768x367.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/business-id.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 4 \u2014 Find Your Admin Client ID API Credentials<\/strong><\/h4>\n\n\n\n<p>In the Airwallex Dashboard, go to Developers \u2192 API keys \u2192 Admin keys. Copy the Client ID and paste it into the module&#8217;s configuration page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"664\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/admin-client-id-1200x664.webp\" alt=\"Admin Client ID\" class=\"wp-image-558903\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/admin-client-id-1200x664.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/admin-client-id-300x166.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/admin-client-id-250x138.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/admin-client-id-768x425.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/admin-client-id.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Step 5 \u2014 Find Your Admin API Credentials<\/strong><\/p>\n\n\n\n<p>In the Airwallex Dashboard, go to Developers \u2192 API keys \u2192 Admin keys \u2192 click on the 3 dots \u2192 click on &#8220;Regenerate&#8221; and enter the account password.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"574\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/regenerate-1200x574.webp\" alt=\"regenerate\" class=\"wp-image-558911\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/regenerate-1200x574.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/regenerate-300x144.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/regenerate-250x120.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/regenerate-768x367.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/regenerate.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"574\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/api-cred-1200x574.webp\" alt=\"API credentials\" class=\"wp-image-558912\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/api-cred-1200x574.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/api-cred-300x144.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/api-cred-250x120.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/api-cred-768x367.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/api-cred.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Copy the API key and paste it to the module configuration field.<\/p>\n\n\n\n<p><strong>Step 5 \u2014 Generate Webhook secret<\/strong><\/p>\n\n\n\n<p>In the Airwallex Dashboard, go to Developers \u2192 Webhooks \u2192 Add New webhook.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"574\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-tab-1200x574.webp\" alt=\"webhook tab\" class=\"wp-image-558913\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-tab-1200x574.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-tab-300x144.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-tab-250x120.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-tab-768x367.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-tab.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, enter the required fields, select the account, grant event permissions and click on &#8220;Create&#8221; button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"574\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/permissions-1200x574.webp\" alt=\"enter required \" class=\"wp-image-558914\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/permissions-1200x574.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/permissions-300x144.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/permissions-250x120.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/permissions-768x367.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/permissions.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Copy the newly generated webhook API secret and paste it to the module configuration page. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"944\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-cred-1200x944.webp\" alt=\"webhook secret\" class=\"wp-image-558915\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-cred-1200x944.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-cred-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-cred-250x197.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-cred-768x604.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/webhook-cred.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">PrestaShop <strong>Airwallex Payments Module Configuration<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<p>Navigate to: Modules \u2192 Module Manager \u2192 Airwallex Payments Pro \u2192 Configure.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"963\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/conf-1200x963.webp\" alt=\"Configuration\" class=\"wp-image-558347\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/conf-1200x963.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/conf-300x241.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/conf-250x201.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/conf-768x616.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/conf.webp 1247w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Environment<\/strong><\/h4>\n\n\n\n<p>Select whether the module should communicate with the Airwallex Demo (Sandbox) or Production (live) environment. This determines which set of API credentials is used.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Demo (Sandbox): Use for testing payments without real charges.<\/li>\n\n\n\n<li>Production: Use for live transactions with real money.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Payment through hosted payment page<\/strong><\/h4>\n\n\n\n<p>Choose the checkout mode for your store.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Yes:<\/strong> Customers will redirect to the Airwallex hosted checkout page to complete payment.<\/li>\n\n\n\n<li><strong>No:<\/strong> An inline card form appears directly on the PrestaShop checkout page.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Billing legal entity ID<\/strong><\/h4>\n\n\n\n<p>Paste your Airwallex billing legal entity ID here. This is required when &#8216;Payment through hosted payment page&#8217; is set to Yes, and is also required for subscription checkouts.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Linked payment account ID<\/strong><\/h4>\n\n\n\n<p>Paste your Airwallex linked payment account ID here. This is required when &#8216;Payment through hosted payment page&#8217; is set to Yes, and is also required for subscription checkouts.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Client ID<\/strong><\/h4>\n\n\n\n<p>Enter your Airwallex Client ID for the currently selected environment. The module validates this credential on save by making a test API call to Airwallex.<\/p>\n\n\n\n<p><strong>API key<\/strong><\/p>\n\n\n\n<p>Enter your Airwallex API key for the currently selected environment. The module validates this credential on save by making a test API call to Airwallex.<\/p>\n\n\n\n<p><strong>Webhook status<\/strong><\/p>\n\n\n\n<p>Displays the current webhook registration status. After saving valid credentials, the module automatically registers the webhook endpoint with Airwallex and stores the signing secret.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Webhook URL<\/strong><\/h4>\n\n\n\n<p>The URL Airwallex sends webhook events to. This will generate automatically based on your store domain and cannot be edited.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Webhook secret<\/strong><\/h4>\n\n\n\n<p>Enter the webhook signing secret provided by Airwallex. This is used to validate that incoming webhook requests actually originate from Airwallex.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Validate and save<\/strong><\/h4>\n\n\n\n<p>Click this button to validate your Airwallex credentials, save all configuration values, store the webhook secret, and register the webhook endpoint with Airwallex.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>On success:<\/strong> displays a confirmation message and updates the connection status to &#8216;Connected&#8217;.<\/li>\n\n\n\n<li><strong>On failure:<\/strong> displays validation errors if credentials are invalid or fields are missing.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Re-register webhook<\/strong><\/h4>\n\n\n\n<p>Click this button to re-register the webhook endpoint with Airwallex without re-saving all credentials. Useful if the webhook deletes or needs to refresh.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>On success:<\/strong> displays a confirmation message and updates the webhook status to &#8216;Webhook active&#8217;.<\/li>\n\n\n\n<li><strong>On failure:<\/strong> displays an error if the webhook secret is missing or the registration fails.<\/li>\n<\/ul>\n\n\n\n<p>After entering all settings, click Save to apply the configuration.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><strong>Managing Airwallex Payments from the Admin Panel<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<p><strong>Airwallex Payments Menu<\/strong><\/p>\n\n\n\n<p>After installation, the module adds the following four submenu options under the &#8216;Airwallex&#8217; menu option: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transactions<\/li>\n\n\n\n<li>Subscription plans <\/li>\n\n\n\n<li>Plan products<\/li>\n\n\n\n<li>Subscriptions<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Transactions<\/strong><\/h3>\n\n\n\n<p>The Transactions panel lists all payment records stored by the module. The admin can filter the list by intent ID, checkout ID, subscription ID, status, order, and date.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"574\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-1200x574.webp\" alt=\"transaction\" class=\"wp-image-558367\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-1200x574.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-300x144.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-250x120.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-768x367.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Each row shows: ID, Intent ID, Checkout ID, Subscription ID, Status, Order amount, Refunded amount, Order, and Date. Click the &#8216;view&#8217; icon on any row to open the transaction detail page.<\/p>\n\n\n\n<p>The detail page shows: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transaction reference<\/li>\n\n\n\n<li>Airwallex intent ID<\/li>\n\n\n\n<li>Airwallex checkout ID <\/li>\n\n\n\n<li>Airwallex payment ID <\/li>\n\n\n\n<li>Status<\/li>\n\n\n\n<li>Order amount<\/li>\n\n\n\n<li>Settlement amount<\/li>\n\n\n\n<li>Captured amount<\/li>\n\n\n\n<li>Refunded amount<\/li>\n\n\n\n<li>Refund panel<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"984\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-detail-page-1200x984.webp\" alt=\"txn detail page\" class=\"wp-image-559004\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-detail-page-1200x984.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-detail-page-300x246.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-detail-page-250x205.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-detail-page-768x630.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/txn-detail-page.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The refund panel supports full refunds (one-click) and partial refunds.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1149\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/partial-refund-1149x1024.webp\" alt=\"partial refund\" class=\"wp-image-559007\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/partial-refund-1149x1024.webp 1149w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/partial-refund-300x267.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/partial-refund-250x223.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/partial-refund-768x684.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/partial-refund.webp 1296w\" sizes=\"(max-width: 1149px) 100vw, 1149px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The detail page also shows a refund history table with refund reference, Airwallex refund ID, amount, credit slip link, and creation date.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"260\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/refund-history-1200x260.webp\" alt=\"refund history\" class=\"wp-image-559008\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/refund-history-1200x260.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/refund-history-300x65.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/refund-history-250x54.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/refund-history-768x167.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/refund-history-1536x333.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/refund-history-2048x445.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Status options in the filter: Created, Authorized, Captured, Partially refunded, Refunded.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Subscription plans<\/strong><\/h3>\n\n\n\n<p>The Subscription plans panel lets you create and manage recurring billing plans.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"495\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-plan-1-1200x495.webp\" alt=\"Subscription plan list\" class=\"wp-image-558381\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-plan-1-1200x495.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-plan-1-300x124.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-plan-1-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-plan-1-768x317.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-plan-1.webp 1230w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Each row shows:<\/strong> ID, Plan name, Frequency, Frequency interval, Cycles, Status, and Update date.<\/li>\n\n\n\n<li>Click &#8216;<strong>edit<\/strong>&#8216; on a row to open the plan edit form, or use the &#8216;Add new plan&#8217; header button to create a plan.<\/li>\n\n\n\n<li><strong>Bulk actions: <\/strong>delete selected plans (plans in use cannot be deleted).<\/li>\n\n\n\n<li>Status can be toggled inline \u2014 yes\/no switch updates the active flag for the current shop context.<\/li>\n<\/ul>\n\n\n\n<p><strong>Create Subscription Plan Form<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"659\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/create-plan-1200x659.webp\" alt=\"create plan\" class=\"wp-image-558386\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/create-plan-1200x659.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/create-plan-300x165.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/create-plan-250x137.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/create-plan-768x422.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/create-plan.webp 1240w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Plan name:<\/strong> The name shown to customers and in the admin.<\/li>\n\n\n\n<li><strong>Frequency:<\/strong> Day, Week, Month, or Year.<\/li>\n\n\n\n<li><strong>Frequency interval:<\/strong> The number of frequency units between billings. Allowed ranges: day 1-365, week 1-52, month 1-12, year 1-100.<\/li>\n\n\n\n<li><strong>Cycles:<\/strong> Number of billing cycles. Set 0 for unlimited.<\/li>\n\n\n\n<li><strong>Status:<\/strong> Active (Yes) or inactive (No).<\/li>\n\n\n\n<li><strong>Save button:<\/strong> saves and returns to the list.<\/li>\n\n\n\n<li><strong>Save and stay button:<\/strong> saves and keeps the form open for further edits.<\/li>\n\n\n\n<li><strong>Back to list button:<\/strong> returns to the list without saving.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Plan products<\/strong><\/h3>\n\n\n\n<p>The Plan products panel manages the assignment of subscription plans to products. Assignments link a plan to a specific product or product combination.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"777\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/plan-product-list-1200x777.webp\" alt=\"plan product list\" class=\"wp-image-558390\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/plan-product-list-1200x777.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/plan-product-list-300x194.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/plan-product-list-250x162.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/plan-product-list-768x498.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/plan-product-list.webp 1241w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Each row shows: ID, Plan name, Product ID, Product name (with combination attributes), Preview\/View, and Update date.<\/li>\n\n\n\n<li>The &#8216;Preview\/View&#8217; column links to the front-office product page for the assigned product.<\/li>\n\n\n\n<li>Click &#8216;add&#8217; or use the &#8216;Add plan product&#8217; header button to open the assignment form.<\/li>\n\n\n\n<li>Bulk delete: remove selected assignments.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Assign Subscription Plan to Products<\/strong><\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"531\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/assign-plan-1200x531.webp\" alt=\"Assign plan\" class=\"wp-image-558391\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/assign-plan-1200x531.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/assign-plan-300x133.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/assign-plan-250x111.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/assign-plan-768x340.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/assign-plan.webp 1241w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Product search<\/strong>: type to search and select a product from your catalog.<\/li>\n\n\n\n<li><strong>Plan selection<\/strong>: choose which subscription plan to assign.<\/li>\n\n\n\n<li><strong>All combinations checkbox<\/strong>: if checked, the plan applies to all combinations of the product.<\/li>\n\n\n\n<li><strong>Specific combinations<\/strong>: select which combinations the plan applies to (only shown when &#8216;All combinations&#8217; is unchecked).<\/li>\n\n\n\n<li><strong>Submit<\/strong>: saves the assignment and returns to the list.<\/li>\n<\/ul>\n\n\n\n<p><strong>Note<\/strong>: A product can only be assigned to one plan at a time.<\/p>\n\n\n\n<p><strong>Subscriptions<\/strong><\/p>\n\n\n\n<p>The Subscriptions panel lists every subscription record created through the module. Subscriptions are listed per the current shop context.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"350\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-list-1200x350.webp\" alt=\"subscription list\" class=\"wp-image-558887\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-list-1200x350.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-list-300x88.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-list-250x73.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-list-768x224.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-list.webp 1291w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Each row shows<\/strong>: ID, Subscription code, Plan name, Airwallex subscription ID, Billing customer ID, Payment source ID, Status, Last order, and Shop (all-shops context only).<\/li>\n\n\n\n<li><strong>Status options<\/strong>: Active, Pending, Cancelled.<\/li>\n\n\n\n<li>Click &#8216;<strong>view<\/strong>&#8216; on a row to open the subscription detail page.<\/li>\n\n\n\n<li>Click the &#8216;<strong>Cancel<\/strong>&#8216; action icon to cancel an active subscription \u2014 this sends a cancellation request to Airwallex and updates the local record.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1184\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-details-1184x1024.webp\" alt=\"subscription details\" class=\"wp-image-558888\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-details-1184x1024.webp 1184w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-details-300x259.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-details-250x216.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-details-768x664.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-details.webp 1296w\" sizes=\"(max-width: 1184px) 100vw, 1184px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The subscription detail page shows: status, plan name, billing frequency, amount, billing date, start\/end period, cancelled at, last order, created at, updated at, and a transaction history table.<\/p>\n\n\n\n<p>The transaction history table in the subscription view shows each transaction&#8217;s reference, type (initial\/recurring), status, amount, associated order (with link), and date.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The &#8216;Back to list&#8217; button returns to the subscriptions list.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><strong>Storefront Experience<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<p>When a customer proceeds to checkout, the Airwallex payment option appears on the payment selection step. <\/p>\n\n\n\n<p>The option is labeled &#8216;Pay by Airwallex payment&#8217;. The behavior depends on the configured checkout mode.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hosted Checkout Mode<\/strong><\/h3>\n\n\n\n<p>When &#8216;Payment through hosted payment page&#8217; is set to Yes, clicking the Airwallex payment option redirects the customer to Airwallex&#8217;s secure hosted checkout page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"667\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-hosted-1200x667.webp\" alt=\"payment hosted\" class=\"wp-image-558889\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-hosted-1200x667.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-hosted-300x167.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-hosted-250x139.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-hosted-768x427.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-hosted.webp 1273w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1188\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/airwallex-1188x1024.webp\" alt=\"airwallex\" class=\"wp-image-558890\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/airwallex-1188x1024.webp 1188w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/airwallex-300x259.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/airwallex-250x215.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/airwallex-768x662.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/airwallex.webp 1296w\" sizes=\"(max-width: 1188px) 100vw, 1188px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The page displays the order total, currency, and line items. After successful payment, the customer is redirected back to your store&#8217;s order confirmation page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"985\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-page-985x1024.webp\" alt=\"order confirmation\" class=\"wp-image-558891\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-page-985x1024.webp 985w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-page-289x300.webp 289w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-page-239x249.webp 239w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-page-768x799.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/payment-page.webp 1104w\" sizes=\"(max-width: 985px) 100vw, 985px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Embedded Checkout Mode<\/strong><\/h3>\n\n\n\n<p>When &#8216;Payment through hosted payment page&#8217; is set to &#8220;No&#8221;. An inline card form is rendered on the checkout page using the Airwallex JavaScript SDK. <\/p>\n\n\n\n<p>Customers enter their card number, expiry date, and CVC directly in a secure field hosted by Airwallex. <\/p>\n\n\n\n<p>Real-time validation indicates whether the card number, expiry, and CVC are valid.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"872\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/checkout-page-1200x872.webp\" alt=\"checkout page\" class=\"wp-image-558894\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/checkout-page-1200x872.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/checkout-page-300x218.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/checkout-page-250x182.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/checkout-page-768x558.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/checkout-page.webp 1246w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Subscription Product Experience<\/strong><\/p>\n\n\n\n<p>When a product is assigned a subscription plan, customers see a purchase option selector on the product page and in the cart. <\/p>\n\n\n\n<p>They can choose between a one-time purchase and subscribing to the product with the selected billing frequency.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"859\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-page-1200x859.webp\" alt=\"product page\" class=\"wp-image-558895\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-page-1200x859.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-page-300x215.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-page-250x179.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-page-768x550.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-page.webp 1290w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On the product page, a subscription selector appears below the price showing &#8216;One-time purchase&#8217; (standard pricing) and &#8216;Subscribe&#8217; (recurring with the plan&#8217;s interval phrase, e.g. &#8216;Same price, every month&#8217;).<\/li>\n\n\n\n<li>In the cart, a badge &#8216;Subscription product&#8217; appears next to assigned products.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"535\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/cart-page-1200x535.webp\" alt=\"cart page\" class=\"wp-image-558896\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/cart-page-1200x535.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/cart-page-300x134.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/cart-page-250x111.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/cart-page-768x342.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/cart-page-604x270.webp 604w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/cart-page.webp 1286w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cart conflict handling: if a customer tries to add a subscription product while another subscription product is already in the cart, a warning will display &#8216;Only one subscription product can be purchased in a single checkout.&#8217;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"924\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/dual-susbcription-1200x924.webp\" alt=\"dual subscription\" class=\"wp-image-558898\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/dual-susbcription-1200x924.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/dual-susbcription-300x231.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/dual-susbcription-250x193.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/dual-susbcription-768x592.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/dual-susbcription.webp 1262w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If a customer tries to mix subscription and non-subscription products in the same cart, the subscription product will block and an error message will display at the top of the cart.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"574\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/one-subscription-one-normal-1200x574.webp\" alt=\"one subscription and one normal\" class=\"wp-image-558899\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/one-subscription-one-normal-1200x574.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/one-subscription-one-normal-300x144.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/one-subscription-one-normal-250x120.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/one-subscription-one-normal-768x367.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/one-subscription-one-normal.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Customer Subscription Management Page<\/strong><\/h3>\n\n\n\n<p>Logged-in customers can access their subscriptions via the &#8216;My Subscription&#8217; link in their account navigation. This page lists all subscriptions associated with the customer&#8217;s account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"549\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/susbcription-customer-1200x549.webp\" alt=\"susbcription-customer\" class=\"wp-image-558900\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/susbcription-customer-1200x549.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/susbcription-customer-300x137.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/susbcription-customer-250x114.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/susbcription-customer-768x351.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/susbcription-customer.webp 1215w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The list shows: subscription ID, status, subscription code, Airwallex subscription ID, payment source ID, next billing date, and action buttons (View and Cancel).<\/li>\n\n\n\n<li>Clicking &#8216;View&#8217; opens the subscription detail page showing full billing information, period dates, payment history, and a cancel button.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"574\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-detail-1200x574.webp\" alt=\"subscription detail\" class=\"wp-image-558917\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-detail-1200x574.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-detail-300x144.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-detail-250x120.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-detail-768x367.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/subscription-detail.webp 1296w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clicking &#8216;Cancel&#8217; prompts for confirmation. If confirmed, the subscription will be cancel at Airwallex and the local record will update.<\/li>\n\n\n\n<li>Cancelled subscriptions display a &#8216;Cancelled&#8217; label instead of the cancel button.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"support\">Support<\/h3>\n\n\n\n<p>For any kind of technical assistance or query, please&nbsp;<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\">raise a ticket<\/a>&nbsp;or send us a mail at&nbsp;<strong>support@webkul.com<\/strong><\/p>\n\n\n\n<p>Also, please explore our&nbsp;<a href=\"https:\/\/webkul.com\/prestashop-development\/\">Prestashop development services<\/a>&nbsp;and vast range of quality&nbsp;<a href=\"https:\/\/store.webkul.com\/PrestaShop-Extensions.html\">Prestashop addons<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Airwallex Payments module integrates the Airwallex payment platform into your PrestaShop store. It enables you to accept payments from customers through Airwallex. Supports both one-time purchases and recurring subscriptions and provides admin tools for managing transactions, refunds, and subscription plans. Step 1 \u2014 Create an Account Navigate to https:\/\/www.airwallex.com\/ and sign up for an Airwallex <a href=\"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":435,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209,1],"tags":[2065,5344],"class_list":["post-558083","post","type-post","status-publish","format-standard","hentry","category-prestashop","category-uncategorized","tag-prestashop","tag-prestashop-payment-gateway"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>User Guide of PrestaShop Airwallex Payment Module - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User Guide of PrestaShop Airwallex Payment Module - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Airwallex Payments module integrates the Airwallex payment platform into your PrestaShop store. It enables you to accept payments from customers through Airwallex. Supports both one-time purchases and recurring subscriptions and provides admin tools for managing transactions, refunds, and subscription plans. Step 1 \u2014 Create an Account Navigate to https:\/\/www.airwallex.com\/ and sign up for an Airwallex [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-23T07:14:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-23T07:15:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp\" \/>\n<meta name=\"author\" content=\"Vikas Saini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vikas Saini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/\"},\"author\":{\"name\":\"Vikas Saini\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/5ed195a814cf95c36560f0f17eb38869\"},\"headline\":\"User Guide of PrestaShop Airwallex Payment Module\",\"datePublished\":\"2026-09-23T07:14:29+00:00\",\"dateModified\":\"2026-09-23T07:15:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/\"},\"wordCount\":1893,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/click-here-to-upload-module-1200x521.webp\",\"keywords\":[\"prestashop\",\"prestashop payment gateway\"],\"articleSection\":[\"prestashop\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/\",\"name\":\"User Guide of PrestaShop Airwallex Payment Module - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/click-here-to-upload-module-1200x521.webp\",\"datePublished\":\"2026-09-23T07:14:29+00:00\",\"dateModified\":\"2026-09-23T07:15:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/click-here-to-upload-module.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/click-here-to-upload-module.webp\",\"width\":1284,\"height\":558},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-airwallex-payment-module\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide of PrestaShop Airwallex Payment Module\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/5ed195a814cf95c36560f0f17eb38869\",\"name\":\"Vikas Saini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Vikas Saini\"},\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/vikassaini-bd\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Guide of PrestaShop Airwallex Payment Module - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/","og_locale":"en_US","og_type":"article","og_title":"User Guide of PrestaShop Airwallex Payment Module - Webkul Blog","og_description":"Airwallex Payments module integrates the Airwallex payment platform into your PrestaShop store. It enables you to accept payments from customers through Airwallex. Supports both one-time purchases and recurring subscriptions and provides admin tools for managing transactions, refunds, and subscription plans. Step 1 \u2014 Create an Account Navigate to https:\/\/www.airwallex.com\/ and sign up for an Airwallex [...]","og_url":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2026-09-23T07:14:29+00:00","article_modified_time":"2026-09-23T07:15:59+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp","type":"","width":"","height":""}],"author":"Vikas Saini","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Vikas Saini","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/"},"author":{"name":"Vikas Saini","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/5ed195a814cf95c36560f0f17eb38869"},"headline":"User Guide of PrestaShop Airwallex Payment Module","datePublished":"2026-09-23T07:14:29+00:00","dateModified":"2026-09-23T07:15:59+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/"},"wordCount":1893,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp","keywords":["prestashop","prestashop payment gateway"],"articleSection":["prestashop"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/","url":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/","name":"User Guide of PrestaShop Airwallex Payment Module - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp","datePublished":"2026-09-23T07:14:29+00:00","dateModified":"2026-09-23T07:15:59+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module.webp","width":1284,"height":558},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/prestashop-airwallex-payment-module\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide of PrestaShop Airwallex Payment Module"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/5ed195a814cf95c36560f0f17eb38869","name":"Vikas Saini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Vikas Saini"},"url":"https:\/\/webkul.com\/blog\/author\/vikassaini-bd\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/558083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/435"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=558083"}],"version-history":[{"count":15,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/558083\/revisions"}],"predecessor-version":[{"id":559011,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/558083\/revisions\/559011"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=558083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=558083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=558083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}