Your shop, now a digital counter.

Sell reload, broadband and postpaid, sign up new subscribers with eKYC, take bill payments and accept DuitNow QR, all from one phone. Every sale earns you commission.

MD Status by MDECWhatsApp support, every dayApp Store · Google Play · AppGallery
See it in 20 seconds

One phone. Every service your customers ask for.

  1. 1
    Sign upPick a plan and pay once. Your username and password arrive by SMS.
  2. 2
    Top up your balanceAdd money to your OTA balance by FPX, card or DuitNow QR.
  3. 3
    Sell and earnReload, bills, insurance and more from your phone. Every sale earns you commission.
Earnings

See it in ringgit before you sign up.

Move the sliders to match your counter: how many sales a day, and the usual amount. We show the commission you could keep each month.

Estimated profit a monthRM 468

Example only: assumes 1.5% average commission over 26 trading days.

Services

What your customers already ask for.

  • Mobile reload
  • Bill payment
  • DuitNow QR
  • Insurance
  • Broadband
  • Postpaid plans
  • SIM pack distribution
  • New subscriber onboarding + eKYC
  • Mobile data
  • PINs
  • Game credits
  • Vouchers
  • International top-up
  • Loan repayment
OTA across Malaysia

Shops like yours, in every state.

RM 120m+
monthly volume
130,000+
transactions a day
13 + 3
states and federal territories
Where OTA shops are
KangarArauPadang BesarAlor SetarSungai PetaniKulimJitraLangkawiBalingGurunPendangSikYanKuala NerangGeorge TownButterworthBukit MertajamBayan LepasKepala BatasNibong TebalIpohTaipingTeluk IntanSitiawanKuala KangsarBatu GajahKamparTanjung MalimParit BuntarGerikBagan SeraiSlim RiverTapahLenggongHutan MelintangKota BharuPasir MasTanah MerahMachangKuala KraiGua MusangPasir PutehTumpatBachokJeliDabongKuala TerengganuKemamanDungunMarangJertehKuala BerangPermaisuriPakaAjilKuantanTemerlohBentongRaubJerantutPekanKuala LipisKuala RompinMaranTanah RataMuadzam ShahGambangBandar Tun RazakKuala KrauShah AlamKlangPetaling JayaKajangRawangKuala SelangorSabak BernamBantingSepangSungai BesarKuala Kubu BharuPuchongAmpangGombakKuala LumpurCherasKepongPutrajayaSerembanPort DicksonNilaiKuala PilahTampinBahauRembauJelebuMelakaAlor GajahJasinMasjid TanahMerlimauJohor BahruBatu PahatMuarKluangSegamatPontianKota TinggiMersingKulaiPasir GudangTangkakYong PengPengerangLabisSimpang RenggamAyer HitamKahangLabuanKota KinabaluSandakanTawauLahad DatuKeningauSempornaKudatBeaufortRanauKota BeludPaparTenomKunakKota MaruduSipitangBeluranKinabatanganNabawanPitasTongodKuchingMiriSibuBintuluSri AmanSarikeiKapitLimbangMukahSerianBetongLawasKota SamarahanBauMarudiBelagaLunduSaratokSongTatauDaroLubok AntuNiahKuala PerlisSimpang EmpatKaki BukitPokok SenaKuala KedahBandar BaharuSerdangLunasMerbokKuala KetilChanglunPadang SeraiTanjung DawaiKupangAyer HitamKepala Batas KedahBalik PulauAir ItamTasek GelugorSimpang AmpatBatu FerringhiPeraiBidorSungai SiputPantai RemisSeri ManjungGopengChemorSimpang PulaiKamuntingSelamaTrolakLangkapBagan DatukKuala KurauPengkalan HuluMalim NawarAyer TawarKuala SepetangTemohRantau PanjangKeterehMelorWakaf BharuKok LanasKuala BalahLojingChikuPengkalan ChepaKertehBukit BesiAl-Muktafi Billah ShahKuala NerusMerchangKijalChalokKarakLanchangTriangChenorSungai LembingKemayanBentaPadang TengkuNenasiBukit FraserJengkaKuala TahanSubang JayaBangiSemenyihBatu CavesJenjaromTanjong KarangBatang KaliSerendahCyberjayaMeruKaparDengkilSetapakBangsarGemasLukutMantinGemenchehSenawangAyer KerohPulau SebangTanjung KlingBembanSkudaiSenaiGelang PatahUlu TiramMasaiBukit GambirParit RajaBenutEndauBandar PenawarSediliPagohChaahBekokLayang-LayangKukupPekan NanasSeri GadingSungai MatiRengitPenampangPutatanTuaranTambunanKuala PenyuMembakutKimanisTelupidKalabakanSapulutMatunggongSookPaitanTamparuliKundasangSukauWestonLong PasiaMerotaiBongawanSimunjanAsajayaSebuyauEngkililiLinggaPusaSpaohKanowitJulauSelangauDalatMatuIganSebauhBekenuLong LamaBarioBa'kelalanTrusanSiburanTebeduKabongRobanPakanBatu NiahKedahPerakKelantanTerengganuPahangJohorSabahSarawak
  • Perlis
  • Kedah
  • Penang
  • Perak
  • Kelantan
  • Terengganu
  • Pahang
  • Selangor
  • Kuala Lumpur
  • Putrajaya
  • Negeri Sembilan
  • Melaka
  • Johor
  • Labuan
  • Sabah
  • Sarawak

