Taksitli Ödeme
Müşterinize taksit seçeneği sunmak için BIN sorgulama ve taksitli ödeme akışı.
Akış
Adım 1: BIN Numarasını Alın
Müşteri kart numarasının ilk 6 hanesini girdiğinde taksit sorgulaması yapın.
Adım 2: Taksit Seçeneklerini Sorgulayın
const response = await fetch("https://api.jetcheckout.com/api/v1/payment/installment", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
session_id: "ses_xxx",
bin_number: "538888",
amount: 30000
})
});
const data = await response.json();
Yanıt:
{
"success": true,
"bank_name": "Garanti BBVA",
"installments": [
{ "count": 1, "total_amount": 30000, "installment_amount": 30000 },
{ "count": 3, "total_amount": 30900, "installment_amount": 10300 },
{ "count": 6, "total_amount": 31800, "installment_amount": 5300 },
{ "count": 9, "total_amount": 32700, "installment_amount": 3633 }
]
}
Adım 3: Müşteriye Taksit Seçeneklerini Gösterin
| Taksit | Aylık | Toplam |
|---|---|---|
| Tek çekim | 300,00 TL | 300,00 TL |
| 3 taksit | 103,00 TL | 309,00 TL |
| 6 taksit | 53,00 TL | 318,00 TL |
| 9 taksit | 36,33 TL | 327,00 TL |
Adım 4: Seçilen Taksitle Ödeme Yapın
Müşterinin seçtiği taksit sayısını installment_count olarak gönderin:
const paymentResponse = await fetch("https://api.jetcheckout.com/api/v1/payment/pay", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
session_id: "ses_xxx",
payment_type: "creditcard",
card_holder_name: "AYSE DEMIR",
card_number: "5388880000000055",
expire_month: "12",
expire_year: "2030",
cvc: "000",
is_3d: true,
installment_count: "6"
})
});
bilgi
Hosted ve Embedded Checkout kullanıyorsanız taksit seçimi widget içinde otomatik olarak gösterilir. Bu akış yalnızca Server-to-Server entegrasyonda gereklidir.