Ana içeriğe geç

BIN’e Göre Taksit/Komisyon

Endpoint: /pws/paymentOptions/{binNumber}

Route Parametreleri

ParametreTipZorunluAçıklama
binNumberstringEvetKart BIN numarası (6 veya 8 hane, baştaki sıfırlar korunur)

Query Parametreleri

ParametreTipZorunluAçıklama
currencystringEvetPara birimi (örn. TRY)
paymentSetIdstring (GUID)EvetÖdeme seti kimliği
amountnumberHayır(Varsa) tutara bağlı kuralların değerlendirilmesi için işlem tutarı

Örnek İstek

Method: GET
Authorization: Bearer {AccessToken}
URL: https://pgw.netahsilatdemo.com/pws/paymentOptions/415565?currency=TRY&paymentSetId=504978bf-bebd-40c5-89aa-b76f3a20341c&amount=1

Response Yapısı

Kök seviyede genel kurallar ve poses listesi bulunur.

Kök Alanlar

AlanTipAçıklama
commApplyTypeIdintKomisyon uygulama tipi ID
installmentLowerLimitnumber(Varsa) taksit alt limiti
threeDLimitnumber(Varsa) 3D Secure zorunluluk limiti
posesarrayUygun POS listesi
generalInstallmentLimitnumber/nullGenel taksit limiti (varsa)

POS Alanları

AlanTipAçıklama
paymentSetPosIdstring (GUID)Ödeme seti-POS ilişkisi kimliği
tenantPosIdstring (GUID)Tenant POS kimliği
vPosApiIdintSanal POS/VPOS API kimliği
threeDStatusint3D Secure durumu (sistem tanımına göre)
isCvvUsebooleanCVV kullanımı gerekli mi
isDefaultPosbooleanVarsayılan POS mu
namestringPOS adı
logoobjectLogo bilgileri
commRatesarrayTaksit/komisyon listesi (aşağıdaki tablo)
posCurrencyDefinitionIdstring (GUID)POS para birimi tanım kimliği
creditCardTypeIdintKart tipi ID
creditCardProgramIdintKart program ID
isBusinessCardbooleanTicari kart mı
savedCreditCardUseCvvbooleanKayıtlı kartta CVV istenir mi
hasCampaignbooleanKampanya var mı
partnerApiDefinitionint/nullEntegre partner API tanımı (varsa)
binFilterIdstring/nullBIN filtre kimliği (varsa)
maxMaturityDayCountintMaksimum vade günü
posTypeIdintPOS tipi ID
nonBinPosbooleanBIN’e özgü olmayan POS (genel)

Taksit/Komisyon Alanları

AlanTipAçıklama
idstring (GUID)Oran kaydı kimliği
processCommRatenumberKomisyon oranı (yüzde)
installmentintTaksit sayısı
paymentDeferralintErteleme (gün/ay vb. sistem tanımına göre)
plusInstallmentintEk taksit
isRequiredCampaignbooleanKampanya zorunlu mu

{  
"commApplyTypeId": 10,
"installmentLowerLimit": 0.00,
"threeDLimit": 0.00,
"poses": [
{
"paymentSetPosId": "ab1c9260-00f5-4739-b5d3-3f1d902a2a14",
"tenantPosId": "384badef-11ec-ee11-98f2-005056b0d2e5",
"vPosApiId": 4200,
"threeDStatus": 1,
"isCvvUse": true,
"isDefaultPos": true,
"name": "QnbFinansBank Yeni",
"logo": {
"id": "00000000-0000-0000-0000-000000000000",
"colorCode": "#d0d0d0",
"isDefault": true,
"logoSmall": "~/Content/themes/base/images/apilogo/diger/kart.png",
"logoMedium": null,
"logoBig": null,
"installmentCellColor": "#e9e9e9"
},
"commRates": [
{
"id": "a6774569-cda9-f011-98fc-005056b0d2e5",
"processCommRate": 0.00,
"installment": 1,
"paymentDeferral": 0,
"plusInstallment": 0,
"isRequiredCampaign": false
}
],
"posCurrencyDefinitionId": "8e6cc739-83e0-4af5-accf-a55476e758c6",
"creditCardTypeId": 20,
"creditCardProgramId": 40,
"isBusinessCard": false,
"savedCreditCardUseCvv": false,
"hasCampaign": false,
"partnerApiDefinition": null,
"binFilterId": null,
"maxMaturityDayCount": 0,
"posTypeId": 10,
"nonBinPos": true
},
{
"paymentSetPosId": "43ff0d6e-5649-4150-a164-e1f52465ff65",
"tenantPosId": "91cabf3e-ff9e-ee11-98ef-005056b0d2e5",
"vPosApiId": 12030,
"threeDStatus": 3,
"isCvvUse": true,
"isDefaultPos": false,
"name": "Param CardFinans 10738 ",
"logo": {
"id": "0195c327-4425-ed11-98e1-005056b0d2e5",
"colorCode": "#ffffff",
"isDefault": true,
"logoSmall": "~/Content/themes/base/images/apilogo/finansbank/cardfinans.png",
"logoMedium": null,
"logoBig": null,
"installmentCellColor": "#dcc0d8"
},
"commRates": [
{
"id": "c92b5dd2-e7af-f011-98fc-005056b0d2e5",
"processCommRate": 1.7500,
"installment": 1,
"paymentDeferral": 0,
"plusInstallment": 0,
"isRequiredCampaign": true
},
{
"id": "e12b5dd2-e7af-f011-98fc-005056b0d2e5",
"processCommRate": 5.0000,
"installment": 3,
"paymentDeferral": 0,
"plusInstallment": 0,
"isRequiredCampaign": true
}
],
"posCurrencyDefinitionId": "8e6cc739-83e0-4af5-accf-a55476e758c6",
"creditCardTypeId": 20,
"creditCardProgramId": 40,
"isBusinessCard": false,
"savedCreditCardUseCvv": false,
"hasCampaign": true,
"partnerApiDefinition": 400,
"binFilterId": null,
"maxMaturityDayCount": 0,
"posTypeId": 20,
"nonBinPos": true
}
],
"generalInstallmentLimit": null
}

Notlar & En İyi Uygulamalar

  • BIN kullanımı: /pws/paymentOptions/{binNumber} çağrısında BIN, kart program/banka eşleşmesine göre POS’ları filtreler.
  • Tutar bazlı kurallar: amount gönderildiğinde kampanya/limit kuralları (varsa) buna göre değerlendirilebilir.
  • Görsel alanlar: colorCode, logo, installmentCellColor gibi alanlar UI amaçlıdır; iş mantığına etki etmez.
  • Komisyon gösterimi: isVisibleCommRate=false ise oranlar UI’da gizlenebilir; API yine de oranları dönebilir.
  • Ödeme seti senkronu: paymentSetId ile POS/komisyonlar ödeme setindeki tanımlara göre döner; kapalı POS’lar/ayarsız taksitler listede görünmeyebilir.