Bigger dot, more shops.

Strategic partners

The banks, networks and brands behind OTA.

  • MyDebit · PayNet
  • Alliance Bank
  • CIMB
  • UOB
  • Boost
  • Touch ’n Go eWallet
  • Gkash
  • Maxis
  • CelcomDigi
  • U Mobile
  • Unifi Mobile
  • Yes
  • Tune Talk
  • oneXOX
  • BeOne
  • Zurich

Proudly supported by

  • MDEC
  • MATRADE
  • Cradle
  • MYStartup
  • Moonstone Advisers & Ventures
  • Digital Penang
Plans

Pick how you want to grow.

For a single shopRetail AccessRM 99
  • Competitive profit rates
  • Every service in one app
  • Premium support
Get started
Busy shops & small chainsBusiness EliteRM 199
  • Better profit rates
  • Every service in one app
  • Dedicated premium support
Get started
Build your own agent teamStrategic PartnerRM 4,599
  • Best profit rates
  • Tools to manage your team
  • Dedicated premium support
Get started
Questions

What shop owners ask us.

Do I need a machine or a terminal?

No. Everything runs on the OTA app on your own phone: iPhone, Android or Huawei.

How much does it cost to start?

A one-off registration fee, as low as RM 99. There is no monthly fee.

How do I add money to my balance?

In the app, by FPX online banking, card or DuitNow QR. The balance is ready to sell straight away.

When do I get my commission?

At every sale: you pay less than the selling price, and the difference is your profit.

What happens if a top-up fails?

The amount goes back to your OTA balance, and you can see it in your transaction history.

Can I withdraw my money to my bank account?

Yes, from the app, to the bank account you register.

Who do I call if I need help?

WhatsApp us at +6014-7877777, 10 am to 9 pm, every day.

Get the app

Your counter is on your phone.

Download the OTA app, log in with the username and password from your SMS, and start selling.

QR: ota.my/appOn a computer? Scan with your phone.
Products

Everything you can sell through one API.

Every product goes through the same /submit call; only the product code and the data field change. The live list with codes and amounts is in the docs.

Your API call
POST /submit
{ "reference_number": "INV-1043",
  "amount": 10 }
OTA API
Delivered to your customer
Maxis PrepaidRM 10 reload credited to 012-300 4001✓ SUCCESS · 1.2 s

Illustration: amounts and times are examples.

All product types
  • TOPUP Prepaid reload
  • PHONE_BILL Postpaid & phone bills
  • UTILITY_BILL Utility bills
  • LOAN Loan repayment
  • DATA Mobile data plans
  • PIN Reload PINs
  • GAME_PIN Game PINs
  • GAME_TOPUP Game top-up
  • DIGITAL_VOUCHER Digital vouchers
  • IN_STORE_VOUCHER In-store vouchers
  • INTERNATIONAL_TOPUP International top-up
  • INTERNATIONAL_DATA International data
Integration

Easy as 1, 2, 3.

Three calls, the same for every product. Orders are paid from your prepaid OTA balance.

  1. 1
    CheckGET /account_lookupValidate the number, fetch data plans, or read a bill’s amount due.
  2. 2
    OrderPOST /submitWith your own reference_number: sending it again returns the same order and never charges twice.
  3. 3
    Donecallback_url · GET /submit/checkWe call your callback_url on SUCCESS or REFUNDED, signed with your secret; or check by reference.
Partners

Built with banks and brands, backed by Malaysia’s startup programmes.

Strategically partnered with

  • MyDebit · PayNet
  • Alliance Bank
  • CIMB
  • UOB
  • Boost
  • Touch ’n Go eWallet
  • Gkash
  • Maxis
  • CelcomDigi
  • U Mobile
  • Unifi Mobile
  • Yes
  • Tune Talk
  • oneXOX
  • BeOne
  • Zurich

Proudly supported by

  • MDEC
  • MATRADE
  • Cradle
  • MYStartup
  • Moonstone Advisers & Ventures
  • Digital Penang
For business & developers

Plug OTA into your own app, POS or wallet.

The same products our shops sell, behind one REST API. Built for resellers, fintechs and corporates who sell to their own customers.

One endpointEvery product type goes through /submit. Only data changes.
Safe retriesResend a reference_number and you get the same order back, with no second charge.
WebhooksWe call your callback_url when an order succeeds or is refunded, signed with your secret.
Locked downAn API key on every call, plus an optional IP whitelist per account.
  1. 1
    Get a staging key
    Test against staging-api.otamy.net. Staging PINs are test PINs.
  2. 2
    Build & test
    Check balance, list products, place orders, check status.
  3. 3
    Go live
    Ask for a production key and point to api.otamy.net.
Pricing

Priced by your volume.

No plan to buy. You pay for what you sell, from a prepaid balance, at a cost set by your monthly volume.

  • Prepaid OTA balance, topped up by FPX, card or DuitNow QR
  • Your cost per product shown on every order (cost)
  • Staging key to build and test; production key when you are ready
  • API key on every call, optional IP whitelist, signed webhooks