Now, you can make a reservation of all classes Indonesia train ticket in several ways. You can book by phone, at several tour agent, at PT. Pos Indonesia (National Indonesian Mail Service Company), and at Indomaret (name of minimarket in Indonesia and it is valid only at Indomaret around Jakarta, Bogor, Depok, Tangerang and Bekasi). These ways can be done 90 days before departure date. Good news for passenger and also for foreigner, starting from August 2012, train tickets (only for Executive, Bussiness and AC Economy class) can be bought online on the official website of PT KAI (National Indonesia Train Company). The website is only in Bahasa Indonesia. But I try to explain it in English. After you click here, you will open a page as below:
On the right you can see Info Jadwal & Tarif KA. You just need to choose your departure date, departure station, arrival station, the number of passenger (adult and children if any) and then click Tampilkan. Some cities which can be reached by train have more than 1 train station. They are Jakarta, Bandung, Yogyakarta, Solo, Semarang and Surabaya. Jakarta has 4 departure/arrival stations, Gambir for Executive (1st) class train, Pasar Senen for Bussiness (2nd) class, AC Economy & Regular Economy (3rd) class, and Tanah Abang & Jakarta Kota only for regular 3rd class. Bandung has Bandung Station for 1st & 2nd class and Kiara Condong Station for regular 3rd class. Yogyakarta has Yogyakarta Station for 1st, 2nd & AC Economy class and Lempuyangan for regular 3rd class. Solo has Solo Balapan for 1st & 2nd class and Solo Jebres for 3rd class. Semarang has Semarang Tawang for 1st & 2nd class and Semarang Poncol for 3rd class. Surabaya has Surabaya Pasar Turi for trains that pass through northern lane (to Jakarta via Semarang) and Surabaya Gubeng for trains that pass through southern lane (to Jakarta or Bandung via Yogyakarta). So, You have to choose the departure and arrival station that depends on your train class.
After you fill all the requirements and click Tampilkan, you will see all trains that provide your trip route on page as below. You can get information about the train name, shedule (departure and arrival time) and fare. “Eks” on the left of fare column means Executive class, “Bis” means Bussiness class and “Eko” means AC Economy class. You can choose which train that you prefer and then click “booking” on the rightmost column of the choosen train name row.
Next, you will see page 3. On this page you will be shown your train reservation information. Please re-check all the information there. If it is ok, please click the small box to check. It means that you agree with the term and condition of this reservation. Next, just click “Lanjutkan”.
On Page 4 you have to fill the name and ID number (Passport Number) of all your passengers. Then, below the passengers list, fill the buyer/contact person data: name, email address, phone number and address. At the bottom of the page, please fill the blank box with the CAPTCHA shown above and click “Selanjutnya” (means “Next”).
Next page is payment (Page 5). Please re-check again and make sure that the name of train and the schedule are correct. If those all are correct, choose the type of payment. Click the circle in front of master card and visa symbols if you want to pay with credit card, and then click “Selanjutnya”. You will see the last page (Page 6). On this page, you have to fill the information of your credit card and click “Submit”.
The other ways booking train ticket is by call center. You can call +6221 121 if you want to book by phone. There is English option from the operator. This reservation needs Indonesian banks account to pay. The banks are Mandiri Bank, BII, BRI, BPD DIY and OCBC NISP Bank. You will be directed by operator how to pay via ATM of those banks. You will be charged only 7,500 IDR for a time of reservation and maximum 4 passenger per a reservation.
If you want to buy a ticket at Indomart, you need to go there and ask the cashier if you want to buy train ticket, inform her/him the name of train, departure & arrival station, travel date and the number of passenger. She/He will check the availability seat. If the seat is available, She/He will ask your name and ID number so you must prepare your ID/Passport. You have just to pay and you will get the receipt. The receipt must be saved because it will be needed to change to the official train ticket an hour before departure time at the station counter. You must give a copy of your ID/Passport to change the ticket in the counter.
Now, there are some online travel agencies. It will be easier. One of these travel agencies is jasatiket. You have just to visit www.jasatiket.com. After that, you can see customer service column on the left. There are some yahoo messenger icon here. You can click one of yahoo messenger below Reservasi Tiket that the status is being online and ask her/him what you want to. She/He will check the availability seat. If the seat is available, She/He will make a deal with you and ask your name and ID number. After She/He and you make a deal, you have to pay it to the one of their bank account. Their bank accounts are Mandiri Bank, Syariah Mandiri Bank (BSM), BCA, BNI and BRI in the name of Zakiatul Hidayati. The account number can be seen on the left side of the website on Pembayaran column. I don’t know, how long a transfer from foreign bank to Indonesian bank is. Because I think it needs the payment as soon as possible (less than 3 hours). After they get the payment, they will issued the ticket and send it by email. You have to print it and change to the official ticket at the station counter an hour before departure time like the Indomaret receipt change. The other travel agency is Graha Tour. You can ask about train ticket to their customer service via yahoo messenger CS_Grahatour.
Unfortunately, we cannot pay with foreign credit card. Only Indonesian credit cards are accepted to pay online train ticket reservation in Indonesia.😦