Taksitleri Getir
FORM POST /Index/GetInstallments
Host: {SERVIS_URL}
Content-Type: application/json
HASO sisteminde tanımlı bir müşterinin taksit bilgilerini bu method ile alabilirsiniz. Giriş ve Çıkış parametreleri aşağıda detaylı olarak listelenmiştir.
Giriş Parametreleri
DealerSegment
String
O
Müşterinin satıcı tarafındaki segmentidir
OrderAmount
String
Z
Sipariş tutarı. 100 ile çarparak gönderiniz. Ondalık basamak olmamalıdır.
NotCalculateFees
Bool
O
Ekstra ücret hesaplanmaması isteniyorsa true gönderilmeli.
Data["BasketList"]
Dictionary<string, object>
O
Opsiyoneldir, gönderilmeyebilir.
BasketList model içeriği şöyledir.
SkuCode
string
O
Ürününüzün sku kodudur.
skudefinitionId
string
O
Ürün grubu kodudur.
skuAmount
int
O
Ürün tutarının 100 ile çarpılmış halidir.
skuMerchant
string
O
Ürünün satan satıcıya verdiğiniz koddur.
skuMerchantContributionRate
int
O
Taksit planında çıkan fee değerinin ürünün sepetteki oranına göre hangi satıcı ürünü için ne kadar fee olacağı hesaplanabilir. Böylelikle satıcı bazlı fee hesaplanabilir.
RevisedFeeRate
decimal
O
Fee değerinde yapılacak değişikliği belirten değerdir. 100 ile çarparak gönderiniz. Ondalık basamak olmamalıdır. 0 gönderilirse veya gönderilmezse fee değerinde değişiklik yapılmaz. 20 gönderilirse yeni fee değeri orjinal feenin %20’sidir.
PostponeSelected
bool
O
Taksitler ertelemeli olarak hesaplanacak ise true gönderilir. False ise taksitlerde erteleme yapılmaz.
ForceRiskFreeEvaluate
bool
O
True geldiğinde riskli müşterilerden ilk taksiti peşin olarak almayacak şekilde ayarlanır.
merchantId
string
Z
HASO tarafından verilen sabit parametredir.
IpAddress
string
O
İsteği yapan müşterinin gerçek IP Adresi loglama ve herhangi bir sorun durumunda kullanılacak veridir.
Çıkış Parametreleri
Success
bool
Yapılan isteğin başarılı sonuç dönüp dönmediğini bildirir. False dönerse Errors parametresi doludur. True dönerse Data parametresi doludur.
Errors
List
Success=false ise işlem ile ilgili hataları liste şeklinde getirir.
Data
Dictionary<string, object>
Eğer success=true ise keyvalue şeklinde data dön
Data Model içeriği şöyledir.
firstPaymentDate
DateTime
İlk ödeme günüdür
downPaymentAmount
Decimal
Limit aşımı durumunda peşin alınacak tutar değeridir.
postponeEnabled
Bool
Taksit Erteleme seçilip seçilemeyeceğini belirtir.
Data["installments"]
List
Sipariş tutarına göre kaç taksit olacaksa o sayıda item’a sahip bir liste gelir.
installments Model içeriği şöyledir.
installmentNo
Int
Kaç taksit olacağını belirten taksit sayısıdır.
price
Decimal
Taksit tutarıdır.
transactionPrice
Decimal
Sipariş tutarıdır. Ekstra ücretler ilave olan tutar değildir. Taksitleri getirmek için orderAmount parametresi olarak gönderdiğiniz değerdir.
totalAmount
Decimal
Toplam işlem tutarıdır. Ekstra ücret dahil tutardır.
downPayment
Decimal
Taksit kaydı eğer peşin alınacak ise bu tutar ile gösterilir.
fee
Decimal
Sipariş tutarı haricinde ödenecek toplam ekstra tutardır.
originalFee
Decimal
Fee değerinde indirim yapıldığını göstermek için kullanılır. üstü çizili değerdir. İşlem ücreti listelerindeki değerdir.
feeDiscountCampaigns
Dictionary<string, object>
Fee indirimi uygulanan kampanya adı ve indirim oranlarını listeler
Data["merchantContributions"]
merchantContributions model içeriği şöyledir.
skuCode
string
Ürününüzün sku kodudur.
skuMerchant
string
Ürünün satan satıcıya verdiğiniz koddur.
skuMerchantContributionAmount
Decimal
Merchant için hesaplanan işlem ücreti katkı bedeli
installments.paymentPlan
Seçili taksit değerine ait ödeme planı detayını gösterir.
paymentPlan model içeriği şöyledir.
installmentNo
int
Ödeme planındaki taksit numarasıdır.
installmentPayment
decimal
Ödeme planındaki taksitin tutarıdır.
termDate
date
Ödeme planındaki taksidin vade tarihidir.
fee
decimal
İşlemdeki fee değerinin taksit başına düşen değeri
originalFee
decimal
İşlemdeki original fee değerinin taksit başına düşen değeri
Last updated