Prim ve Ödeme
Bu sayfa primi sizin tahsil ettiğiniz (premiumCollectedBy: MERCHANT) siparişler içindir. Prim ya Lunixi ödemenizin bir kalemidir ya da Lunixi dışında aldığınız bir ödemedir. Poliçe, prim tahsil edildikten sonra kesilir.
Primi sağlayıcınız tahsil ediyorsa (premiumCollectedBy: PROVIDER) bu sayfa yerine Sağlayıcı Tahsilatı sayfasını kullanın.
| Lunixi ödemesiyle | Lunixi dışında | |
|---|---|---|
| Prim nerede | Ödemenizin sepetinde ayrı bir kalem | Sizin kendi ödemeniz |
| Siparişe nasıl bağlanır | bind-payment ya da ödeme tahsil edildiğinde prim kalemiyle | confirm-payment |
| Poliçe ne zaman istenir | Ödeme tahsil edildiğinde, otomatik | issue-policy ile |
| Prim iadesi | Lunixi ödemenizden, prim tutarı kadar | Kendi kanalınızdan; iadeyi API'ye bildirirsiniz |
Lunixi ödemesiyle
Alıcı ürünü ve sigortayı tek ödemede öder. Prim, ödemenizin sepetinde ayrı bir kalemdir; kalemin kimliği sigorta siparişinin kimliğidir.
…, /api/v1/insurance yerine geçer. Sepetteki prim kaleminin kimliği sipariş kimliğidir; bu akışta issue-policy çağırmazsınız.Teklifi kalemlerle alın ve sipariş oluşturun
Teklifi ödemede göndereceğiniz kalemlerle (context.items) alın ve alıcının onayladığı seçenekle sipariş oluşturun: Teklif, Sipariş. Sipariş yanıtındaki orderId ve premiumAmount prim kalemi için gereklidir.
Ödemeyi prim kalemiyle oluşturun
Ödemeyi POST /api/v1/payments/intents ile oluşturun (Checkout Formu). Sepette şunlar bulunur:
- Sigortaladığınız kalemler, teklifte gönderdiğiniz gibi: aynı
id, aynıpriceve aynı sigorta alanlarıyla. Tekliftecontext.items[].insuranceDatagönderdiyseniz ödeme isteğinde yeniden göndermeniz gerekmez: teklif bu bilgilerle alınmıştır ve ödemeye bağlarken ön veri karşılaştırılmaz. - Diğer kalemleriniz.
- Prim kalemi (aşağıda).
Siparişi ödemeye bağlayın
Ödeme oluşunca bind-payment ile siparişi ödemeye bağlayın: Ödemeye bağlama. Bağlama, prim kalemini ve sepeti hemen doğrular; bir hata varsa alıcı ödemeden önce düzeltirsiniz.
Alıcı ödemeyi tamamlar
Alıcı ödemeyi her zamanki gibi tamamlar. Ödeme tahsil edildiğinde prim tahsil edilmiş sayılır ve poliçe otomatik olarak istenir.
Poliçeyi izleyin
Siparişin policyStatus ve policies[] alanlarını sipariş ucundan izleyin. Poliçe kesildiğinde belgesini alın: Poliçe Belgesi.
Prim kalemi
| Alan | Değer |
|---|---|
id | Siparişin orderId değeri (inso_…). |
price | Siparişin premiumAmount değeri, kuruş. |
itemType | VIRTUAL |
name | Alıcının gördüğü ad; örneğin seçeneğin title değeri. |
category1 | Kendi kategoriniz. |
- Prim kalemi sigorta alanı taşımaz.
inso_kimlikli bir kalemde sigorta alanı gönderilirse ödeme isteği400 VALIDATION_ERRORile reddedilir. - Sepette sipariş başına tek bir prim kalemi bulunur.
- Sepetteki kalemlerin
pricetoplamı, ödeme isteğininamountalanına eşit olmalıdır. Bu yüzden ödemenin tutarı, kalemlerinizin tutarı ile primin toplamıdır. Kural: Sepet Kalemleri.
İki biletli bir sepete 39,80 TRY primli sigorta eklenmiş ödeme isteği. Tutarlar örnektir:
{
"amount": 103980,
"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"]
},
{
"id": "ticket-2",
"name": "İzmir-Ankara tren bileti",
"price": 50000,
"category1": "bilet",
"itemType": "VIRTUAL",
"insuranceCategory": "TICKET",
"insuranceTypes": ["TICKET_CANCELLATION"]
},
{
"id": "inso_<32 onaltılık hane>",
"name": "Bilet iptal sigortası",
"price": 3980,
"category1": "sigorta",
"itemType": "VIRTUAL"
}
]
}Siparişin ödemeye bağlanması
bind-paymentile bağladığınızda kurallar hemen doğrulanır ve hata yanıtta döner. Önerilen yol budur.bind-paymentçağırmazsanız sipariş, ödeme tahsil edildiğinde sepetteki prim kalemiyle eşleştirilip ödemeye bağlanır. Eşleşme kuralları tutmazsa sipariş bağlanmaz ve poliçe istenmez; tahsil edilen tutar ödemenizde kalır ve sipariş açık kalır. Bu durumu hata yanıtıyla göremezsiniz; bu yüzdenbind-paymentkullanın.- Seçeneğin süresi dolmadan bağlayın:
bind-payment, süresi dolan seçenekte409 insurance.quote.expireddöner. - Ödemenin sigorta alanlı kalemleri teklifteki kalemlerden farklıysa (
id, tutar ya da sigortalanacak değer) bağlama409 insurance.quote.staledöner. Yeni teklif alın; siparişi yeni seçenekle oluşturun.
Prim ne zaman tahsil edilmiş sayılır
- Prim, ödemenin tahsil edilen tutarı prime ulaştığında tahsil edilmiş sayılır: tahsilat
COLLECTEDolur ve poliçePENDINGolarak istenir. - Ön provizyonlu ödemede provizyon yetmez; tahsilat (capture) gerekir. Kısmi tahsilatlarda önce prim kuralı geçerlidir: tahsil edilen toplam tutar prime ulaştığında prim tahsil edilmiş sayılır. Ulaşana kadar tahsilat
PENDINGkalır. - Ödeme tahsil edilmeden iptal edilir, süresi dolar ya da kesin olarak başarısız olursa tahsilat
FAILEDolur,errorCodeinsurance.premium.not_capturedolur ve poliçe istenmez. - Poliçe, ürünün son tarihine kadar kesilmeye çalışılır. Kesin olarak kesilemezse poliçe
FAILED_FINAL, iadeREQUIREDolur: İptal ve Prim İadesi › İade gerekiyor.
Ödeme kaydınızda prim
- Prim, satışınızın bir kalemi olarak ödemenizle birlikte size gelir. Primi sağlayıcınıza anlaşmanıza göre siz aktarırsınız; Lunixi primi kendi adına tutmaz.
- Ödemenizden kendiniz yaptığınız tutar iadesi sigortaya bağlı değildir ve poliçeyi iptal etmez. Poliçeyi iptal etmek ve primi iade etmek için sigorta uçlarını kullanın: İptal ve Prim İadesi.
Lunixi dışında tahsil edilen prim
Primi kendi ödeme kanalınızdan tahsil ettiyseniz ödemeyi Lunixi'ye bildirirsiniz. Lunixi bildirimi bağlantınız üzerinden sağlayıcınıza iletir; ayrıca bir belge ya da kanıt istemez.
…, /api/v1/insurance yerine geçer. Lunixi ödeme bildiriminizi bağlantınız üzerinden sağlayıcınıza iletir; ardından poliçeyi siz istersiniz.Sipariş oluşturun
Teklif alın ve alıcının onayladığı seçenekle sipariş oluşturun. Siparişi bir Lunixi ödemesine bağlamayın.
Primi tahsil edin
Siparişin premiumAmount tutarını ve currency para birimini kendi kanalınızdan tahsil edin.
Ödemeyi bildirin
confirm-payment ile ödemenin kimliğini, tutarını, para birimini ve zamanını bildirin: Lunixi dışında alınan primi bildirme. Bildirimi seçeneğin süresi dolmadan yapın. Tahsilat COLLECTED olur.
Poliçeyi isteyin
issue-policy ile poliçeyi isteyin: Poliçe isteme. Poliçe arka planda kesilir; sonucu sipariş ucundan izleyin.
- Bildirdiğiniz tutar ve para birimi siparişin primiyle aynı olmalıdır.
- Bu akışta iade, ters ibraz ve itirazlar sizinle sağlayıcınız arasındadır. Primi iade ettiğinizde iadeyi API'ye bildirirsiniz: İptal ve Prim İadesi › Lunixi dışında iade.
İlgili
- Sipariş ve Ödeme Bağlama:
bind-payment,confirm-payment,issue-policy - Sepet Kalemleri: kalem alanları ve sepet toplamı kuralı
- Kavramlar ve Durumlar: tahsilat ve poliçe eksenleri
- Sağlayıcı Tahsilatı: primi sağlayıcının tahsil ettiği siparişler
- Yalnız Sigorta Entegrasyonu: Lunixi ödemesi olmadan uçtan uca akış