Skip to content
Son güncelleme

Transfer'e Genel Bakış

Transfer API'si, acentelerin özel transfer hizmetlerini (havalimanı karşılama, noktadan noktaya yolculuk) araç kiralama ile aynı Yolcu360 Agency API'si üzerinden aramasına, rezerve etmesine, ödemesine ve yönetmesine olanak tanır. Kimlik doğrulama, hata formatı ve genel kurallar API'nin geri kalanıyla ortaktır.

Entegrasyon Akışı

Eksiksiz bir transfer rezervasyonu şu adımlardan oluşur:

  1. Arama — Alış/bırakış koordinatları, saat ve yolcu sayısını gönderin; fiyatlandırılmış uygun araçları alın.
  2. Teklif Detayı (isteğe bağlı) — Tek bir teklifi searchId ve code ile yeniden alın.
  3. Sipariş Oluşturma — Yolcu ve fatura bilgileriyle pendingPayment durumunda bir rezervasyon oluşturun.
  4. Ödeme — Oluşturmada dönen paymentRequirement tutarını kredi limitinizle ödeyin.
  5. Takip — Ödeme yanıtı siparişi reserved durumu ve vendorReservationId değeriyle zaten döndürür; sipariş detayını alış öncesi yeniden kontrol için çekin.
  6. İptal (gerekirse) — Önce iptal uygunluğunu ve iade tutarını kontrol edin, sonra iptal edin.

Evet

POST /transfer/search

Teklif seçimi

POST /transfer/orders

POST /transfer/orders/orderId/pay

reserved

GET /transfer/orders/orderId

İptal gerekli mi?

POST cancel_eligibility

POST cancel

Evet

POST /transfer/search

Teklif seçimi

POST /transfer/orders

POST /transfer/orders/orderId/pay

reserved

GET /transfer/orders/orderId

İptal gerekli mi?

POST cancel_eligibility

POST cancel

Her adımın ayrıntısı için ilgili sayfalara bakın:

Kimlikler

KimlikÖrnekAçıklama
orderIdYLPB_0503Sipariş oluşturmada dönen transfer sipariş kimliği. Tüm transfer endpoint'lerinde bunu kullanın.
vendorReservationId227699Rezervasyon tamamlandığında atanan tedarikçi rezervasyon referansı. Rezervasyonu tedarikçi veya şoförle eşleştirirken kullanın.

vendorReservationId, sipariş pendingPayment durumundayken yanıtta yer almaz; başarılı ödeme ve rezervasyon sonrası ödeme yanıtında ve sipariş detayında görünür ve sonrasında, iptal dahil, siparişte kalır.

Sipariş Yaşam Döngüsü

DurumAçıklama
pendingPaymentSipariş oluşturuldu ancak henüz ödenmedi. Ödeme gelmezse otomatik olarak sona erer.
reservedÖdeme tamamlandı ve transfer tedarikçi ile onaylandı.
canceledSipariş acente veya tedarikçi tarafından iptal edildi.
expiredSipariş zamanında ödenmedi ve otomatik olarak sona erdi.
failedRezervasyon tamamlanamadı (örneğin tedarikçi ödeme sonrası reddetti).

Geçerlilik Süreleri

  • Arama teklifleri yaklaşık 30 dakika geçerlidir. Süresi dolmuş bir tekliften sipariş oluşturmak 8003 hatası döndürür; bu durumda yeni bir arama yapın.
  • Ödenmemiş siparişler (pendingPayment) oluşturmadan yaklaşık bir saat sonra sona erer ve expired durumuna geçer.

Önemli Tavsiyeler

Koordinatları /locations üzerinden alın (şiddetle tavsiye edilir)

Alış ve bırakış koordinatlarını kendi geocoding çözümünüz yerine Lokasyonlar endpoint'lerinden (yer arama + yer detayı) alın. Transfer tedarikçileri koordinatları kendi hizmet bölgelerine eşler; bir tedarikçinin bölgesinin biraz dışına düşen ham koordinatlar sonuçlardan sessizce elenir ve aynı arama daha az ya da sıfır araç döndürebilir. /locations ilgi noktalarından (havalimanı, otel, semt) gelen koordinatlar tedarikçi bölgeleriyle güvenilir şekilde eşleşir.

Havalimanı alışlarında uçuş numarası verin (şiddetle tavsiye edilir)

Sipariş oluştururken flightNumber (gidiş-dönüşlerde returnFlightNumber) alanını gönderin. Tedarikçiler bu bilgiyle uçağın gerçek varış saatini takip eder ve rötarlarda alış saatini ayarlar. Verilmezse sürücü yalnızca planlanan saatte bekler.

Nihai durumu sipariş detayından doğrulayın

Ödeme yanıtı tahsilat sonrası geri okunan siparişin kendisidir; gerçek rezervasyon sonucunu zaten bildirir. Onaylanmış bir rezervasyon sonradan da düşebilir (örneğin tedarikçi tarafı iptal), bu nedenle alış saatinden önce durumu yeniden kontrol etmeniz önerilir.

Son kullanıcının IP adresini iletin

Entegre acente sistemleri, sipariş ve ödeme isteklerinde son kullanıcının IP adresini X-Forwarded-For başlığı ile iletmelidir. Bu bilgi denetim ve güvenlik amaçları için gereklidir.

Tutarlar

Transfer yanıtlarındaki tüm parasal tutarlar en küçük para biriminde (TRY için kuruş) ifade edilir: {"amount": 145200, "currency": "TRY"} 1.452,00 TL anlamına gelir.