Skip to main content

Financial Process Exchange (FPX)

Features
MethodOn the bank/wallet, Async - POST Redirect
Merchant countriesMalaysia
Consumer countriesMalaysia
Processing currenciesMYR
Increments-
Captures-
Partial/Multiple partial captures-
Cancels-
Partial/Multiple partial cancels-
Refunds✅
Partial/Multiple partial refunds✅
Recurring-
Installments-
Credits-
Disputes✅
Min AmountThe min amount depends on the type of service (B2C or B2B). For B2C: 1.01, for B2B: 2.01.
Account verification-

Financial process exchange (FPX) is a payment service offered by Paynet in Malaysia that allows online payments using consumer authentication through their own banks.

Payment flow​

FPX flow

Required constraints​

The bank code needs to be specified.

Bank codes​

BankpaymentMethod.fpx.bank.code
Affin Bankaffin_bank
Affin Bank B2Baffin_bank_business
AffinMaxaffin_max_business
AGRONet (Retail)agrobank
AGRONetBIZ (Corporate)agrobank_business
Alliance Bank (Personal)alliance_bank
Alliance Bank (Business)alliance_bank_business
AmBankambank
AmBank (Business)ambank_business
Bank Islambank_islam
Bank Islam (B2B)bank_islam_business
Bank Muamalatbank_muamalat
Bank Muamalat (Business)bank_muamalat_business
Bank of Chinabank_of_china
Bank Rakyatbank_rakyat
Bank Rakyat (Business)bank_rakyat_business
Bank Simpanan Nasionalbank_simpanan_nasional
BNP Paribas Businessbnp_paribas_business
CIMB Clickscimb_bank
CIMB Bank (Business)cimb_bank_business
Citibank Corporate Bankingcitibank_business
Deutsche Bank Businessdeutsche_bank_business
Hong Leong Bankhong_leong_bank
HLB ConnectFirsthong_leong_bank_business
HSBC Bankhsbc_bank
HSBC Business Bankinghsbc_bank_business
Kuwait Finance Housekuwait_finance_house
KFH Businesskuwait_finance_house_business
Maybank2Umaybank
Maybank2Emaybank_business
OCBC Bankocbc_bank
OCBC Bank (Business)ocbc_bank_business
Public Bankpublic_bank
Public Bank (Business)public_bank_business
Public Bank PB Enterprisepublic_bank_enterprise_business
RHB Bankrhb_bank
RHB Bank (Business)rhb_bank_business
Standard Chartered Bankstandard_chartered_bank
Standard Chartered Businessstandard_chartered_bank_business
UOB Bankunited_overseas_bank
UOB (Business)united_overseas_bank_business
UOB Regional (Business)united_overseas_bank_regional_business

Payments​

Request​

{
"processingAccountId": "2HdN2jq6XWmlkhqRC2gDTNYCvNH",
"merchantReference": "B2A8734D-9450-4915-A63D-FE5C21F09550",
"amount": {
"value": 200,
"currency": "myr"
},
"paymentMethod": {
"type": "fpx",
"fpx": {
"returnUrl": "https://merchant.site/complete-payment",
"bank": {
"code": "public_bank"
}
}
}
}

Response​

{
"id": "27yid4NOKj243ewwNzNM8afxrzp",
"merchantReference": "B2A8734D-9450-4915-A63D-FE5C21F09550",
"status": "pending",
"trackingUrl": "/v1/tracks/payments/{trackId}",
"reason": {
"code": "required_next_step",
"description": "An additional step is needed to complete the payment."
},
"nextStep": {
"type": "redirect",
"redirect": {
"method": "post",
"url": "https://payment.method.bank/complete",
"params": [
{
"name": "param1",
"value": "value1"
},
{
"name": "param2",
"value": "value2"
}
]
}
}
}