Airwallex logo
Airwallex logo

Mobile Website Browser - Rabbit LINE Pay

Accept Rabbit LINE Pay payment from the shopper’s mobile browser by redirecting them to the Rabbit LINE Pay page.

Step 1. Initialize a payment Intent

Create a PaymentIntent object with a request_id, amount, currency and a merchant_order_id from your backend server.

Shell
1curl -X POST \
2 https://api.airwallex.com/api/v1/pa/payment_intents/create \
3 -H 'Content-Type: application/json' \
4 -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJhNDc...' \
5 -d '{
6 "request_id": "ed11e38a-7234-11ea-aa94-7fd44ffd1b89",
7 "amount": 10,
8 "currency": "THB",
9 "merchant_order_id": "85d7b0e0-7235-11ea-862e-9f6aa1adfca6"
10 "return_url": "https://www.airwallex.com"
11 }'

Step 2. Redirect to Rabbit LINE Pay to complete payment

When a shopper selects to pay with Rabbit LINE Pay on their mobile browser, call the Confirm a Payment Intent API API to get a redirect URL.

POST /api/v1/pa/payment_intents/{id}/confirm

JSON
1{
2 "request_id": "ed11e38a-7234-11ea-aa94-7fd44ffd1b89",
3 "payment_method": {
4 "type": "rabbit_line_pay",
5 "rabbit_line_pay": {
6 "flow": "mobile_web",
7 "os_type": "android"
8 }
9 }
10}

You will get a response similar to the following.

JSON
1{
2 // ... other fields omitted.
3 "next_action": {
4 "type": "redirect",
5 "method": "GET",
6 "url": "https://api.airwallex.com/pa/redirect/hk/hkpdxjqhmgsyvijy6hz_bwvqvc?checksum=1c11d21315c1"
7 }
8}

You should redirect the shopper to the Rabbit LINE Pay page with the next_action.url returned in the confirm Payment Intent response.

Note, if you use the mobile browser flow in your app’s Webview and pull up the Rabbit LINE Pay app, please add the HTTP header Referer when you request next_action.url. Otherwise, you may be unable to pull up the Rabbit LINE Pay app on the shopper’s mobile phone if the shopper chooses to pay in the Rabbit LINE Pay app. For example:

Andriod

Kotlin
1webview.loadUrl(url, mapOf("Referer" to "https://api.airwallex.com"))

iOS

Swift
1var urlRequest = URLRequest(url: url)
2urlRequest.setValue("https://api.airwallex.com", forHTTPHeaderField: "Referer")
3webView.load(urlRequest)
Was this page helpful?