Skip to main content

POS Listing by Currency

  • Endpoint: /vpws/paymentOptions
  • HTTP Method: GET
  • Request Content-Type: application/json
  • Response Content-Type: application/json
  • Authorization: Valid AccessToken required.
    (See: 2. Authentication – Obtaining AccessToken)

Description

This service lists the POS terminals within the payment set assigned to the Dealer associated with the AccessToken, filtered by the specified currency.

The service output includes

  • POS information assigned to the dealer
  • Installment options for each POS
  • Commission rates
  • Visual fields for UI purposes
  • Partner and POS type information

Note: This service only returns active POS terminals assigned to the dealer. General company POS terminals are not listed.

Query Parameters

ParameterTypeRequiredDescription
currencystringYesISO 4217 currency code (e.g.: TRY, USD, EUR)

Example Request

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

Header Information

Header NameRequiredDescription
AuthorizationYesBearer {AccessToken}
Content-TypeNoapplication/json

Response Structure

The service returns a POS list in array format. Each item represents a POS object.

POS Fields

FieldTypeDescription
namestringPOS name
colorCodestringColor code for UI
logoobjectLogo information
commRatesarrayInstallment and commission rates
isVisibleCommRatebooleanShould commission rate be shown in UI
isDefaultPosbooleanIs it the default POS
posTypeIdintPOS type identifier
partnerIdintIntegrated partner system identifier

Logo Fields (logo)

FieldTypeDescription
idstring (GUID)Logo identifier
colorCodestringLogo background color
isDefaultbooleanDefault logo
logoSmallstringSmall size logo path
logoMediumstring/nullMedium size logo
logoBigstring/nullLarge size logo
installmentCellColorstringInstallment cell background color

Installment / Commission Fields (commRates[])

FieldTypeDescription
installmentintNumber of installments
commApplyTypeIdintCommission application type ID
processCommRatenumberCommission rate (%)
plusInstallmentintCampaign/additional installment count
paymentDeferralintDeferral period (day/month – per system definition)
[
{
"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
}
]

Notes & Best Practices

  • The currency parameter is required; if not sent, a 400 – P001 error is returned.

  • Only active POS terminals assigned to the relevant dealer are listed.

  • commRates may return empty; this may indicate the POS only supports single payment.

  • If isVisibleCommRate=false, rates can be hidden in the UI; the API may still return the rates.

  • The partnerId field indicates the integration layer to which the transaction will be routed.

  • posTypeId is a system classification field; should be checked on the business logic side.

  • Commission calculations should be verified at the payment initiation stage.