Amaç
Bu sayfa, Transfer modülünün asenkron çalışma yapısını, sepete ekleme süreçlerini ve dış servislerle olan webhook haberleşme trafiğini açıklar.
🛣️ Transfer Servisleri ve Webhook Akışları
Transfer modülü, kiralama modülünden farklı olarak noktadan noktaya (Point-to-Point) fiyatlandırma ve özel rota hesaplamaları içerir. Bu süreçler AJAX ve REST API üzerinden hibrit bir şekilde yönetilir.
🛒 1. Transfer Rezervasyon Akışı (Frontend)
Müşteri tarafındaki etkileşimler yüksek performans için AJAX tabanlı yürütülür:
- Aksiyon:
rentiva_transfer_add_to_cart - Güvenlik:
rentiva_transfer_noncekontrolü zorunludur. - Veri Modeli:
booking_type=transferetiketi ile WooCommerce sepetine eklenir. - İş Akışı: Seçilen araç tipi, kişi sayısı ve rota bilgileri
TransferPricingEnginetarafından doğrulanarak sepete yansıtılır.
📡 2. Webhook ve Callback Mekanizması
Dış ödeme sağlayıcıları ve transfer partnerleri ile olan iletişim REST uç noktaları üzerinden sağlanır.
Payout ve Rezervasyon Callback
- Route:
/mhm-rentiva/v1/payouts/{id}/callback - Doğrulama:
HMAC-SHA256tabanlı imza kontrolü. - İşleyiş: Ödeme servisinden gelen "Başarılı" sinyali sonrası
TransferServicerezervasyonu onaylar ve ilgili taraflara (Müşteri/Tedarikçi) bildirim gönderir.
🏥 3. Sistem Sağlık Denetimi (Health Endpoint)
Sistemin dışarıdan izlenebilirliğini (Monitoring) sağlar.
- URL:
/wp-json/mhm-rentiva/v1/health - Kullanım Alanları: Uptime izleme, Smoke Test ve CI/CD sonrası canlılık kontrolü.
- Dönen Veri: Veritabanı tablolarının durumu,
/tmpdizini yazma izinleri ve PHP sürüm uyumluluğu.
🛡️ 4. Güvenlik ve Hız Sınırları (Rate Limiting)
- Genel Sınır: Transfer arama uç noktaları için dakikada 30 istek.
- Callback Sınırı: IP bazlı değil, servis sağlayıcı kimliği (PSP Identity) bazlı özel limitler uygulanır.
- Idempotency: Aynı bildirim ID'sine sahip tekrarlı istekler işlem görmez, ancak
200 OKdönülür.
Bölüm Sonu Özeti
- Transfer modülü, AJAX (Frontend) ve REST (Backend/External) katmanlarını bir arada kullanır.
- Tüm finansal etkileşimler imza tabanlı (
HMAC) doğrulamaya tabidir. Healthendpointi ile sistemin operasyonel durumu anlık takip edilebilir.
Değişiklik Günlüğü
| Tarih | Sürüm | Not |
|---|---|---|
| 19.03.2026 | 4.21.2 | TransferPricingEngine entegrasyonu, Health endpoint detayları ve HMAC doğrulama akışı eklendi. |