There was no way of reproducing this issue in staging and for production, we don't have live credit card. Our only option was to scan the code.
We assume that the includes/class-omise-callback.php return customer to the checkout page because plugin thought the redirect URL was triggered by user. The reason should be the headers we rely on had a differently value. Previously, we added token in redirect URL for mobile banking only.
To fix this we added token in the return URL for all remaining payment methods except offline and OCBC PAO. After this change, we rely on headers for OCBC PAO only because for some reason we can send query params in redirect URL for OCBC PAO.
3. Quality assurance
Using test account of staging environment, test the following payment methods. Success and failure should redirect to appropriate page.
Thailand
Credit / Debit Card :white_check_mark:
Installments :white_check_mark:
Internet Banking :white_check_mark:
Mobile Banking :white_check_mark:
PromptPay :white_check_mark:
TrueMoney Wallet :white_check_mark:
Rabbit LINE Pay :white_check_mark:
GrabPay :white_check_mark:
GooglePay :white_check_mark:
ShopeePay :white_check_mark:
Malaysia
Online Banking (FPX) :white_check_mark:
Credit card :white_check_mark:
Installments :white_check_mark:
Touch ’n Go eWallet :white_check_mark:
GrabPay :white_check_mark:
GooglePay :white_check_mark:
Boost :white_check_mark:
ShopeePay :white_check_mark:
Maybank QRPay :white_check_mark:
DuitNow QR :white_check_mark:
DuitNow Online Banking/Wallets :white_check_mark:
Singapore
Credit card :white_check_mark:
Alipay (Alipay+™ Partner) :white_check_mark:
AlipayHK (Alipay+™ Partner) :white_check_mark:
DANA (Alipay+™ Partner) :white_check_mark:
GCash (Alipay+™ Partner) :white_check_mark:
Kakao Pay (Alipay+™ Partner) :white_check_mark:
GrabPay :white_check_mark:
ShopeePay :white_check_mark:
Japan
Credit card :white_check_mark:
Convenience Store / Pay-easy / Online Banking :white_check_mark:
1. Objective
Fix the issue of customer getting back to checkout page from OTP page.
Jira Ticket: #518
2. Description of change
There was no way of reproducing this issue in staging and for production, we don't have live credit card. Our only option was to scan the code.
We assume that the
includes/class-omise-callback.php
return customer to the checkout page because plugin thought the redirect URL was triggered by user. The reason should be the headers we rely on had a differently value. Previously, we added token in redirect URL for mobile banking only.To fix this we added token in the return URL for all remaining payment methods except offline and OCBC PAO. After this change, we rely on headers for OCBC PAO only because for some reason we can send query params in redirect URL for OCBC PAO.
3. Quality assurance
Using test account of staging environment, test the following payment methods. Success and failure should redirect to appropriate page.
Thailand
Malaysia
Singapore
ShopeePay :white_check_mark:
Japan
🔧 Environments: