e-Bilet

Karayolu e-Bileti

Karayolu Senaryoları

Karayolu biletinde oluşturma, numara üretme, gider gösterme, yabancı yolcu ve iptal senaryoları.

Genel Bakış

Karayolu e-Bileti request'i; bilet kimliği, yolcu, sefer, hizmet, ödeme ve tutar bilgilerini birlikte taşır. Senaryo seçimi ayrı bir profil alanıyla değil, yolcu uyruğu, gider gösterme tercihi, bilet numarasının kim tarafından üretileceği ve iptal durumu gibi alanlarla yapılır.

Senaryo Kararları

KararGönderilecek alanlarEk kural
Bilet numarasını kaynak sistem üretiyorTicketNumber, TicketModDateNumara 16 karakter olmalı, yıl bölümü düzenlenme yılıyla eşleşmeli ve Türkçe karakter içermemelidir.
Bilet numarasını platform üretecekLocationCode; TicketNumber boş bırakılırResponse'taki bilet numarası ERP kaydına geri yazılır.
Yolcu Türkiye Cumhuriyeti vatandaşıPassangerIsTR=true, PassangerTaxOrId, PassangerNameSurnameKimlik numarası 11 haneli ve yalnız rakam olmalıdır.
Yolcu yabancıPassangerIsTR=false, PassangerPasaportNo, PassangerNameSurnameTürkiye kimlik alanı yerine pasaport bilgisi kullanılır.
Bilet gider gösterilecekIsCustomer=true, CustomerTaxOrId, CustomerTaxOffice, müşteri adıVKN/TCKN 10 veya 11 haneli, yalnız rakam olmalıdır.
Bilet iptal edilecekOluşturma request'i yerine mevcut biletin TicketExternalNumber değeriİptal endpoint'i tekrar çağrıldığında iptal edilmiş bilet başarılı/iptal sonucu döndürebilir.

Senaryo Grupları

GrupNe zaman kullanılır?Ayırt edici alan
Normal seyahatStandart yolcu taşıma biletiServiceType=SEYAHAT
Ek hizmetBagaj, yemek, koltuk seçimi veya diğer hizmetlerServiceType
Gider gösterenBilet bir kişi veya firma adına giderleştirilecekIsCustomer=true
Yabancı yolcuYolcu T.C. kimlik numarası yerine pasaport kullanıyorPassangerIsTR=false
İptalDaha önce oluşturulmuş karayolu bileti iptal edilecekTicketExternalNumber

Hizmet ve Ödeme Seçimi

ServiceType boş bırakılamaz. Desteklenen hizmet ve ödeme değerlerinin tam listesi Teknik Referans sayfasındadır. Rapor çıktısında hizmet ve ödeme bilgileri bilet kaydından alınır; kaynak sistem bu alanları kendi serbest metniyle genişletmemelidir.

DIGER kullanımı: Hizmetin standart değerlerden biriyle ifade edilebildiği durumda DIGER seçmeyin. Açıklama ve GİB rapor eşleşmesi Karayolu Alan Kuralları üzerinden kontrol edilmelidir.

İptal Senaryosu

Karayolu iptali yeni bir negatif bilet oluşturarak yapılmaz. Mevcut bilet, kaynak sistemde saklanan TicketExternalNumber değeriyle iptal endpoint'ine gönderilir. Bilet bulunamazsa veya iptal edilemezse response içindeki durum açıklaması işlenir. İptal başarılı olduğunda aynı bilet numarası ve teknik kimlik korunur.

Sınır Durumları

DurumBeklenen davranış
Aynı TicketExternalNumber yeniden gönderildiYeni dış referans üretmeden mevcut kayıt bilgisi ve hata listesini işleyin.
Request timeout olduYeni bilet oluşturmadan önce dış numara veya bilet numarasıyla sorgulayın.
Bilet oluşturuldu fakat PDF hazır değilBelgeyi başarısız saymayın; durum endpoint'ini kontrollü aralıklarla sorgulayın.
Bilet iptal çağrısı daha önce tamamlanmışİptal sonucunu idempotent kabul edin ve kaynak sistem durumunu eşitleyin.
Bilet `Raporlandı` görünüyorBu değeri GİB paket kabulü olarak yorumlamayın; rapor sonucu ayrı süreçtir.