Skip to main content

Before reading this API documentation, please make sure to review API Description Guide

Transaction Limits

Transaction TypeLimit
CollectionUSD: 0.99-499.99, MYR: 1-3000
DisbursementMYR: 10-50000

Collection API

Collection Application

Description:
  • Create a collection order
URL: MYR: /myr/collect/apply
Note: appId needs to use MYR corresponding, user payment success will increase MYR balance
USD: /usd/collect/apply
Note: appId needs to use USD corresponding, user payment success will increase USD balance
Parameters:
ParameterRequiredTypeDescription
appIdYesLongBusiness ID (obtained from backend, must pass the corresponding business ID according to the currency in the URL)
orderIdYesStringMerchant order number (must be unique, maximum length 48)
nameYesStringUser’s full name, recommended to use real name. Format: include firstName and lastName, separated by a space. Example: Donald John Trump
phoneYesStringValid phone number (format reference: Phone Number Format)
emailYesStringValid email
amountYesStringTransaction amount (accurate to two decimal places; punctuation marks such as “,” are prohibited)
payTypeYesStringTransaction type
inBankCodeYesStringPayment Method
callBackUrlYesStringRedirect URL after successful payment
callBackFailUrlYesStringRedirect URL after failed payment
notifyUrlNoStringCallback URL
subjectYesStringPayment remark
bodyNoStringRemark details
countryNoStringRequired for cashier mode, pass: 458
partnerUserIdYesStringUnique user identifier (e.g., userId),used for risk control purposesfor the risk control system and must be valid, otherwise it will affect the transaction. Format: digits, letters, or symbols -~!@#$%&*()_.
signYesStringSignature
Return Data Parameters
ParameterTypeDescription
orderIdStringMerchant order ID
orderNoStringPlatform order ID
payUrlStringPayment link
signStringSignature

Collection Query

Description:
  • Query a collection order
URL: MYR: /myr/collect/query
USD: /usd/collect/query
Parameters:
ParameterRequiredTypeDescription
appIdYesLongBusiness ID (obtained from backend, must pass the corresponding business ID according to the currency in the URL)
orderIdYesStringMerchant order number
orderNoNoStringPlatform order number (faster response)
signYesStringSignature
Return Data Parameters
ParameterTypeDescription
orderIdStringMerchant order ID
orderNoStringPlatform order ID
amountStringTransaction amount
actualAmountStringReceived amount
feeStringFee
statusIntegerStatus (0 = Not started, 1 = Processing, 2 = Success (final), 3 = Failed (final), -1 = Exception pending confirmation)
payTimeStringPayment success time (present when status=2) (local currency time), format: yyyy-MM-dd HH:mm:ss
errorMsgStringFailure reason (present when status=3)
signStringSignature

Payment Methods

CurrencyPayment Type (payType)Payment Code (inBankCode)LimitStatusDescription
MYRQRQR1-3000MaintenanceDuitNow QR Code
MYREWALLETTNG1-3000AvailableTouch N Go
MYREWALLETGRAB1-3000AvailableGrabPay
MYREWALLETBOOST1-3000AvailableBoost
MYREWALLETSHOPEE1-3000AvailableShopeePay
MYREWALLETMCash1-3000AvailableMCash
MYRBANK_TRANSFERFPX_MYR1-3000AvailableFPX Bank Transfer
USDBANK_TRANSFERTNG_USD0.99-499.99AvailableTouch N Go
USDBANK_TRANSFERBOOST_USD0.99-499.99AvailableBoost
USDBANK_TRANSFERFPX_USD0.99-499.99AvailableFPX Bank Transfer

Disbursement API

Disbursement Application

Description:
  • Create a disbursement order
URL: /myr/pay/apply Parameters:
ParameterRequiredTypeDescription
appIdYesLongBusiness ID (obtained from backend, must pass the corresponding business ID according to the currency in the URL)
orderIdYesStringMerchant order number (must be unique, maximum length 48)
amountYesStringTransaction amount (accurate to two decimal places; punctuation marks such as “,” are prohibited)
accountTypeYesStringAccount type: EWALLET (e-wallet), BANK_ACCOUNT (bank)
bankCodeYesStringPayment Method
accountNoYesStringUser account number
nameYesStringRecipient’s name (format: English letters, case-insensitive, spaces allowed, 1-30 chars, “firstName middleName lastName” (middleName optional, special chars supported ’.-))
phoneYesStringValid phone number (format reference: Phone Number Format)
emailYesStringValid email
notifyUrlNoStringCallback URL
subjectNoStringPayment remark (transaction title, product name, or payment reason)
bodyNoStringRemark details
partnerUserIdYesStringUnique user identifier (e.g., userId). Must be valid, otherwise it will affect the transaction. Format: digits, letters, or symbols -~!@#$%&*()_.
signYesStringSignature
Return Data Parameters
ParameterTypeDescription
orderIdStringMerchant order number (must be unique)
orderNoStringPlatform order number
signStringSignature

Disbursement Query

URL: /myr/pay/query Parameters:
ParameterRequiredTypeDescription
appIdYesLongBusiness ID (obtained from backend, must pass the corresponding business ID according to the currency in the URL)
orderIdYesStringMerchant order number
orderNoNoStringPlatform order number (faster response)
signYesStringSignature
Return Data Parameters
ParameterTypeDescription
orderIdStringMerchant order number (must be unique)
orderNoStringPlatform order number
amountStringTransaction amount
feeStringFee
statusIntegerStatus (0 = Not started, 1 = Processing, 2 = Success (final), 3 = Failed (final), -1 = Exception pending confirmation)
payTimeStringPayment success time (exists when status=2) (Malaysia Time), format: yyyy-MM-dd HH:mm:ss
errorMsgStringFailure reason (exists when status=3)
signStringSignature

Payment Methods

CurrencyPayment Type (accountType)Payment Code (bankCode)LimitStatusDescription
MYREWALLETTNG10-50000AvailableTouch ‘n Go eWallet
MYREWALLETBIGPAY10-50000AvailableBigPay
MYRBANK_ACCOUNTBIMB10-50000AvailableBank Islam
MYRBANK_ACCOUNTCIMB10-50000AvailableCIMB Bank
MYRBANK_ACCOUNTUOB10-50000AvailableUnited Oversea Bank
MYRBANK_ACCOUNTMBB10-50000AvailableMaybank
MYRBANK_ACCOUNTHSBC10-50000AvailableHSBC Bank
MYRBANK_ACCOUNTRHB10-50000AvailableRHB Bank
MYRBANK_ACCOUNTOCBC10-50000AvailableOCBC Bank
MYRBANK_ACCOUNTPBB10-50000AvailablePublic Bank
MYRBANK_ACCOUNTSCB10-50000AvailableStandard Chartered
MYRBANK_ACCOUNTAMB10-50000AvailableAmBank
MYRBANK_ACCOUNTBKRM10-50000AvailableBank Kerjasama Rakyat
MYRBANK_ACCOUNTBSN10-50000AvailableBank Simpanan Nasional
MYRBANK_ACCOUNTAFB10-50000AvailableAffin Bank
MYRBANK_ACCOUNTHLB10-50000AvailableHong Leong Bank
MYRBANK_ACCOUNTALB10-50000AvailableAlliance Bank
Last modified on April 17, 2026