Cara menjual tiket kereta elektronik





Kami telah menangani kereta listrik di Tutu selama 17 tahun. Anda mungkin pernah melihat jadwal kami sebagai anak atau pelajar. Selama ini kami ditanya kapan bisa membeli tiket kereta api langsung melalui aplikasi. Selama 17 tahun yang panjang, kami telah menunggu dimulainya masa depan yang cerah, dan butuh setengah dari planet ini untuk dikarantina agar tiket digital menjadi lebih diminati.



Alasannya, belum ada yang tahu cara menjualnya sedemikian rupa sehingga:



  1. Di satu sisi - harga yang sama persis seperti di kasir;
  2. Di sisi lain, untuk memastikan bahwa tidak ada penyalahgunaan seperti "Saya melihat pengontrol dua langkah lagi - saya membeli tiket";
  3. Cepat, nyaman, dan andal.


Poin ketiga belum tumbuh bersama. Sekarang saya akan memberi tahu Anda betapa cerdiknya skema ini sudah berhasil. Dan saya akan mengatakan bahwa saya melihat semua prasyarat untuk membuatnya nyaman di masa depan.



Mari kita telusuri cara pengguna membeli dan apa yang terjadi pada sistem yang berbeda selama proses ini.



Cara rumit yang biasa tanpa bug



Langkah 1: pemilihan dan pembayaran tiket. Semuanya sangat sederhana dan familiar di sini. Dua dari aplikasi seluler kami dengan jadwal menerima tombol "beli" untuk kereta TsPPK (sejauh ini hanya TsPPK, ya, sebagian besar petunjuk arah Moskow).





Harga di aplikasi sama persis dengan harga di kasir. Kami menggunakan mekanisme yang sama dengan yang digunakan CPPC untuk menjual tiket, sepertinya semacam API teknis internal. Perlu banyak waktu untuk mengikat semua ini, karena pustaka yang sudah jadi untuk iOS dan Android tidak berperilaku 100% stabil. Perbedaan antara "hampir tidak pernah mogok" dan "terkadang mogok" terkadang berarti membuat pembungkus yang lebih canggih secara teknologi.



Tapi mari terus beli tiketnya:





Apple Pay dan dompet Google sulit bagi kami dalam proyek ini karena fitur gateway. Cerita ini akan lebih baik diceritakan oleh rekan saya nanti. Awalnya, kami mempelajari kemungkinan mentransfer pelanggan ke aplikasi resmi CPPK. Ini dikembangkan oleh perusahaan Movista, yang memenangkan tender terkait. Setelah beberapa kali percobaan, kami memutuskan bahwa banyak pekerjaan integrasi masih lebih baik daripada mengubah antarmuka saat pembelian.



Langkah 2: PD. Di sini kita berada untuk kejutan kekuatan luar biasa berikutnya: jika Anda tidak perlu mengisi nama lengkap dan nomor paspor Anda saat checkout biasa, maka secara online Anda melakukannya. Ya, bahkan untuk tiket kereta. Dasarnya adalah perintah Kementerian Perhubungan No. 322.





Ini buktinya :

:



  • ( ) ;
  • ;
  • ;
  • ;
  • () ;
  • — , , * ( ), , , ;
  • .


3.4. :



  • ( ) ;
  • ;
  • ;
  • ;
  • () ;
  • — , , * ( ), , , ;
  • .


Seperti yang mungkin Anda duga, di sinilah pengguna merasa takut, dan kami telah mencoba sebaik mungkin untuk mengurangi keraguan mereka. Namun dalam pengujian beta, ada banyak ketidakpuasan dengan pelaksanaan pesanan ini.



Jika Anda berpikir bahwa setelah pembayaran Anda memiliki tiket di tangan Anda, maka tetap tidak. Anda memiliki dokumen di tangan Anda yang bisa menjadi tiket saat aktivasi di pintu putar di stasiun.



Oleh karena itu, langkah 3: melalui pintu putar merah. Ini sebenarnya langkah ekstra, tapi ini syarat keamanan: Anda harus membeli tiket terlebih dahulu, kemudian melalui pintu putar:











Pintu putar merah cocok (biasanya ada 1 atau 2 di stasiun CPPK) dan validator hijau. Di bagian atas postingan, ukurannya besar, tetapi biasanya terlihat seperti ini:







Apa yang terjadi:



  1. Anda membeli tiket, kami membuat reservasi di server.
  2. Anda membayar tiket, data diterima dari gateway bahwa pembayaran berhasil.
  3. CPPK mengirimkan tiket dan kunci base64 ke telepon, yang merupakan setengah dari kunci untuk mengaktifkan tiket ini.
  4. Setengah lainnya dari kunci harus diambil di pintu putar atau validator. Anda pergi ke pintu putar, memindai kode QR di atasnya.
  5. Selanjutnya, kunci dirakit dari dua bagian, yang "membuka" tiket. Anda meletakkan tiket Anda ke pintu putar dan masuk.


Penting :



  • Pintu putar tidak memiliki logika untuk memeriksa kode QR dan tiket sama sekali. Dia hanya menunjukkan bagian kunci yang terus berubah dalam bentuk kode QR dengan tanda stasiun dijahit di sana.
  • Anda tidak perlu internet untuk menghubungkan bagian-bagian kunci dan mendapatkan tiket. Semuanya terjadi segera setelah pembelian, Anda menerima tiket, dan kemudian semuanya dilakukan secara offline di telepon di dalam aplikasi - baik aktivasi maupun tampilannya.
  • QR- — . — . .


