Busaba · Guides · All routes

How to pay for a bus ticket in Thailand

Pay by Visa, Mastercard, JCB, Thai QR (PromptPay), K PLUS, or cash at any 7-Eleven.

Booking a Thai intercity bus online takes a minute; paying for it is the part travellers ask about most, usually because they are not sure whether a card issued outside Thailand will work. It does. Below is what each method looks like in practice, and what to do when one of them does not go through.

Paying by card

Visa, Mastercard and JCB are accepted, and a card issued anywhere in the world works the same way as a Thai one. There is no separate process for foreign cards.

  1. Choose your seat and confirm the booking.
  2. Enter the card number, expiry and security code on the payment page.
  3. Your bank may ask you to approve the payment — in its own app, or with a one-time code by SMS. Keep your phone to hand before you start.
  4. The ticket is issued as soon as the payment clears.

That approval step has its own short time limit, set by your bank and not by the bus company. Taking too long over it is the single most common reason a first attempt fails — and it is also the easiest to avoid.

Paying by Thai QR (PromptPay)

PromptPay is the Thai bank-transfer network, and at checkout it appears as a QR code on screen.

  1. Choose Thai QR at checkout.
  2. Open your Thai banking app and scan the code from the screen.
  3. Check the amount, then confirm in the app.
  4. Payment clears in seconds and the ticket follows immediately.

You need a Thai bank account for this one. Travellers without one use a card — or pay in cash at 7-Eleven, below.

Paying from your banking app

If your bank's app is set up for online payments, you can pay from inside it rather than typing card details. The steps belong to your bank; the ticket is issued when the payment reaches the operator, the same as any other method.

Paying with cash at 7-Eleven

No card and no Thai bank account? Pay in cash at any 7-Eleven. Choose the counter-payment option at checkout and you are given a payment code; take it, with the amount, to the till at any branch and pay in cash. The ticket is issued once the payment reaches the operator.

There are more than 14,000 branches in Thailand, so this is usually the nearest option rather than the last resort — and it is the one method here that needs neither a card nor a bank account of any kind.

Pay promptly. A seat is only held for a short window, so treat the code as something to use on the way, not later in the day; if the hold lapses before you reach a till, start the booking again.

Which one should I use?

MethodNeeds a Thai bank accountTypical speed
Visa · Mastercard · JCBNoSeconds, plus your bank's approval step
Thai QR (PromptPay)YesSeconds
Banking appYesSeconds
Cash at 7-ElevenNoAs long as it takes you to reach a till

The list you actually see at checkout depends on the operator running your bus, so it can differ between two corridors on the same day.

What if the payment fails?

Your seat is held for a short window while you pay, and it is released if the payment does not complete. If something goes wrong, the quickest route is to start the booking again rather than retry a page that has been sitting open — the hold behind it may already have expired. Nothing is charged for a booking that was never completed.

If money left your account and no ticket arrived, send the booking code in the chat. That can be traced with the operator and refunded.

When you pay, and what you get

Payment happens after you have picked the departure and the seat, and the ticket is a QR e-ticket on your phone — bilingual, with your language on one side and Thai on the other, so the driver and the platform staff can read it. Fares are the operator's own; the price you see on the timetable row is the price you pay.

Book a bus with Busaba   New to booking here? Start with the booking guide →

Busaba — straight from the bus company.

Payment methods are shown at checkout and vary by operator. Busaba is an AI travel companion for Thailand's intercity buses.