Ana içeriğe geç

Para Birimi Bazlı POS Listeleme

  • Endpoint: /vpws/paymentOptions
  • HTTP Method: GET
  • Request Content-Type: application/json
  • Response Content-Type: application/json
  • Yetkilendirme: Geçerli AccessToken zorunludur.
    (Bkz: 2. Kimlik Doğrulama – AccessToken Alınması)

Açıklama

Bu servis, ilgili AccessToken'a bağlı Bayiye tanımlı ödeme seti içerisindeki POS'ları, belirtilen para birimi (currency) bazında listeler.

Servis çıktısında

  • Bayiye tanımlı POS bilgileri
  • POS'a ait taksit seçenekleri
  • Komisyon oranları
  • UI amaçlı görsel alanlar
  • Partner ve POS tipi bilgileri döndürülür.

Not: Bu servis yalnızca bayiye tanımlı ve aktif POS'ları döndürür. Firma genel POS'ları listelenmez.

Query Parametreleri

ParametreTipZorunluAçıklama
currencystringEvetISO 4217 para birimi kodu (örn: TRY, USD, EUR)

Örnek İstek

Method: GET
Authorization: Bearer {AccessToken}
URL: https://apiUrl/vpws/paymentOptions?currency=TRY

Header Bilgileri

Header AdıZorunluAçıklama
AuthorizationEvetBearer {AccessToken}
Content-TypeHayırapplication/json

Response (Yanıt) Yapısı

Servis, dizi (array) formatında POS listesi döner. Her bir öğe bir POS nesnesini temsil eder.

POS Alanları

AlanTipAçıklama
namestringPOS adı
colorCodestringUI'da kullanılacak renk kodu
logoobjectLogo bilgileri
commRatesarrayTaksit ve komisyon oranları
isVisibleCommRatebooleanKomisyon oranı UI'da gösterilsin mi
isDefaultPosbooleanVarsayılan POS mu
posTypeIdintPOS tipi kimliği
partnerIdintEntegre partner sistem kimliği

Logo Alanları (logo)

AlanTipAçıklama
idstring (GUID)Logo kimliği
colorCodestringLogo zemin rengi
isDefaultbooleanVarsayılan logo
logoSmallstringKüçük boyut logo yolu
logoMediumstring/nullOrta boy logo
logoBigstring/nullBüyük boy logo
installmentCellColorstringTaksit hücre arka plan rengi

Taksit / Komisyon Alanları (commRates[])

AlanTipAçıklama
installmentintTaksit sayısı
commApplyTypeIdintKomisyon uygulama tipi ID
processCommRatenumberKomisyon oranı (%)
plusInstallmentintKampanya/ek taksit sayısı
paymentDeferralintErteleme süresi (gün/ay – sistem tanımına göre)
[
{
"name": "Param Axess 10738",
"colorCode": "#FCAA0F",
"logo": {
"id": "e494c327-4425-ed11-98e1-005056b0d2e5",
"colorCode": "#ffffff",
"isDefault": true,
"logoSmall": "~/Content/themes/base/images/apilogo/akbank/axess.png",
"logoMedium": null,
"logoBig": null,
"installmentCellColor": "#fcffcd"
},
"commRates": [
{
"installment": 1,
"commApplyTypeId": 10,
"processCommRate": 0.0000,
"plusInstallment": 0,
"paymentDeferral": 0
},
{
"installment": 2,
"commApplyTypeId": 10,
"processCommRate": 3.0000,
"plusInstallment": 0,
"paymentDeferral": 0
}
],
"isVisibleCommRate": false,
"isDefaultPos": false,
"posTypeId": 20,
"partnerId": 1200
}
]

Notlar & En İyi Uygulamalar

  • currency parametresi zorunludur; gönderilmezse 400 – P001 hatası döner.

  • Sadece ilgili bayiye tanımlı aktif POS'lar listelenir.

  • commRates boş dönebilir; bu durum POS'un yalnızca tek çekim desteklediğini gösterebilir.

  • isVisibleCommRate=false ise oranlar UI'da gizlenebilir; API yine de oranları dönebilir.

  • partnerId alanı, işlemin yönlendirileceği entegrasyon katmanını belirtir.

  • posTypeId sistem içi sınıflandırma alanıdır; iş mantığı tarafında kontrol edilmelidir.

  • Komisyon hesaplamaları ödeme başlatma aşamasında doğrulanmalıdır.