Touch 'n Go

Touch ’n Go wallet is integrated into the app and consumers top up their wallet via online banking, debit, credit card or a reload pin.

Consumers maintain a wallet balance that is used to make payments. In order to pay with Touch ‘n Go, consumers are redirected to their Touch ‘n Go app, where they have to authenticate the transaction using a one-time password.

Payment Method Properties

Available country codesMY
Processing (Presentation) currenciesMYR
Settlement currenciesUSD
Consumer currenciesMYR
Channel member tagtouchngo
Scheme name in the settlement fileTouch N Go
Minimum transaction amountMYR 1.01
Maximum transaction amountMYR 20,000
Session timeout3 hours
RefundFull
Partial
Multiple partial
Refund Validity30 days

Note: merchant must have sufficient wallet balance else refunds may fail. If a refund fails due to a decline, please reattempt after more purchases are made.
ChargebackNo
Integration TypeAsynchronous
SandboxPPRO-hosted

Specific input parameters for the TRANSACTION call

Field nameM/OTypeDescription
specin.emailMasciiThe RFC-compliant email address of the account holder
specin.phoneMasciiValid international phone number of the account holder

For standard input parameters, check Input parameters for the TRANSACTION call.

Transaction flow

  1. Consumer conducts the checkout process on merchant's webpage; selects Touch 'n Go
  2. Merchant sends a Touch 'n Go transaction request to PSP
  3. PSP creates a Touch 'n Go payment request to PPRO
  4. PPRO returns redirect URL to Touch 'n Go payment page
  5. PSP forwards the redirect URL to the merchant
  6. Merchant redirects the consumer to the redirect URL which presents the Touch 'n Go QR code
  7. Consumer scans the QR code using their Touch 'n Go app, clicks Pay within the app, enters their PIN within the app to authenticate and complete the payment
  8. Consumer is redirected back to merchant’s return URL (browser session, not within the app)
  9. Touch 'n Go sends success notification to PPRO
  10. PPRO forwards its notification to the PSP
  11. PSP sends Get transaction status to PPRO
  12. PPRO returns the Transaction response to PSP
  13. PSP sends succeeded notification to merchant; merchant informs shopper of success

Specific output parameters for the TRANSACTION call

For standard output parameters, check Output parameters for the TRANSACTION call.

TRANSACTION call input

&tag=touchngo
&txtype=TRANSACTION
&countrycode=MY
&currency=MYR
&amount=250
&merchanttxid=84564142227
&login=johndoe
&password=wXBrpVporFVjGO4R
&contractid=JOHNDOETESTCONTRACT
&channel=testchannel
&merchantredirecturl=https%3A%2F%2Fmerchant.com%2Fwork%2Fppro2%2Flanding.php
&notificationurl=https%3A%2F%2Fmerchant.com%2Fwork%2Fppro2%2Fnotification.php
&accountholdername=Tester+Doe
&specin.email=example%40example.com
&specin.phone=0123834753
&returnmode=urlencodeext

TRANSACTION call output

REQUESTSTATUS=SUCCEEDED
&STATUS=SUCCEEDED
&TXID=553231415
&ERRMSG=
&CHANNEL=testchannel
&TAG=touchngo
&REDIRECTSECRET=WTX7yn2WAU3Xdm5PuFbUcdKRidZWthpv