Kurulum
Sigorta ve Checkout Form yolu hesabınızda açık olmalıdır.
Checkout Form'da sigorta sunmak için ödeme isteğinize ayrı bir sigorta parametresi eklemezsiniz. Sigortayı panelden açarsınız; hangi sigortanın sunulacağını sepet kalemleriniz belirler.
Sağlayıcınızı bağlayın
Panelde POS Merkezi > Sigorta sayfasını açın. Anlaştığınız sağlayıcının kartında Aktif Et ile bağlantıyı ekleyin:
- Ortam olarak Test ya da Canlı'yı seçin ve sağlayıcınızın size verdiği kimlik bilgisini girin. Kimlik bilgisi güvenli kasaya yazılır ve bir daha gösterilmez.
- Bağlantının detayında, Bağlantıdaki ürünler bölümünde sunacağınız sigorta ürününü açın.
- Ürünü açarken Primi kim tahsil ediyor sorusuna Siz tahsil edersiniz yanıtını verin. Checkout Form'da prim sizin ödemenize eklenir; bu yüzden formda yalnızca primi sizin tahsil ettiğiniz ürünler sunulur.
Primi kimin tahsil edeceğini sağlayıcınızla yaptığınız anlaşma belirler; bkz. Sigorta › Primi kim tahsil eder. Test bağlantısı ve ortamlar: Test Ortamı.
Sigortayı açın ve sunacağınız tipi seçin
Panelin sol menüsündeki Sigorta ürününde:
- Genel ekranında Sigorta açık ayarını açın ve Ödeme formu kullanım modunu seçin. Sigorta kapalıysa ya da bu mod seçili değilse formda sigorta görünmez: Sigorta Menüsü › Genel.
- Sigorta Tipleri ekranında sunacağınız tipi açıp kaydedin. Tipler varsayılan olarak kapalıdır: Sigorta Menüsü › Sigorta Tipleri.
Form ayarlarında sigortanın yerini seçin
Panelde Form Ayarları > Sigorta bölümünde sigortanın formda nerede gösterileceğini seçin:
| Ayar | Etkisi |
|---|---|
| Sigorta sekmesini göster | Formda ayrı bir Sigorta sekmesi görünür. |
| Ödeme adımında seçenek olarak göster | Sigorta teklifi, ödeme adımında seçilebilir bir seçenek olarak görünür. |
- İki ayar da varsayılan olarak kapalıdır. İkisi de kapalıysa formda sigorta hiç görünmez ve form sigorta için hiçbir istek yapmaz.
- Aktif bir sigorta bağlantınız yoksa bölüm kilitli görünür ve salt-okunurdur; kayıtlı ayarınız değişmez. Önce 1. adımı tamamlayın.
- Formda sigortayı yalnızca panelden açıp kapatırsınız. Ödeme isteğinin
settingsalanıyla sigorta açılmaz ve kapatılmaz;settingsiçinde sigorta ayarı gönderirseniz istek400 VALIDATION_ERRORile reddedilir.
Ödeme oluştururken sepet kalemlerine sigorta alanlarını ekleyin
Ödemeyi her zamanki gibi POST /payments/intents ile oluşturun (Checkout Formu). Sigorta sunmak istediğiniz kalemlere sigorta alanlarını ekleyin:
- Sigorta yalnızca
basketItemsgönderdiğiniz ödemede sunulur. Sepeti olmayan ödemede formda sigorta görünmez. - Sigorta alanı olmayan kaleme sigorta sunulmaz. En az
insuranceCategorygereklidir. - Sigorta birim başınadır: sigorta alanı taşıyan kalemde her birimi ayrı kalem olarak gönderin ve kalem
id'lerini tekil tutun. insuranceContextile sefer bilgisi gibi kişisel olmayan bilgileri gönderebilirsiniz. Bu bilgiler formda dolu gelir.- Alıcının bilgisi sizde varsa (sigortalı, rezervasyon kodu, IMEI, plaka gibi)
insuranceDataile gönderebilirsiniz. Kısmi olabilir: gelen alanlar formda maskeli gösterilir, alıcı yalnızca eksikleri doldurur. Teklif ve poliçe için gereken her şeyi gönderirseniz form açılınca teklif kendiliğinden alınır. Rezervasyon kodu ve kişi bilgisiinsuranceContext'te gönderilmez.
Alanların tamamı ve kuralları: Sepet Kalemleri › Sigorta alanları. Ön verinin biçimi ve tip başına örnekler: Sepet Kalemleri › Sigorta ön verisi.
İki biletli bir ödeme isteği. Her bilet sefer bilgisini, yolcusunu (iletişim bilgisiyle), bilet tutarını, rezervasyon kodunu ve bilet numarasını taşıdığı için teklif form açılınca kendiliğinden alınır. insuranceData'yı göndermezseniz bu bilgileri alıcı formda doldurur. Değerler örnektir; açılı parantez içindeki değerlerin yerine alıcınızın bilgilerini yazın:
{
"amount": 100000,
"currency": "TRY",
"orderId": "order-1001",
"callbackUrl": "https://example.com/payments/callback",
"basketItems": [
{
"id": "ticket-1",
"name": "İzmir-Ankara tren bileti",
"price": 50000,
"category1": "bilet",
"itemType": "VIRTUAL",
"insuranceCategory": "TICKET",
"insuranceTypes": ["TICKET_CANCELLATION"],
"insuranceContext": {
"transportMode": "TRAIN",
"departureAt": "2025-12-23T12:50:00+03:00",
"originCity": "İzmir",
"destinationCity": "Ankara",
"carrier": "Örnek Taşıyıcı"
},
"insuranceData": {
"insured": [
{ "identityType": "PASSPORT", "identityNumber": "<pasaport numarası>", "birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>", "phone": "<+90 ile telefon>" }
],
"tickets": { "priceAmount": 50000, "pnr": "<rezervasyon kodu>", "ticketNumber": "<bilet numarası>" }
}
},
{
"id": "ticket-2",
"name": "İzmir-Ankara tren bileti",
"price": 50000,
"category1": "bilet",
"itemType": "VIRTUAL",
"insuranceCategory": "TICKET",
"insuranceTypes": ["TICKET_CANCELLATION"],
"insuranceContext": {
"transportMode": "TRAIN",
"departureAt": "2025-12-23T12:50:00+03:00",
"originCity": "İzmir",
"destinationCity": "Ankara",
"carrier": "Örnek Taşıyıcı"
},
"insuranceData": {
"insured": [
{ "identityType": "PASSPORT", "identityNumber": "<pasaport numarası>", "birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>", "phone": "<+90 ile telefon>" }
],
"tickets": { "priceAmount": 50000, "pnr": "<rezervasyon kodu>", "ticketNumber": "<bilet numarası>" }
}
}
]
}amount, alıcı sigorta seçmeden önceki tutardır. Primi siz eklemezsiniz; alıcı sigortayı seçerse prim ödeme gönderilirken eklenir (Ödeme ve Prim).
Formu açın ve doğrulayın
Formu her zamanki gibi açın. Uygun bir teklif varsa form, açtığınız yerde sigortayı gösterir. Teklif ve poliçe için gereken her şeyi gönderdiyseniz teklif ödeme adımında fiyatıyla görünür; sigorta yine alıcının onayıyla eklenir: Davranış Kuralları › Ön veriyle gelen bilgiler. Kart alanı (createCardField) varyantında sigorta gösterilmez; sigorta için tam formu kullanın.
Test anahtarınızla ve test bağlantınızla deneyin: Test Ortamı. Sigorta görünmüyorsa: Sigorta sunulmuyorsa.
İlgili
- Nasıl Çalışır: alıcının formda gördüğü
- Davranış Kuralları: onay, ön veri, otomatik teklif, kesinti ve yeniden deneme
- Sigorta Tipleri ve Şemalar: alıcının doldurduğu alanlar