WeChat Pay
Integration flow for WeChat Pay module
Please make sure that you provide a Universal Link (not a scheme uri link such as "airwallexcheckout://com.aireallex.payment") as the returnURL when creating a payment session, so that WeChat app can redirect shoppers back to your app as per iOS system security requirements.
(Optional) Create a
Customer
Create a customer object and pass it to your server if you want to save your customer's details and attach payment information to them. (This step is compulsory when you process recurring payment for a new customer)
From your server, access Airwallex API to Create a Customer API
Create a
Payment Intent
Your client app will need a
PaymentIntent
to form a payment session for Airwallex SDK to present payment flow.From your server, access Airwallex API to Create a Payment Intent API and pass the
PaymentIntent
returned to client app.Create an
AWXOneOffSession
with thePaymentIntent
created in the previous step, areturnURL
to your app, and shipping address and shopper country code of this order.JavaPresent payment flow by with the
Session
created in the last step, Airwallex SDK will handle the rest of the payment process and let you know when the payment flow is completed or cancelled.JavaQuery WeChat payment result with callback function
onResp
Implement the callback function
onResp
which will be invoked when the shopper is redirected from WeChat back to your app. TheonResp
function is declared inWXApiDelegate
protocol and can get the payment result directly from WeChat, or you can retrieve thePaymentIntent
from you server, afterwards to confirm the payment result.Your server can retrieve the Payment Intent API, get the payment result within it and return it to client app.
Java