FPX

FPX (Financial Process Exchange) is Malaysia's online banking payment, run by Payments Network Malaysia (PayNet). The shopper picks their bank at checkout, signs in to online banking and approves the payment. FPX handled 956.1 million transactions worth RM 465.4 billion in 2025, and PayNet is moving shoppers to its successor, DuitNow Online Banking/Wallets. With Omno, a merchant would offer FPX in the hosted checkout through a connected provider that supports it.

Updated

Type
Bank transfer
Countries
Malaysia
Currencies
MYR
Pay-in
Yes
Pay-out
No
Refunds
Partial
Chargeback exposure
None
Settlement
Debited from the shopper's Malaysian bank account in MYR; Xendit lists FPX settlement at T+2 business days and Stripe pays out after 5 business days
Authorisation speed
Seconds to a few minutes; the shopper signs in to online banking and approves the payment, with a flow that varies by bank

How paying with FPX feels to the shopper

  1. Picks FPX and a bank

    Chooses their bank from the list

    Timing: At checkout

  2. Approves in online banking

    Logs in to the bank and approves the debit

    Timing: Seconds to a few minutes

  3. Result returned

    Approved, rejected or pending; pending can resolve later

    Timing: By webhook

  4. Settled

    In MYR, through the provider's clearing cycle

    Timing: Per agreement

If it fails:

  • forgotten bank login
  • no security token
  • daily bank limit
  • bank outage
  • stays pending

Example flow. Timings vary by provider.

On this page5 sections

How does FPX work for online payments?

FPX is a bank redirect. The shopper chooses FPX at checkout, picks their bank from a list and is sent to that bank’s online banking. They sign in, check the details and approve the payment with their bank’s two-step authorisation, then return to the merchant’s site. Stripe notes that the exact steps vary by bank. The money comes straight from the shopper’s account in MYR.

There are retail and business versions. Xendit lists a separate FPX channel for each bank, with retail payments from RM 1 to RM 30,000 and business (B2B) payments up to RM 1,000,000. Stripe does not support recurring FPX payments, so each payment needs the shopper to sign in again.

FPX is being renewed as DuitNow Online Banking/Wallets. RinggitPlus describes DuitNow Online Banking/Wallets as PayNet’s successor to FPX. At Maybank, customers began seeing the new screen from 31 March 2025; the main visible change is the login page, while the rest of the flow stays the same. Razer Merchant Services said in May 2023 that it was the first acquirer to migrate FPX to the new service, which authenticates purchases without one-time passwords. Xendit lists DuitNow Pay as a separate channel, with RM 1 to RM 30,000 a payment, a 30-minute expiry and some banks supporting only one of the two rails.

Where and how do shoppers use FPX?

It is a core online payment in Malaysia. Bank Negara Malaysia’s payment statistics show FPX volume rising every year, from 174.2 million transactions in 2019 to 956.1 million worth RM 465.4 billion in 2025. From January to August 2026 it handled 699.1 million transactions worth RM 366.3 billion. Stripe says Bank Negara Malaysia and 11 major Malaysian financial institutions are members of the PayNet group that owns and operates FPX.

Malaysians expect to pay digitally. PayNet processed 8.44 billion digital payment transactions in 2025 across its services. The Xendit and Cube Ecommerce Payments Momentum Report 2026 puts digital payment adoption in Malaysia above 80%, the highest in the region, and finds that an unavailable payment method is the top reason shoppers abandon a purchase, cited by 31%.

What rules and costs should merchants know?

Merchants need a local business registration. Stripe requires a Business Registration Number to process FPX payments and receive payouts, and only Stripe accounts in Malaysia can accept FPX.

Bank limits apply. At Maybank, the default online payment limit is RM 3,000 a day, shared between FPX and DuitNow Online Banking. Shoppers can raise it to RM 30,000 per payment and RM 50,000 a day, after a 12-hour cooling-off period.

Refunds depend on the provider. Stripe allows FPX refunds up to 60 days after the payment; they normally complete within 14 days but can take up to 6 weeks, and can fail if the shopper’s account has closed. Xendit lists FPX refunds as not supported, while its DuitNow Pay channel supports full and partial refunds within 90 days.

There are no card chargebacks. Stripe says the risk of fraud or unrecognised payments is low because the shopper authenticates with their bank, so FPX disputes do not turn into chargebacks. Settlement takes days: T+2 business days at Xendit, and payouts after 5 business days at Stripe.

How would Omno handle FPX?

  • One checkout: FPX would appear in the Omno hosted checkout next to cards, wallets, local methods and crypto, with the shopper choosing their bank before the redirect. Merchants with their own payment screens would use Direct Links on their own buttons.
  • Routing rules: The merchant would set rules that send MYR payments to a connected provider that supports FPX or DuitNow Online Banking/Wallets. Omno connects through those providers; it is not an acquirer and does not hold funds.
  • Cascading: In the hosted checkout, if the chosen provider is unavailable or rejects the request before the shopper is redirected, the payment would move to the next provider in the rule until one accepts.
  • Status: The order would stay pending until the bank confirms, and the final result would reach the merchant by webhook.

What should merchants plan for?

Prepare for the DuitNow change. Check whether each provider offers FPX, DuitNow Online Banking/Wallets or both, and which banks each rail covers.

Show the right limits. Retail payments above RM 30,000, or above a shopper’s own bank limit, will fail, so large B2B orders need the business channel.

Plan refunds. With providers that cannot refund FPX, returns need a separate bank transfer.

Plan cash flow around settlement of two to five business days.

Questions about FPX

How does a shopper pay with FPX?

The shopper chooses FPX at checkout, picks their bank and is redirected to online banking. They sign in, approve the payment with their bank's two-step authorisation and return to the merchant's site. The money comes straight from their bank account.

What is DuitNow Online Banking/Wallets?

It is PayNet's successor to FPX, which also covers e-wallets. Maybank customers began seeing it from 31 March 2025, and the main visible change is the login page. Providers such as Xendit list it as a separate channel, and some banks support only one of the two rails.

What are the FPX payment limits?

Xendit lists retail FPX payments from RM 1 to RM 30,000 and business payments up to RM 1,000,000. Banks also set their own limits; Maybank's default is RM 3,000 a day, which shoppers can raise to RM 30,000 per payment.

Can FPX payments be refunded?

It depends on the provider. Stripe allows refunds up to 60 days after payment, normally completed within 14 days. Xendit does not refund FPX payments, so the merchant would send a separate bank transfer.

How would Omno handle FPX payments?

FPX would appear in the Omno hosted checkout, and the merchant's routing rules would send each payment to a connected provider that supports FPX or DuitNow Online Banking/Wallets. If that provider is unavailable or rejects the request, the payment would move to the next provider in the rule until one accepts. The final status would arrive by webhook.

it will.

Tell us where your payments fail. We will show you how routing changes the outcome.

esc
↑↓ to move ↵ to open All results