T-SOFT/Storefront API/Ödeme Seçenekleri

Ödeme Seçenekleri

Bir ürün için geçerli ödeme yöntemlerini ve kredi kartı taksit tablosunu döndürür. Ürün detay sayfasındaki "taksit seçenekleri" bölümünü beslemek için tasarlanmıştır. Salt-okunur bir kaynaktır ve yalnızca listeleme destekler.

Yetki:storefront:read — herkese açık, token isteğe bağlı.
filter[productId]zorunludur — filtresiz veya geçersiz (pozitif tam sayı olmayan) değerle çağrı 400 döner. sort ve page parametreleri bu kaynakta desteklenmez.

Listeleme

GET /payment-options
curl -s 'https://<domain>/api/v3/storefront/2026-01/payment-options?filter[productId]=42' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Authorization: Bearer <TOKEN>'

Yanıt, id'si sorgulanan ürünün id'si olan tek kayıtlık bir liste döner:

{
  "type": "payment-options",
  "id": "42",
  "attributes": {
    "productId": 42,
    "basePrice": 199.9,
    "currencyCode": "TRY",
    "paymentMethods": [
      { "title": "Havale / EFT", "price": 189.91 },
      { "title": "Kapıda Ödeme", "price": 209.9 }
    ],
    "creditCards": [
      { "bankId": 5, "cardId": 3, "cardName": "Bonus", "colorCode": "#7ab928", "imageUrl": "https://<domain>/Data/KrediKartLogo/3.jpg", "installments": [
        { "count": 1, "extraCount": 0, "amount": 199.9, "total": 199.9, "posId": 2, "commission": 0 },
        { "count": 3, "extraCount": 0, "amount": 68.63, "total": 205.9, "posId": 2, "commission": 3 },
        { "count": 6, "extraCount": 1, "amount": 30.27, "total": 211.9, "posId": 2, "commission": 6 }
      ] }
    ]
  }
}

Alanlar

AlanAçıklama
productIdSorgulanan ürünün id'si
basePriceHesaba esas ürün fiyatı — müşteri grubuna özel fiyat, KDV gösterimi ve para birimi çevrimi uygulanmış hali
currencyCodeFiyatların para birimi
paymentMethodsKart dışı ödeme yöntemleri; her satır title (yöntem adı) ve price (yöntem farkı uygulanmış toplam)
creditCardsTaksit tanımı olan kart programları; taksit tanımı olmayan kartlar listeye girmez

creditCards satırındaki alanlar:

AlanAçıklama
bankId / cardIdBanka ve kart programı id'si
cardNameKart programı adı (ör. Bonus, World)
colorCodeKart programının renk kodu — taksit tablosunu renklendirmek için
imageUrlKart logosu tam URL
installmentsTaksit satırları (aşağıda)

installments satırındaki alanlar:

AlanAçıklama
countTaksit sayısı (1 = tek çekim)
extraCountKampanya gereği eklenen artı taksit sayısı
amountTaksit başına tutar
totalVade farkı uygulanmış toplam tutar
posIdÖdemenin geçeceği sanal pos id'si
commissionUygulanan vade farkı oranı (yüzde)
  • Taksit satırları ürün fiyatının alt/üst limit koşullarını sağlayan tanımlardan oluşur; ürüne özel taksit kuralı tanımlıysa o kural geçerlidir (kapalıysa satır hiç dönmez).
  • Yalnız ürün sayfalarında gösterilmek üzere işaretlenmiş taksit tanımları döner. Mağaza bir taksidi ürün sayfasından gizlemişse o satır bu kaynakta yer almaz; ödeme adımında görünmeye devam edebilir.
  • paymentMethods satırları yöntemin alt ve üst tutar sınırını sağlar. Üst sınır 0 ise sınırsızdır.
  • Fiyat alanları bu kaynakta düz sayıdır; Money objesi kullanılmaz. Görüntülerken currencyCode ile birlikte formatlayın.

Filtreler

FiltreÖrnekDavranış
filter[productId]filter[productId]=42Zorunlu. Taksit tablosu hesaplanacak ürün