Sepet ve Ödeme
Teslimat Seçenekleri
Sepette ödeme işlemine geçmeden önce gerekli login ve adres ekleme işleminden sonra ilk yapılması gereken işlem, teslimat seçeneklerini listeleme servisine istek atarak kullanılabilir teslimat seçeneklerini listelemektir.
Kullanıcı bu listeden teslimat firmasını seçtikten sonra, alınan shipmentCompanyCode (providerCode) ile birlikte ödeme seçeneklerini listeleme servisine istek atmalı ve ödeme seçenekleri listelenmelidir.
Teslimat Seçeneklerini Listeleme
get
/api/shop/delivery-options
Parametre Tanımlamaları
| Değerler | Zorunluluk | Ön Tanımlı | Açıklama |
|---|---|---|---|
| basketId | evet | Ücretsiz kargo gibi kampanyaların hesaplanabilmesi için sepet kimliği (basketId) gönderilmesi gereklidir. | |
| countryCode | hayır | TR | Ülke bilgisi |
| lang | hayır | tr | Servisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir. |
Örnek İstek
axios.get('{baseUrl}/api/shop/delivery-options?basketId=62d009faf1f307745d0a1f32&countryCode=TR&lang=tr')
Servis Cevabı ve Alan Açıklamaları
| Alan adı | Açıklama |
|---|---|
| providerName | Teslimat firması adı |
| providerCode | Teslimat firması kodu |
| providerLogo | Teslimat firması logosu |
| isRefundable | İade işlemleri için kullanılabilir mi? |
| isPaymentable | Kapıda ödeme aktif mi ? |
| isPrimary | Birincil / ön tanımlı kargo firması |
| estimatedDays | Tahmini teslimat süresi |
| country | Geçerli olduğu ülke bilgisi |
| price->currency | Geçerli teslimat para birimi |
| price->value | Teslimat ücreti |
| price->indoor | isPaymentable true ise kapıda ödeme ücreti |
[
{
"providerName": "Aras Kargo",
"providerCode": "ARAS",
"providerLogo": "https://cdn.labsoffice.com/images/shipping/aras.svg",
"isRefundable": true,
"isPaymentable": true,
"isPrimary": false,
"estimatedDays": "1-2",
"country": "TR",
"price": {
"currency": "₺",
"value": "14.90",
"indoor": "19.90"
}
}
]