Jika semuanya berjalan lancar, maka Anda akan menerima tiket. Jika semuanya berjalan buruk (alih-alih pintu putar, Anda memindai fotonya yang disimpan dengan hati-hati dari stasiun lain), Anda akan mendapatkan tiket yang tidak valid (jika Anda mengaktifkannya dengan kode QR kemarin, misalnya), atau tiket tidak diaktifkan. Ngomong-ngomong, peluang mendapatkan tiket yang tidak valid membuat kami berpikir bahwa akan mudah untuk membalikkan kode perpustakaan. Tugas terakhir yang



tersisa : bagaimana pengawas dapat memeriksa tiket elektronik? Bagaimanapun, secara visual tidak berbeda dari tangkapan layar dari tiket yang sama persis! Ternyata CPPK telah menemukan solusi yang mendekati cerdik: Anda perlu membuka tiket di aplikasi dan mengetuknya. Tiket yang diaktifkan akan mulai berputar. Diasumsikan bahwa ini dengan andal melindungi sebagian besar populasi dari pemalsuan di Photoshop.







Kami menambahkan aktivasi ulang jika Anda turun di stasiun selama perjalanan.



Sekarang mari beralih ke hal-hal manis - serangga!



Pintu putar merah mungkin tidak terbuka. Ambil saja dan jangan terbuka. Karena sesuatu di otak pintu putar tidak akan menyala tepat waktu. Misalnya, perlindungan yang mencegah Anda melewati kode QR yang sama ke dua pintu putar sekaligus. Kemungkinannya sangat kecil, tetapi ada. Dalam hal ini, kakek yang lelah, yang sedang bertugas di stasiun, akan mendekati Anda. Dia telah melihat ini ratusan kali dan tahu apa artinya ragu-ragu di pintu putar merah. Periksa tiketnya di aplikasi ("Berputar? Berputar!") Dan dengan tenang biarkan Anda lewat.



Validator hijau di platform mungkin tidak berfungsi. Ini Rusia, bukan Jepang, jadi ini bisa bertahan lebih dari 3 menit per tahun. Dalam kasus ini, Anda perlu pergi ke validator lain, dan dia berada di platform yang berbeda. Kemungkinannya juga sangat rendah, tetapi ada. Orang biasa tidak mungkin menghadapi situasi seperti itu, tetapi kami mengujinya untuk waktu yang lama dan dengan sengit, jadi kami tahu.



Jika Anda memindai kode QR di pintu putar merah pada saat mengubah aliran (saat mereka memberi tahu Anda: "Pergi ke yang lain, di sini orang turun dari kereta") - Anda harus melalui yang satu ini, jika tidak Anda akan memotong kode yang sama yang bertanggung jawab untuk dengan satu tiket Anda tidak melalui semua pintu putar sekaligus. Yang tetangga tidak segera disinkronkan. Ini berarti penundaan setengah menit, atau pengecekan tiket oleh kakek yang bertugas. "Apakah itu berputar? Berputar! "



FAQ Kecil



- Dapatkah saya membeli tiket elektronik untuk kereta dari metro?

Bisa. Itulah mengapa kami membuat Anda membeli di eskalator.



- Jika koneksi terputus setelah mengaktifkan tiket, apakah tiket akan tetap ada?

Iya. Dan itu akan berputar.



- Apakah Anda memerlukan internet saat tiket diaktifkan di pintu putar?

Tidak, semuanya terjadi secara offline di dalam perangkat lunak ponsel Anda. Anda sudah memiliki tiket, itu hanya didekripsi.



- Jika saya melihat pengontrol, sudah terlambat untuk terburu-buru membeli tiket elektronik, bukan?

Ya, jika Anda tidak memiliki kode QR dari stasiun terdekat. Dan mengetahui mentalitas kita, itu tidak sepenuhnya sarkasme.



- Ha, bagaimana jika saya memotretnya di pagi hari saat melewati pintu putar?

Berubah secara teratur dalam beberapa menit.



- Dan apakah saya mengerti pola kode ini?

Algoritme pengkodean berubah pada tengah malam, dan kodenya mulai berbeda dari sebelumnya dengan sangat dramatis.



- Jika saya mengaktifkan tiket dengan kode QR yang salah, lalu apa?

Maka Anda akan memiliki tiket yang tidak valid. Atau tiket untuk tanggal yang salah.



- Berapa lama e-tiket berlaku?

Setelah aktivasi, tiket berlaku hingga 03:00 keesokan harinya. Artinya, Anda dapat memindainya di pintu putar pada pukul 7 pagi dan menggunakannya pada pukul 21. Tidak masalah.



- Bagaimana jika saya naik kereta pukul 00:01?

Di persimpangan tanggal, ada Heisenbug dalam sistem verifikasi tiket (tiket kertas juga, tidak ada di tumpukan kami), ketika pintu putar mungkin tidak bereaksi terhadap tiket kemarin. Pemrosesan normal - Anda harus memanggil pintu putar yang bertugas, yang akan melihat tiket berputar dan membiarkan Anda lewat.



- Bagaimana jika saya melewati pintu putar pada 2:59?

Jika di detik yang berlalu antara aktivasi tiket dan bagian ke pintu putar, hari teknis berakhir, masalah juga harus diselesaikan melalui kakek. Dia akan menanggung segalanya.



Tiket lainnya



Kami sedang bernegosiasi dengan operator lain tentang menjual dengan harga yang sama seperti di box office. Di banyak arah tidak ada kesulitan dengan aktivasi tiket, misalnya, di sebagian besar kereta Leningradskoye Anda dapat membeli tiket di dalam kereta. Secara alami, ini menciptakan kerentanan yang diketahui, dan beberapa kompromi perlu ditemukan yang sesuai untuk semua orang. Tapi saya khawatir ini lebih merupakan area kerja komunitas daripada pembangunan. Meskipun jika Anda memiliki ide, kami akan dengan senang hati menerapkannya.



All Articles