Canlıya çıkış
Bağlantınızı test istemcisiyle tamamladıktan sonra bu listeyi gözden geçirin. Hepsi tamamsa size verilen iletişim kanalından Trimango ekibine yazın; canlı istemciniz açılır.
Kimlik
Bölüm başlığı “Kimlik”- Gizli anahtar yalnız sunucuda (ortam değişkeni ya da sır yöneticisi); tarayıcıda, acente ekranlarında, kaynak kodunda ve günlüklerde yok.
- Bütün çağrılar sizin sunucunuzdan yapılıyor; acentelerin tarayıcısı Trimango’yu doğrudan çağırmıyor.
-
401alındığında yeniden deneme yapılmıyor, alarm üretiliyor. - Taban adres, istemci kimliği, gizli anahtar ve webhook imza anahtarı yapılandırmadan okunuyor; koda gömülü değil.
Hatalar ve sınırlar
Bölüm başlığı “Hatalar ve sınırlar”- Hata kararları
title’a değiltype’a ve HTTP koduna göre veriliyor; tanınmayantypeHTTP koduna düşüyor. -
422yanıtındakierrorsmesajları ilgili alanla birlikte acenteye gösteriliyor. -
429’daRetry-Afterbaşlığı ya da gövdedekiretry_afterkadar bekleniyor; beklerken aynı istemciyle istek gönderilmiyor. - Bağlantı hatası, zaman aşımı ve
5xx’te artan aralıklarla, sınırlı sayıda yeniden deneniyor. - Bilinmeyen yanıt alanları ve tanınmayan sabit değerler (
status,reason) uygulamayı bozmuyor.
Katalog ve eşitleme
Bölüm başlığı “Katalog ve eşitleme”- Villalar kendi tarafınızda
idile saklanıyor;slugvecodedeğişince kayıt kopmuyor. -
GETisteklerindeETagsaklanıyor veIf-None-Matchile gönderiliyor. - Eşitleme işi dakikalık sınırın yarısını geçmiyor;
429’da duraklıyor. - Listeden çıkan ya da detayı
404dönen villa satıştan kaldırılıyor. - Webhook kullanılsa da düzenli yedek kontrol çalışıyor (ör. saatte bir özet, günde bir tam detay).
Fiyat ve rezervasyon talebi
Bölüm başlığı “Fiyat ve rezervasyon talebi”- Gösterilen fiyatlar teklif uçlarından (
*_try) alınıyor; sezon fiyatlarından elle hesaplanmıyor. - Talepten hemen önce
POST /quotesile teklif yeniden alınıyor;bookable: falseise talep gönderilmiyor vereasonacenteye gösteriliyor. - Talepte
expected_totalgönderiliyor;409reservation:price-changedgelirse yeni toplam gösterilip onay alınıyor ve aynısubmission_idile yeniden gönderiliyor. -
submission_idher talep için bir kez üretiliyor; yeniden denemede ve zaman aşımından sonra aynısı kullanılıyor. - Misafir telefonu ülke koduyla gönderiliyor;
languageher talepte var. - Talep yanıtındaki rezervasyon
code,access_tokenveaccess_expires_atsaklanıyor. - Acenteye talebin kesin rezervasyon olmadığı açıkça gösteriliyor:
requestedveawaiting_paymentopsiyondur,option_expires_at’e kadar geçerlidir. Kesinleşmeconfirmedile olur. - Misafirden sizin tarafınızda ödeme alınmıyor; ödeme linkini misafire Trimango ekibi gönderir.
- Rezervasyon durumu
GET /reservations/{code}ile ölçülü aralıklarla okunuyor; süresi dolan erişim anahtarıPOST /reservations/lookupile yenileniyor.
Webhook
Bölüm başlığı “Webhook”- Adres
httpsile başlıyor ve dışarıdan erişilebiliyor. - Önce zaman damgası (
X-Trimango-Timestamp, ±5 dakika), sonra imza (X-Trimango-Signature) doğrulanıyor; imza ham gövde üzerinden hesaplanıyor ve sabit sürede karşılaştırılıyor. Sunucu saati NTP ile eşitli. - Yanıt 10 saniye içinde
2xx; asıl iş arka planda yapılıyor. - Aynı olay
id’si ikinci kez gelirse yeniden işlenmeden2xxdönülüyor. - Tanınmayan olay türü ve kapsam hata vermiyor; gerekirse geniş yenilemeye düşüyor.
- Trimango ekibinin gönderdiği
testolayı başarıyla alındı.
Ayrıntı: Webhook.
Testten canlıya geçiş
Bölüm başlığı “Testten canlıya geçiş”- Trimango ekibi canlı istemcinizi açar ve size canlı taban adresi, istemci kimliği ve gizli anahtarı iletir. Webhook kullanıyorsanız canlı webhook adresinizi bildirin; canlı imza anahtarı ayrıca verilir.
- Canlı bilgileri canlı ortamınızın yapılandırmasına girin. Test ve canlı bilgileri karıştırmayın: test kimliği canlı adreste
401alır. GET /sitecanlı istemciyle200dönüyor venamebeklediğiniz kayıt.- Kataloğun ilk tam eşitlemesini canlıda yapın. Test ortamından aldığınız villa kayıtlarını, rezervasyonları ve ETag’leri canlıya taşımayın; hepsini canlıdan yeniden alın.
- İlk gerçek talebi Trimango ekibiyle birlikte izleyin.
- Test istemcisini geliştirme ve deneme için saklayın; artık kullanmayacaksanız iptal edilmesini isteyin.
