По любому вопросу мы в одном клике

Задать вопрос

Начало работы

Тестовая площадка

Используйте тестовую площадку, чтобы попробовать API. Вы можете загрузить коллекцию запросов API Postman, чтобы протестировать некоторые основные функции управления картами в пакете SmartVista..

sandbox_sv_v1.postman_collection.jsonСкачать коллекцию Postman
Начните работу с Sandbox
Пройдите по ссылке и нажмите "Войти", чтобы создать учетную запись в Sandbox:
/cabinet/
Вы получите доступ ко всем API и Личному Кабинету.
icon

Общие характеристики

Все методы работают через HTTP POST.

Content-Type: application/json как для запросов, так и для ответов.

Аутентификация

Базовая аутентификация доступа — это метод, с помощью которого пользователь HTTP может предоставить имя пользователя и пароль при отправке запроса. При базовой HTTP-аутентификации запрос содержит поле заголовка в форме Authorization: Basic <credentials>, где учетные данные – это представленное в Base64 сочетание идентификатора и пароля, соединенные одним двоеточием :.

Клиенты

registerCustomer

Регистрирует нового клиента в SmartVista и создает счет. Вы можете создать столько клиентов, сколько захотите. Но в тестовой площадке можно создать только один счет для для каждого клиента — это ограничение добавлено для упрощения логики тестовой площадки. В реальном проекте вы сможете создать столько счетов для каждого клиента, сколько необходимо для вашего бизнеса.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноproductNameStringИдентификатор шаблона клиента, который будет использоваться для создания клиента. В тестовой площадке есть только один шаблон клиента, и для клиентов тестовой площадки это значение всегда должно быть «CRCU1001».
ОбязательноparametersObjectСписок параметров. Точный список зависит от шаблона создания клиента для конкретного проекта. Мы создали его для тестовой площадки, и вы можете увидеть необходимые параметры под этой таблицей.
Обязательноparameters.nameStringОпределите параметр в шаблоне клиента, для которого установлено соответствующее значение.
Обязательноparameters.valueStringЗначение, которое необходимо установить для конкретного параметра.

Для создания клиента в тестовой площадке необходимо передать следующие параметры с их значениями:

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/registerCustomer \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "productName": "CRCU1001",
  "parameters":  [
      {
        "name": "institutionId",
        "value": "3006"
      },
	  {
        "name": "agent_number",
        "value": "3006"
      },
      {
        "name": "customer_number",
        "value": "3006P_0000003"
      },
      {
        "name": "product_id",
        "value": "70000304"
      },
      {
        "name": "start_date",
        "value": "2021-09-06"
      },
      {
        "name": "service_id_acc",
        "value": "70000305"
      },
      {
        "name": "surname",
        "value": "Smith"
      },
      {
        "name": "firstName",
        "value": "John"
      },
      {
        "name": "secondName",
        "value": "A."
      },
      {
        "name": "email",
        "value": "johnsmith@email.com"
      },
      {
        "name": "mobile_phone",
        "value": "319220977338"
      },
      {
        "name": "country_code",
        "value": "528"
      },
      {
        "name": "region",
        "value": "BJ"
      },
      {
        "name": "city",
        "value": "Utrecht"
      },
      {
        "name": "street",
        "value": "Papendorpseweg"
      },
      {
        "name": "house",
        "value": "99"
      },
      {
        "name": "apartament",
        "value": "1"
      },
	  {
        "name": "postal_code",
        "value": "3528"
      }
    ]  
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноcustomerNumberStringНомер клиента. Вы получите тот, который вы отправите в запросе т.к. тестовая площадка настроена для установки запрошенного номера для созданного клиента.
ОбязательноaccountNumberStringНомер счета. Тестовая площадка возвращает номер счета, который она создает для Клиента.

Пример ответа

{
      "customerNumber": "3006P_0000003",
      "accountNumber": "3006978700000000108"
    }

getCustomerInfo

Получить информацию о клиенте.

Параметры запроса

ОбязательностьНазваниеТипОписание
НеобязательноaccountNumberStringНомер счета.
ОбязательноcustomerNumberStringНомер клиента.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getCustomerInfo \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "customerNumber" : "3210_P004"
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноcustomerNumberStringНомер клиента.
ОбязательноcustomerNameStringИмя клиента.
НеобязательноlimitsObjectСписок лимитов.
Обязательноlimits.limitNameStringНаименование лимита.
Обязательноlimits.limitTypeStringНаименование лимита.
Необязательноlimits.valueLongЗначение лимита.
Необязательноlimits.currentValueLongТекущее значение.
НеобязательноaccountsObjectСписок счетов.
Обязательноaccounts.accountNumberStringНомер счета.
Обязательноaccounts.accountTypeStringТип счета.
Обязательноaccounts.productObjectПараметры продукта.
Обязательноproduct.productNumberStringНомер продукта.
Обязательноproduct.productNameStringНаименование товара.
Необязательноaccounts.balancesObjectСписок балансов счетов.
Обязательноbalances.typeStringТип баланса.
Обязательноbalances.valueLongЗначение баланса.

Пример ответа

{
    "customerNumber": "3210_P004",
    "customerName": "Smith John A.",
    "limits": [
        {
            "limitName": "Customer-level credit limit",
            "limitType": "LMTP0901",
            "value": 0,
            "currentValue": 0
        },
        {
            "limitName": "Customer-level cash advance credit limit",
            "limitType": "LMTP0902",
            "value": 0,
            "currentValue": 0
        }
    ],
    "accounts": [
        {
            "accountNumber": "3210978700000000579",
            "accountType": "ACTP0100",
            "balances": []
        }
    ]
}

isCustomerExist

Проверка, существует ли идентификатор клиента.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcustomerNumberStringНомер клиента.
НеобязательноinstitutionIdIntegerИдентификатор учреждения

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/isCustomerExist \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "customerNumber": 1002,
  "institutionId": 7001
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresultBooleanИдентификатор учреждения.

Пример ответа

{
  "result" : true
}

Аккаунты

changeAccountLimit

Изменить лимит счета.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноaccountNumberStringНомер счета.
ОбязательноlimitObjectПараметры лимита.
Обязательноlimit.nameStringИмя лимита в SVBO.
Необязательноlimit.startDateDateTimeДата начала лимита. формат: дата-время
Необязательноlimit.endDateDateTimeДата окончания лимита.
Необязательноlimit.valueLongЗначение лимита
Необязательноlimit.cycleTypeIntegerТип цикла
Необязательноlimit.cycleLengthIntegerПродолжительность цикла
Необязательноlimit.currencyIntegerВалюта
Необязательноlimit.currentValueLongТекущее значение лимита
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/changeAccountLimit \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "accountNumber" : 4000010000000003,
  "limit" : {
    "name" : "LMTTC01",
    "startDate" : "2015-02-15",
    "endDate" : "2015-02-20",
	"value" : 10000000,
	"cycleType" : 4,
	"cycleLength" : 1
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode" : 00
}

getAccountLimits

Получить список лимитов счета.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноaccountNumberStringНомер счета.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getAccountLimits \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "accountNumber" : 4000010000000003
}'

Пример ответа

{
  "limits": [
    {
      "name": "LMTTC01",
      "value": 10000000,
      "cycleType": 4,
      "cycleLength": 1,
      "currency": 398,
      "currentValue": 0,
      "limitExceptions": [
        {
          "limitName": "LMTTA02",
          "startDate": "2014-12-30",
          "endDate": "2014-12-31",
          "value": 10000,
          "cycleType": 0,
          "cycleLength": 0
        }
      ]
    }

changeAccountStatus

Change account status.

Request parameters

RequiredNameTypeDescription
MandatoryaccountNumberstringAccount number.
MandatoryaccountStatusintegerAccount status

Request example

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/changeAccountStatus \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "accountNumber": 2652,
  "accountStatus": 1
}'

Response parameters

RequiredNameTypeDescription
MandatoryresponseCodestringOperation completion code in SmartVista.

Response example

{
  "responseCode" : 00
}

changeAccountStatusInFe

Измените статус учетной записи.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноaccountNumberStringНомер счета.
ОбязательноaccountStatusIntegerСтатус счета
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/changeAccountStatusInFe \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "accountNumber": 3210978700000000579,
  "accountStatus": 1
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
    "responseCode": "00",
    "processingCode": "810000",
    "systemTraceAuditNumber": 320257,
    "localTransactionDate": "2024-02-08T15:08:14"
}

getAccountData

Получить данные счета.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноaccountNumberStringНомер счета.
НеобязательноreturnCardNumberBooleanПоказывает, нужно ли в ответ указывать полный номер карты.

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноaccountDataObjectПараметры счета.
ОбязательноaccountData.numberStringНомер счета.
ОбязательноaccountData.currencyIntegerВалюта счета.
НеобязательноaccountData.currencyAlphaCodeStringБуквенный код валюты счета.
ОбязательноaccountData.balanceIntegerБаланс счета.
НеобязательноaccountData.creditLimitIntegerКредитный лимит.
ОбязательноaccountData.customerIdStringID клиента.
НеобязательноaccountData.defaultAccountBooleanИндикатор счета по умолчанию.
ОбязательноaccountData.cardsObjectСписок карт для счета.
Необязательноcards.cardTypeStringТип карты.
Необязательноcards.cardNumberStringНомер карты.
Необязательноcards.expiryDateStringСрок действия карты.
Необязательноcards.cardStatusStringСтатус карты.
Необязательноcards.accountNumberStringНомер счета.
Необязательноcards.accountStatusStringСтатус счета.
Необязательноcards.gmfIndicatorStringИндикатор счета GMF.
Необязательноcards.productNumberStringНомер продукта.
Обязательноcards.productIdStringИдентификационный номер продукта.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getAccountData \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "accountNumber" : 3210978700000000579
}'

Пример ответа

{
    "accountData": {
        "number": "3210978700000000579",
        "currency": 398,
        "currencyAlphaCode": "KZT",
        "balance": 0,
        "customerId": "3210_P004",
        "cards": [
            {
                "cardNumberMask": "414210******8086",
                "expiryDate": "202512",
                "cardId": "100000003347",
                "hotCardStatus": 0,
                "cardTypeName": "VISA - PLUS",
                "embossedName": "GENERAL POOL",
                "customerId": "3210_P004",
                "personId": "3210P_0000001",
                "pinDenialCounter": 0,
                "plasticNumber": 1,
                "hotCardStatusDescription": "VALID CARD",
                "cardIsPrimary": false,
                "cardBindToCustomer": false,
                "customerIsCardholder": false
            }
        ]
    }
}

setAllowedBeneficiaries

Установить список разрешенных бенефициаров для карты или счета.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/setAllowedBeneficiaries \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "accountNumber": "4000010000000003",
  "beneficiaries": [
    "M0001"
  ]	
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode": "00"
}

getAllowedBeneficiaries

Получить список разрешенных бенефициаров по карте или счету.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getAllowedBeneficiaries \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "accountNumber" : 4000010000000003
}'

Пример ответа

{
  "beneficiaries": [
    M0001
  ]
}

setAllowedMccList

Установка списка MCC, разрешенных для карты или счета.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/setAllowedMccList \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "accountNumber": "4000010000000003",
  "mccList" : [
    1750
  ]
}'
ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode": "00"
}

getAllowedMccList

Получить список MCC, разрешенных для карты или счета.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getAllowedMccList \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "accountNumber" : 4000010000000003
}'

Пример ответа

{
  "mccList": [
    1750
  ]
}

Мерчанты

changeMerchantStatus

Изменить статус продавца.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноmerchantNumberStringНомер продавца.
ОбязательноinstitutionIdStringВнутренний идентификатор учреждения.
ОбязательноagentIdStringИдентификатор агента.
ОбязательноcustomerNumberStringНомер клиента.
ОбязательноcontractNumberStringНомер договора.
ОбязательноstatusStringСтатус мерчанта.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/changeMerchantStatus \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "merchantNumber": "M000001",
  "institutionId": "3210",
  "agentId": "32",
  "customerNumber": "3210_P004",
  "contractNumber": "201",
  "status": "Valid Entity"
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVisa.

Пример ответа

{
  "responseCode" : "00"
}

getMerchantTransactions

Получить список транзакций мерчанта

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноmerchantIdStringИдентификатор продавца.
НеобязательноterminalIdStringИдентификатор терминала.
ОбязательноinstitutionIdStringВнутренний идентификатор учреждения.
ОбязательноperiodObjectПромежуток времени.
Необязательноperiod.startDateTimeДата начала.
Необязательноperiod.endDateTimeДата окончания.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getMerchantTransactions \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "merchantIdn" : "M999101",
  "institutionId": 2,
  "period": {
    "start": "2019-05-01",
    "end": "2019-06-01"
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноtransactionsObjectТранзакции.
Обязательноtransactions.utrnnoLongИдентификатор транзакции в SVFE
Необязательноtransactions.reversalBooleanФлаг реверсала.
Обязательноtransactions.merchantIdStringИдентификатор продавца.
Обязательноtransactions.terminalIdStringИдентификатор терминала.
Обязательноtransactions.transactionDateDateTimeДата/время транзакции.
Необязательноtransactions.settlementDateDateTimeДата/время расчета.
Обязательноtransactions.cardNumberMaskStringМаскированный номер карты.
Обязательноtransactions.cardNumberStringНомер карты.
Необязательноtransactions.transactionAmountIntegerСумма транзакции.
Необязательноtransactions.transactionCurrencyIntegerКод валюты транзакции
Необязательноtransactions.submittedAmountIntegerЗапрашиваемая сумма.
Необязательноtransactions.submittedCurrencyIntegerЗапрашиваемая валюта
Необязательноtransactions.responseCodeIntegerВнутренний код ответа SVFE.
Необязательноtransactions.authorizationCodeStringКод авторизации.
Необязательноtransactions.cashbackAmountIntegerСумма кэшбэка.
Необязательноtransactions.transactionTypeStringТип транзакции.
Необязательноtransactions.networkTypeStringТип сети.
Необязательноtransactions.cardTypeStringТип карты.
Необязательноtransactions.orderNumberStringНомер платежного поручения.
Необязательноtransactions.orderIdStringИдентификатор платежного поручения.

Пример ответа

{
        "transactions": {
          "transaction": [
            {
              "utrnno": 7220355,
              "reversal": false,
              "merchantId": "M999101",
              "terminalId": 999101,
              "transactionDate": "2019-05-15T13:08:07+04:00",
              "cardNumber": 4440010000000001,
              "transactionAmount": 10000,
              "transactionCurrency": 978,
              "responseCode": 802,
              "authorizationCode": 0,
              "cashbackAmount": 0,
              "transactionType": 736,
              "networkType": 28,
              "cardType": 0
            },
            {
              "utrnno": 7220403,
              "reversal": false,
              "merchantId": "M999101",
              "terminalId": 999101,
              "transactionDate": "2019-05-15T13:11:38+04:00",
              "cardNumber": 4440010000000001,
              "transactionAmount": 10000,
              "transactionCurrency": 978,
              "responseCode": 802,
              "authorizationCode": 0,
              "cashbackAmount": 0,
              "transactionType": 736,
              "networkType": 28,
              "cardType": "DEF"
            },
            {
              "utrnno": 7220431,
              "reversal": false,
              "merchantId": "M999101",
              "terminalId": 999101,
              "transactionDate": "2019-05-15T13:12:55+04:00",
              "cardNumber": 4440010000000001,
              "transactionAmount": 10000,
              "transactionCurrency": 978,
              "responseCode": 801,
              "authorizationCode": 0,
              "cashbackAmount": 0,
              "transactionType": 736,
              "networkType": 44,
              "cardType": "DEF"
            }
          ]
        }
      }

changeTerminalStatus

Изменить статус терминала.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноmerchantNumberStringНомер продавца.
ОбязательноterminalNumberStringНомер терминала.
ОбязательноinstitutionIdStringВнутренний идентификатор учреждения.
ОбязательноagentIdStringИдентификатор агента.
ОбязательноcustomerNumberStringНомер клиента.
ОбязательноcontractNumberStringНомер договора.
ОбязательноstatusStringСтатус терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/changeTerminalStatus \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "merchantNumber" : "M999201",
  "terminalNumber" : "00999201",
  "institutionId" : "3210",
  "agentId" : "32",
  "customerNumber" : "3210_P004",
  "contractNumber" : "201",
  "status" : "Valid Entity"
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVisa.

Пример ответа

{
  "responseCode" : "00"
}

generateKey

Сгенерировать ключ.

Параметры запроса

ОбязательностьНазваниеТипОписание
НеобязательноterminalIdLongВнутренний идентификатор терминала SVFE (pid)
НеобязательноterminalNumberStringИдентификатор терминала.
НеобязательноmerchantNumberStringИдентификатор продавца.
ОбязательноhostIdIntegerВнутренний идентификатор ключа ZMK (PID), который следует использовать для экспорта сгенерированного ключа.
ОбязательноkeyTypeStringТип ключа.
ОбязательноkeyLengthStringДлина сгенерированного ключа. Возможные значения: [ENKL_0016, ENKL_0032, ENKL_0048]

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/generateKey \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "hostId" : 54329,
  "keyType": "string",
  "keyLength": "ENKL_0016",
  "keySerialNumber": "string",
  "dukptId": 0
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
НеобязательноkeyValueStringСгенерированный ключ (зашифрованный ZMK).
НеобязательноcheckValueStringЗначение проверки
НеобязательноlmkHsmKeyValueStringСгенерированный ключ (зашифрованный LMK).

Пример ответа

{
  "keyValue" : "keyValue",
  "lmkHsmKeyValue" : "lmkHsmKeyValue",
  "checkValue" : "checkValue"
}

setKey

Установить ключ.

Параметры запроса

ОбязательностьНазваниеТипОписание
НеобязательноterminalIdLongВнутренний идентификатор терминала SVFE (pid)
НеобязательноterminalNumberStringИдентификатор терминала.
НеобязательноmerchantNumberStringИдентификатор продавца.
ОбязательноhostIdIntegerPID хоста
ОбязательноkeyTypeStringТип ключа. Возможные значения: [ENKTTMKA, ENKTTMKP, ENKTTAK, ENKTIKEY]
НеобязательноinputKeyPrefixStringВведите префикс ключа. Возможные значения: [U, T, X, Y]
ОбязательноkeyStringКлюч.
НеобязательноkeyCheckValueStringЗначение проверки
ОбязательноnewKeyPrefixStringНовый префикс ключа. Возможные значения: [U, T, X, Y]

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/setKey \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "terminalId": 0,
  "terminalNumber": "string",
  "merchantNumber": "string",
  "hostId": 0,
  "keyType": "ENKTTMKA",
  "inputKeyPrefix": "U",
  "key": "string",
  "keyCheckValue": "string",
  "newKeyPrefix": "U"
}'

Параметры ответа

Пример ответа

{ }

serviceAction

Выполнить действие с услугой.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноserviceIdentificationObjectИдентификационные данные услуги.
ОбязательноserviceIdentification.serviceTypeStringТип услуги.
ОбязательноserviceIdentification.serviceIdStringИдентификатор услуги.
ОбязательноserviceIdentification.serviceObjectTypeStringОбъект, к которому может быть привязана услуга. Возможные значения: [SERVICE_OBJECT_CARD, SERVICE_OBJECT_ACCOUNT]
ОбязательноactionCodeStringКод действия. Возможные значения: [ACTION_CODE_ADD, ACTION_CODE_UPDATE, ACTION_CODE_DELETE, ACTION_CODE_CHECK, ACTION_CODE_CHANGE_ACCESS, ACTION_CODE_CHECK_PARAMETERS, ACTION_CODE_RESTORE_PARAMETERS, ACTION_CODE_INQUIRE, ACTION_CODE_ACTION]
ОбязательноcardIdentificationObjectПараметры идентификации карты. expDate и (cardNumber) или (barCode) или (cardNumberMask и phoneNumber) являются обязательными.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
НеобязательноaccountNumberStringНомер счета.
НеобязательноserviceParametersObjectПараметры услуги.
НеобязательноserviceParameters.phoneNumberStringНомер телефона.
НеобязательноserviceParameters.emailStringЭлектронная почта
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/serviceAction \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "serviceIdentification": {
    "serviceType" : 7,
    "serviceId" : 300,
    "serviceObjectType": "SERVICE_OBJECT_CARD"
  },
  "actionCode": "ACTION_CODE_ADD",
  "cardIdentification": {
    "cardNumber": 4000010000000003
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVisa.

Пример ответа

{
  "responseCode" : 00
}

Карты и кошельки

blockCard

Заблокировать карту. Чтобы заблокировать карту в тестовой площадке, она должна находиться в активном статусе (код состояния '0'). Вы можете получить код статуса карты с помощью getCardData.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Для получения более подробной информации о других вариантах идентификации карт, которые можно использовать в реальном проекте, а не в этой тестовой площадке, ознакомьтесь с описанием createVirtualCard.
ОбязательноcardIdentification.cardNumberStringНомер карты. Вы получите его в ответе CreateVirtualCard().
НеобязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноcardIdentification.expDateStringСрок действия карты. Не для тестовой площадки.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика Не для тестовой площадки.
НеобязательноcardIdentification.phoneNumberStringТелефон клиента. Не для тестовой площадки.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноcardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноcardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноcardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноcardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноcardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
ОбязательноhotCardStatusIntegerСтатус карты. Для тестовой площадки должно быть '6'. Это означает, что карта заблокирована и должна быть изъята при попытке использования.
НеобязательноcardAcceptorParametersObjectПараметры терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantTypeStringКод категории продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала. Не для тестовой площадки.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/blockCard \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 100000000873
  },
  "hotCardStatus" : 6
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVisa. «00» означает успех.

Пример ответа

{
        "responseCode": "00",
        "processingCode": "910000",
        "systemTraceAuditNumber": 620397,
        "localTransactionDate": "2021-09-23T14:37:36"
    }

validateCard

Разблокировать карту.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: (cardNumber) или (cardId) или (cardNumberMask и cardholderId) или (cardNumberMask и phoneNumber).
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/validateCard \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification": {
    "cardId" : 100000000873
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
    "responseCode": "00",
    "processingCode": "980000",
    "systemTraceAuditNumber": 320252,
    "localTransactionDate": "2024-02-08T15:06:53"
}

bindCardToAccount

Привязать карту к счету.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. cardNumber и expDate являются обязательными.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
ОбязательноaccountNumberStringНомер счета для привязки.
ОбязательноaccountTypeStringТип счета. Возможные значения: [ACCOUNT_TYPE_DEFAULT, ACCOUNT_TYPE_SAVING, ACCOUNT_TYPE_CHECKING, ACCOUNT_TYPE_CREDIT, ACCOUNT_TYPE_FIRST_OTHERS, ACCOUNT_TYPE_LOANS, ACCOUNT_TYPE_ENVELOPE, ACCOUNT_TYPE_ESCROW, ACCOUNT_TYPE_MONEY_MARKET, ACCO UNT_TYPE_LOYALTY]
НеобязательноaccountCurrencyIntegerВалюта счета (требуется только для новых счетов).
НеобязательноpersonalDataObjectПерсональные данные держателя карты.
НеобязательноpersonalData.firstNameString
НеобязательноpersonalData.lastNameString
НеобязательноcustomerIdStringID клиента.
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/bindCardToAccount \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4000010000000001,
    "expDate" : 202512
  },
  "accountNumber" : 4000010000000001,
  "accountType" : "ACCOUNT_TYPE_DEFAULT",
  "accountCurrency" : 398,
  "personalData" : {
    "firstName" : "IVAN",
    "lastName" : "IVANOV"
  },
  "customerId" : "3210_P004"
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode" : 00
}

getCardLimits

Получить лимиты по конкретной карте. Набор лимитов определен для карточного продукта и предопределен в тестовой площадке. Изначально лимиты для конкретной карты наследуются из настроек продукта. Вы можете изменить значения лимитов для конкретной карты с помощью changeCardLimits.

Доступны следующие лимиты (типы циклов указаны для настройки лимита по умолчанию и могут быть изменены запросом changeCardLimit):


Доступны следующие типы лимитов CycleType:


Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Для получения более подробной информации о других вариантах идентификации карт, которые можно использовать в реальном проекте, а не в этой тестовой площадке, ознакомьтесь с описанием createVirtualCard.
ОбязательноcardIdentification.cardNumberStringНомер карты. Вы получите его в ответе CreateVirtualCard().
НеобязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноcardIdentification.expDateStringСрок действия карты. Не для тестовой площадки.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика Не для тестовой площадки.
НеобязательноcardIdentification.phoneNumberStringТелефон клиента. Не для тестовой площадки.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноcardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноcardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноcardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноcardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноcardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения. Не для тестовой площадки.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getCardLimits \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardId" : 100000000873
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноlimitsObjectСписок лимитов карты.
Обязательноlimits.nameStringНаименование лимита.
Необязательноlimits.startDateDateTimeДата начала лимита Не для тестовой площадки.
Необязательноlimits.endDateDateTimeДата окончания лимита. Не для тестовой площадки.
Необязательноlimits.valueLongЗначение лимита.
Необязательноlimits.cycleTypeIntegerТип цикла. Возможны несколько типов циклов лимитов – ежедневные, ежемесячные и т.д.
Необязательноlimits.cycleLengthIntegerПродолжительность цикла. Например, значение 2 для месячного лимита означает 2 месяца.
Необязательноlimits.currencyIntegerВалюта.
Необязательноlimits.currentValueLongТекущее значение лимита.
Обязательноlimits.limitExceptionsObjectОграничить список исключений. Не для тестовой площадки.

Пример ответа

{
        "limits": [
            {
                "name": "LMTP0111",
                "value": 999999999999,
                "cycleType": 0,
                "cycleLength": 1,
                "currency": 398,
                "currentValue": 0,
                "limitExceptions": []
            },
            {
                "name": "LMTP0112",
                "value": 999999999999,
                "cycleType": 3,
                "cycleLength": 1,
                "currency": 398,
                "currentValue": 0,
                "limitExceptions": []
            },
            {
                "name": "LMTP0108",
                "value": 999999999999,
                "cycleType": 3,
                "cycleLength": 1,
                "currency": 398,
                "currentValue": 0,
                "limitExceptions": []
            },
            {
                "name": "LMTP0110",
                "value": 999999999999,
                "cycleType": 3,
                "cycleLength": 1,
                "currency": 398,
                "currentValue": 0,
                "limitExceptions": []
            },
            {
                "name": "LMTP0109",
                "value": 999999999999,
                "cycleType": 0,
                "cycleLength": 1,
                "currency": 398,
                "currentValue": 0,
                "limitExceptions": []
            },
            {
                "name": "LMTP0107",
                "value": 999999999999,
                "cycleType": 0,
                "cycleLength": 1,
                "currency": 398,
                "currentValue": 0,
                "limitExceptions": []
            }
        ]
    }

addCardLimitException

Добавить исключение лимита карты.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: (cardNumber) или (cardId) или (barCode) или (cardNumberMasked и cardholderId) или (cardNumberMasked и phoneNumber).
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
ОбязательноlimitExceptionObjectПараметры исключения лимита.
ОбязательноlimitException.limitNameStringИмя лимита в SVBO.
ОбязательноlimitException.startDateDateTimeДата начала исключения.
ОбязательноlimitException.endDateDateTimeДата окончания исключения.
НеобязательноlimitException.valueLongЗначение лимита
НеобязательноlimitException.cycleTypeIntegerТип цикла
НеобязательноlimitException.cycleLengthIntegerПродолжительность цикла
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/addCardLimitException \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4000010000000003
  },
  "limitException" : {
    "limitName" : "LMTTC01",
    "startDate" : "2015-04-20",
    "endDate" : "2015-04-30",
    "value" : 10000000,
    "cycleType" : 4,
    "cycleLength" : 1
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode" : 00
}

changeCardLimit

Изменить значения лимитов для конкретной карты. Набор лимитов определен для карточного продукта и предопределен в тестовой площадке. Изначально лимиты для конкретной карты наследуются из настроек продукта. Используйте getCardLimits для получения названий лимитов.

Доступны следующие лимиты (типы циклов указаны для настройки лимита по умолчанию и могут быть изменены запросом changeCardLimit):


Доступны следующие ограничения cycleType:


Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Для получения более подробной информации о других вариантах идентификации карт, которые можно использовать в реальном проекте, а не в этой тестовой площадке, ознакомьтесь с описанием createVirtualCard.
ОбязательноcardIdentification.cardNumberStringНомер карты. Вы получите его в ответе CreateVirtualCard().
НеобязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноcardIdentification.expDateStringСрок действия карты. Не для тестовой площадки.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика. Не для тестовой площадки.
НеобязательноcardIdentification.phoneNumberStringТелефон клиента. Не для тестовой площадки.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки. Не для тестовой площадки.
НеобязательноcardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноcardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноcardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноcardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноcardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения. Не для тестовой площадки.
ОбязательноlimitObjectПараметры лимита.
Обязательноlimit.nameStringНаименование лимита. Он предопределен в тестовой площадке. Вы можете получить список лимитов с помощью getCardLimits() и получить имена лимитов из его ответа.
Необязательноlimit.startDateDateTimeДата начала лимита Не для тестовой площадки.
Необязательноlimit.endDateDateTimeДата окончания лимита. Не для тестовой площадки.
Необязательноlimit.valueLongЗначение лимита.
Необязательноlimit.cycleTypeIntegerТип цикла.
Необязательноlimit.cycleLengthIntegerПродолжительность цикла.
Необязательноlimit.currencyIntegerВалюта. Не для тестовой площадки.
Необязательноlimit.currentValueLongТекущее значение лимита. Не для тестовой площадки.
НеобязательноcardAcceptorParametersObjectПараметры терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantTypeStringКод категории продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала. Не для тестовой площадки.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/changeCardLimit \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardId" : 100000000873
  },
  "limit" : {
    "name" : "LMTP0112",
    "value" : 13000000,
    "cycleType" : 4,
    "cycleLength" : 1
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista. «00» означает успех.

Пример ответа

{
        "responseCode": "00",
        "processingCode": "710000",
        "systemTraceAuditNumber": 620394,
        "localTransactionDate": "2021-09-23T14:35:24"
    }

changeCardLimitException

Изменить исключение лимита карты.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. cardNumber или cardId являются обязательными.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
ОбязательноlimitExceptionObjectПараметры исключения лимита.
ОбязательноlimitException.limitNameStringИмя лимита в SVBO.
ОбязательноlimitException.startDateDateTimeДата начала исключения.
ОбязательноlimitException.endDateDateTimeДата окончания исключения.
НеобязательноlimitException.valueLongЗначение лимита
НеобязательноlimitException.cycleTypeIntegerТип цикла
НеобязательноlimitException.cycleLengthIntegerПродолжительность цикла
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример ответа

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/changeCardLimitException \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4000010000000003,
	"expDate" : 202512
  },
  "limitException" : {
    "limitName" : "LMTTC01",
	"startDate" : "2015-04-20",
	"endDate" : "2015-04-30",
    "value" : 10000000
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode" : 00
}

deleteCardLimitException

Удалить исключение из лимита карты.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: (cardNumber) или (cardId) или (barCode) или (cardNumberMask и cardholderId) или (cardNumberMask и phoneNumber).
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
ОбязательноlimitExceptionObjectПараметры исключения лимита.
ОбязательноlimitException.limitNameStringИмя лимита в SVBO.
ОбязательноlimitException.startDateDateTimeДата начала исключения.
ОбязательноlimitException.endDateDateTimeДата окончания исключения.
НеобязательноlimitException.valueLongЗначение лимита
НеобязательноlimitException.cycleTypeIntegerТип цикла
НеобязательноlimitException.cycleLengthIntegerПродолжительность цикла
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/deleteCardLimitException \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4000010000000003,
	"expDate" : 202512
  },
  "limitException" : {
    "limitName" : "LMTTC01",
    "startDate" : "2015-02-15",
    "endDate" : "2015-02-20"
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode" : 00
}

generatePin

Сгенерировать ПИН-код.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. (encryptedCardNumber) или (cardNumberMask и phoneNumber) или идентификатор внешней карты.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
НеобязательноpinDeliveryMethodStringСпособ доставки PIN-кода. Возможные значения: [SMS — в SMS, WS — в ответе веб-службы, HALF_AND_HALF — первые две цифры в ответе WS, вторые две цифры в SMS, WS_ENCRYPTED — в ответе веб-службы с использованием общедоступного шифрования RSA в режиме ECB, NONE — не доставлять PIN]
НеобязательноencryptedPinValueByteArrayЗашифрованный PIN-код.
НеобязательноpinValueStringPIN.
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.
НеобязательноparametersObjectСписок произвольных параметров.
Необязательноparameters.nameString
Необязательноparameters.valueString
НеобязательноcheckCardOnlyBooleanФлаг, показывающий, нужно ли только проверять наличие и статус карты, а не формировать и менять ПИН.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/generatePin \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumberMask" : "400001%0003",
	"phoneNumber" : 79021111111
  },
  "pinDeliveryMethod" : "WS"
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista (00 – успех).
НеобязательноpinValueStringPIN.
НеобязательноencryptedPinValueByteArrayЗашифрованный PIN-код.

Пример ответа

{
  "encryptedPinValue" : [ "encryptedPinValue", "encryptedPinValue" ],
  "pinValue" : 1111,
  "responseCode" : 00
}

changePin

Изменить ПИН-код.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. cardNumber или cardId являются обязательными.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
ОбязательноnewPinDataStringНовый ПИН-код.
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/changePin \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4000010000000003
  },
  "newPinData" : "059B2AA97DF72557"
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode" : 00
}

resetPinCounter

Сброс счетчика неправильных попыток ввода PIN-кода.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. cardNumber или cardId являются обязательными.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/resetPinCounter \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification": {
    "cardNumber": 4142100007657181
  },
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVisa.

Пример ответа

{
    "responseCode": "00",
    "processingCode": "890000",
    "systemTraceAuditNumber": 452018,
    "localTransactionDate": "2021-11-11T12:28:19",
    "rrn": "000000224348",
    "authorizationIdResponse": "224348"
}

generateCVC2

Сгенерировать CVC2.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: (cardNumber) или (cardId) или (barCode) или (cardNumberMask и cardholderId) или (cardNumberMask и phoneNumber).
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента. Должен быть передан, если deliveryMethod — это SMS, а phoneNumber НЕ используется в качестве параметра идентификации.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
НеобязательноdeliveryMethodStringСпособ доставки кода. Возможные значения: [SMS, WS, HALF_AND_HALF, WS_ENCRYPTED, NONE]
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/generateCVC2 \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4149070067595816
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции SVFE.
НеобязательноcardNumberMaskStringМаскированный номер карты.
НеобязательноcardNumberStringНомер карты.
Необязательноcvc2StringСгенерированное значение CVV2.

Пример ответа

{
    "responseCode": "00",
    "cardNumberMask": "****07006759****",
    "cvc2": "692"
}

setGeoRestrictions

Установить географические ограничения для карты. Возвращаются только те правила, которые можно изменить.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: (cardNumber) или (cardId).
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
ОбязательноrestrictionsObjectСписок ограничений.
Обязательноrestrictions.countryIdIntegerИдентификатор страны.
Обязательноrestrictions.regionIdIntegerИдентификатор региона.
Обязательноrestrictions.transactionGroupIdIntegerИдентификатор группы транзакций.
Обязательноrestrictions.statusStringСтатус ограничения. Возможные значения: [ENABLED, DISABLED]
Необязательноrestrictions.startDateDateTimeДата вступления ограничений в силу.
Необязательноrestrictions.endDateDateTimeДата снятия ограничений.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/setGeoRestrictions \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification": {
    "cardNumber" : 4000010000000001
  },
  "restrictions": {
    "restriction": [
      {
	    "regionId": 5,
		"transactionGroupId": 999,
        "status": "DISABLED",
        "startDate": "2021-05-01T00:00:00",
        "endDate": "2021-05-09T23:59:59"
	  },
      {
        "regionId" : 11,
        "transactionGroupId" : 3,
        "status" : "DISABLED"
      }
	]
  }	
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode" : 00
}

getGeoRestrictions

Получить список географических ограничений для карты. Возвращаются только правила, накладывающие ограничения для карты.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: cardNumber или cardId.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getGeoRestrictions \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4000010000000001
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноregionsObjectСписок регионов.
Обязательноregions.idIntegerИдентификатор региона.
Обязательноregions.descriptionStringОписание.
НеобязательноcountriesObjectСписок стран.
Обязательноcountries.idIntegerИдентификатор страны.
Обязательноcountries.descriptionStringОписание.
ОбязательноtransactionGroupsObjectСписок групп транзакций.
ОбязательноtransactionGroups.idIntegerИдентификатор группы
ОбязательноtransactionGroups.descriptionStringОписание.
ОбязательноrestrictionsObjectСписок ограничений.
Обязательноrestrictions.countryIdIntegerИдентификатор страны.
Обязательноrestrictions.regionIdIntegerИдентификатор региона.
Обязательноrestrictions.transactionGroupIdIntegerИдентификатор группы транзакций.
Обязательноrestrictions.statusStringСтатус ограничения. Возможные значения: [ENABLED, DISABLED]
Необязательноrestrictions.startDateDateTimeДата вступления ограничений в силу.
Необязательноrestrictions.endDateDateTimeДата снятия ограничений.

Пример ответа

{
        "regions": {
          "region": [
            {
              "id": 1,
              "description": "NETHERLANDS"
            },
            {
              "id": 2,
              "description": "EUROPEAN UNION"
            }
          ]
        },
        "countries": {
          "country": [
            {
              "id": 978,
              "description": "NETHERLANDS"
            },
            {
              "id": 840,
              "description": "UNITED STATES"
            }
          ]
        },
        "transactionGroups": {
          "transactionGroup": [
            {
              "id": 1,
              "description": "Purchase Or Payments"
            },
            {
              "id": 2,
              "description": "Cash Withdrawal"
            }
          ]
        },
        "restrictions": {
          "restriction": [
            {
              "regionId": 1,
              "transactionGroupId": 1,
              "status": "DISABLED"
            },
            {
              "countryId": 640,
              "transactionGroupId": 1,
              "status": "DISABLED",
              "startDate": "2021-05-01T00:00:00+03:00",
              "endDate": "2021-05-09T23:59:59+03:00"
            }
          ]
        }
    }

cardStatusInquiry

Сделать запрос о статусе карты.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: (cardNumber) или (cardId) или (barCode) или (cardNumberMask и cardholderId) или (cardNumberMask и phoneNumber). Параметры идентификации карты. Возможные варианты идентификации: (cardNumber) или (cardId) или (barCode) или (cardNumberMaskиcardholderId) или (cardNumberMaskиphoneNumber``).
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/cardStatusInquiry \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4000010000000003
  } 
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноhotCardStatusIntegerСтатус карты

Пример ответа

{
  "hotCardStatus" : 0
}

changeCardStatus

Изменить статус карты. В тестовой площадке вы можете изменить статус карты только для заблокированных карт (код статуса карты — '6'). Вы можете получить код статуса карты с помощью запроса getCardData. Чтобы изменить статус карты с «0» на «6» (заблокирована), используйте запрос blockCard.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Для получения более подробной информации о других вариантах идентификации карт, которые можно использовать в реальном проекте, а не в этой тестовой площадке, ознакомьтесь с описанием createVirtualCard.
ОбязательноcardIdentification.cardNumberStringНомер карты. Вы получите его в ответе CreateVirtualCard().
НеобязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
НеобязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноcardIdentification.expDateStringСрок действия карты. Не для тестовой площадки.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика. Не для тестовой площадки.
НеобязательноcardIdentification.phoneNumberStringТелефон клиента. Не для тестовой площадки.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноcardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноcardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноcardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноcardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноcardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения. Не для тестовой площадки.
ОбязательноhotCardStatusIntegerСтатус карты. Для тестовой площадки должно быть «0», чтобы активировать заблокированную карту.
НеобязательноcardAcceptorParametersObjectПараметры терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantTypeStringКод категории продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала. Не для тестовой площадки.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/changeCardStatus \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardId" : 100000000873
  },
  "hotCardStatus" : 0
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista. «00» означает успех.

Пример ответа

{
        "responseCode": "00",
        "processingCode": "950000",
        "systemTraceAuditNumber": 620398,
        "localTransactionDate": "2021-09-23T14:38:26"
    }

createVirtualCard

Создает виртуальную карту для зарегистрированного клиента. Используйте registerCustomer, чтобы создать клиента и счет, если вы еще этого не сделали.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectОсновные идентификационные параметры карты. Существует множество атрибутов карты и их комбинаций для идентификации карты, поддерживаемых SmartVista, но в тестовой площадке используется самый простой из них — номер карты. Все остальные варианты приведены в качестве примера.
ОбязательноcardIdentification.cardNumberStringНомер карты. Именно этот способ мы будем использовать во всех запросах тестовой площадки для идентификации карты. Для этого запроса всегда используйте номер карты "visaBin0000000000", где [visaBin] — это номер из электронного письма, которое вы получили после регистрации. Для всех остальных запросов используйте номер карты, который вы получите после создания карты этим запросом.
НеобязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Обычно используется как один из возможных параметров идентификации карты, но не в этом проекте тестовой площадки, чтобы избежать управления ключами. Не используйте его здесь.
НеобязательноcardIdentification.cardNumberMaskStringМаскированный номер карты. Распространенный способ идентификации карты в сочетании с номером телефона или какими-либо другими данными карты, но не тот, который используется в тестовой площадке. Не используйте его здесь.
НеобязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Распространенный способ идентификации карты в сочетании с номером телефона, а не тот, который используется в тестовой площадке. Не используйте его здесь.
НеобязательноcardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноcardIdentification.expDateStringСрок действия карты. Часто используется с некоторыми другими атрибутами карты. Не для тестовой площадки.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика. Не для тестовой площадки.
НеобязательноcardIdentification.phoneNumberStringТелефон клиента. Часто используется с некоторыми другими атрибутами карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноcardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноcardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноcardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноcardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноcardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения. Не для тестовой площадки.
ОбязательноvirtualCardIdentificationObjectПараметры виртуальной карты. expDate и productType являются обязательными.
ОбязательноvirtualCardIdentification.expDateStringСрок действия карты. Любая будущая дата в формате «ГГГГММ».
ОбязательноvirtualCardIdentification.productTypeStringТип продукта. Идентифицирует карточный продукт для карты. В тестовой площадке всегда должен быть постоянный номер «5C», так как мы настраиваем для вас один продукт.
НеобязательноvirtualCardIdentification.cardNumberStringНомер карты. Не для тестовой площадки.
НеобязательноvirtualCardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноvirtualCardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноvirtualCardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноvirtualCardIdentification.cvv2StringCVV2/CVC2. Не для тестовой площадки.
ОбязательноamountIntegerЛимит по умолчанию для вновь создаваемых виртуальных карт. В тестовой площадке должно быть постоянное число «0».
ОбязательноcurrencyIntegerВалюта. Цифровой код валюты ISO 4217. Используйте «978» для тестовой площадки.
ОбязательноaccountNumberStringНомер счета для первичной идентификации карты. Используйте номер счета, полученный с помощью метода registerCustomer().
НеобязательноdeliveryMethodStringСпособ доставки параметров виртуальной карты. Возможные значения: [WS, HALF_AND_HALF] . WS — все параметры, передаваются в ответе веб-службы. HALF_AND_HALF — некоторые параметры доставляются в ответе веб-службы, некоторые — в SMS. Для HALF_AND_HALF ответ веб-службы будет содержать замаскированный номер карты (например, //// 1111 1111 ////), а SMS будет содержать CVV2 и другую половину замаскированного номера карты (1111 //// //// 1111). Используйте значение «WS» для тестовой площадки.
НеобязательноpersonalDataObjectПерсональные данные владельца карты. Не для тестовой площадки.
НеобязательноpersonalData.firstNameStringНе для тестовой площадки.
НеобязательноpersonalData.lastNameStringНе для тестовой площадки.
НеобязательноcardAcceptorParametersObjectПараметры терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantTypeStringКод категории продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала. Не для тестовой площадки.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/createVirtualCard \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4140050000000000,
	"phoneNumber" : "319220977337",
	"customerId" : "3006P_0000002"
  },
  "virtualCardIdentification" : {
    "expDate" : 202512,
	"productType" : "5C"
  },
  "amount" : 0,
  "currency" : 398,
  "accountNumber" : "3006978700000000108",
  "deliveryMethod" : "WS"
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноvirtualCardIdentificationObjectПараметры виртуальной карты.
НеобязательноvirtualCardIdentification.cardNumberStringНомер карты. Здесь вы получите номер созданной карты в тестовой площадке. Сохраните его для всех дальнейших операций с созданной картой.
НеобязательноvirtualCardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноvirtualCardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
ОбязательноvirtualCardIdentification.expDateStringСрок действия карты. Не для тестовой площадки.
ОбязательноvirtualCardIdentification.productTypeStringТип продукта. Не для тестовой площадки.
НеобязательноvirtualCardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноvirtualCardIdentification.cvv2StringCVV2/CVC2. Не для тестовой площадки.

Пример ответа

{
	    "virtualCardIdentification": {
	        "cardNumber": "4140050021658271",
	        "cardId": "100000000873",
	        "expDate": "202512",
	        "productType": "5C"
	    }
	}

getCardData

Возвращает данные о созданных вами картах. Может использоваться после создания карты с помощью createVirtualCard.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Требуется cardNumber. Для получения более подробной информации о других вариантах идентификации карт, которые можно использовать в реальном проекте, а не в этой тестовой площадке, ознакомьтесь с описанием createVirtualCard.
ОбязательноcardIdentification.cardNumberStringНомер карты. Вы получите его в ответе CreateVirtualCard().
НеобязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноcardIdentification.expDateStringСрок действия карты. Не для тестовой площадки.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика Не для тестовой площадки.
НеобязательноcardIdentification.phoneNumberStringТелефон клиента. Не для тестовой площадки.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноcardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноcardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноcardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноcardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноcardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения. Не для тестовой площадки.
НеобязательноrsaPublicKeyByteArrayОткрытый ключ для шифрования номера карты в ответном сообщении. Не для тестовой площадки.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getCardData \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardId" : 100000000873
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноcardDataObjectПараметры карты.
НеобязательноcardData.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноcardData.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
ОбязательноcardData.cardNumberStringНомер карты.
НеобязательноcardData.expiryDateStringСрок действия карты. В формате ГГГГММ.
НеобязательноcardData.formattedExpiryDateStringСрок действия карты, отформатированной пользователем. Не для тестовой площадки.
НеобязательноcardData.cardIdStringИдентификатор карты. Это внутренний идентификатор карты SmartVista, который можно использовать для идентификации карты для приложений, не совместимых с PCI DSS.
НеобязательноcardData.hotCardStatusIntegerСтатус карты.
НеобязательноcardData.cardTypeNameStringТип карты.
НеобязательноcardData.embossedNameStringИмя на пластике. Имеет смысл ждя эмбоссированных пластиковых карт, а не для виртуальных карт в тестовой площадке.
НеобязательноcardData.customerIdStringID клиента.
НеобязательноcardData.customerNameStringИмя клиента. Не для тестовой площадки.
НеобязательноcardData.personIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноcardData.pinDenialCounterIntegerКоличество попыток неправильного ввода PIN-кода
НеобязательноcardData.plasticNumberIntegerНомер пластика. Не для тестовой площадки.
НеобязательноcardData.hotCardStatusDescriptionStringОписание статуса карты.
НеобязательноcardData.cardIsPrimaryBooleanФлаг основной карты. Всегда false для тестовой площадки.
НеобязательноcardData.cardBindToCustomerBooleanФлаг привязки карты к клиенту. Всегда false для тестовой площадки.
НеобязательноcardData.customerIsCardholderBooleanФлаг является ли клиент держателем карты. Всегда false для тестовой площадки.
НеобязательноcardData.cardContractIdStringИдентификатор карточного контракта. Не для тестовой площадки.
НеобязательноcardData.cardPlasticIdStringИдентификатор типа пластика. Не для тестовой площадки.
НеобязательноcardData.cardPlasticDescriptionStringОписание типа пластика. Не для тестовой площадки.
НеобязательноcardData.memorableWordStringСекретное слово. Не для тестовой площадки.
НеобязательноcardData.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноcardData.lastWrongPinDateDateTimeДата/время последней попытки ввода неправильного PIN-кода. Не для тестовой площадки.
НеобязательноcardData.cardCreationDateDateTimeДата выпуска карты. Не для тестовой площадки.
НеобязательноcardData.cardBlockingDateDateTimeДата/время блокировки карты. Не для тестовой площадки.
НеобязательноcardData.directDebitAccountStringСчет, используемый для автоплатежей. Не для тестовой площадки.
НеобязательноcardData.cardholderMobilePhoneNumberStringНомер телефона владельца карты. Не для тестовой площадки.
НеобязательноcardData.accountsObjectСписок счетов для карты. В тестовой площадке должен быть только один счет.
Обязательноaccounts.numberStringНомер счета.
Обязательноaccounts.currencyIntegerВалюта счета
Необязательноaccounts.currencyAlphaCodeStringБуквенный код валюты счета.
Обязательноaccounts.balanceIntegerБаланс счета.
Необязательноaccounts.creditLimitIntegerКредитный лимит.
Обязательноaccounts.customerIdStringID клиента.
Необязательноaccounts.defaultAccountBooleanИндикатор счета по умолчанию. Всегда true для тестовой площадки.

Пример ответа

{
        "cardData": {
            "cardNumber": "4140050021658271",
            "expiryDate": "202512",
            "cardId": "100000000873",
            "hotCardStatus": 0,
            "cardTypeName": "VISA - PLUS",
            "embossedName": "GENERAL POOL",
            "customerId": "3006P_0000003",
            "personId": "3006P_0000002",
            "pinDenialCounter": 0,
            "plasticNumber": 1,
            "hotCardStatusDescription": "VALID CARD",
            "cardIsPrimary": false,
            "cardBindToCustomer": false,
            "customerIsCardholder": false,
            "accounts": [
                {
                    "number": "3006978700000000108",
                    "accountType": 1,
                    "currency": 398,
                    "currencyAlphaCode": "KZT",
                    "balance": 0,
                    "creditLimit": 0,
                    "customerId": "3006P_0000003",
                    "defaultAccount": true
                }
            ],
            "customParameters": []
        }
    }

getCardFees

Получить комиссии по карте.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardNumberStringНомер карты.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getCardFees \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardNumber" : 4000010000000003
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноfeesObjectСписок комиссий.
Обязательноfees.feeTypeStringТип комиссии.
Обязательноfees.feeValuenumberВеличина комиссии.

Пример ответа

{
  "fees" : [ {
    "feeValue" : 1.46581298050294517310021547018550336360931396484375,
    "feeType" : "feeType"
  }, {
    "feeValue" : 1.46581298050294517310021547018550336360931396484375,
    "feeType" : "feeType"
  } ]
}

getCardListByOwner

Получить список карт, используя идентификатор клиента и/или идентификатор владельца карты.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. (customerId), (phoneNumber) или (email) являются обязательными.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getCardListByOwner \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "customerId" : 10022830
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
НеобязательноcardsObject
Необязательноcards.encryptedCardNumberByteArrayЗашифрованный номер карты.
Обязательноcards.cardNumberMaskStringМаскированный номер карты.
Обязательноcards.cardNumberStringНомер карты.
Необязательноcards.expiryDateStringСрок действия карты.
Необязательноcards.formattedExpiryDateStringСрок действия карты, отформатированной пользователем.
Необязательноcards.cardIdStringИдентификатор карты.
Необязательноcards.hotCardStatusIntegerСтатус карты
Необязательноcards.cardTypeNameStringТип карты.
Необязательноcards.embossedNameStringИмя на пластике.
Необязательноcards.customerIdStringID клиента.
Необязательноcards.customerNameStringИмя клиента.
Необязательноcards.personIdStringИдентификатор владельца карты.
Необязательноcards.pinDenialCounterIntegerКоличество попыток неправильного ввода PIN-кода
Необязательноcards.plasticNumberIntegerНомер пластика
Необязательноcards.hotCardStatusDescriptionStringОписание статуса карты.
Необязательноcards.cardIsPrimaryBooleanФлаг основной карты.
Необязательноcards.cardBindToCustomerBooleanФлаг привязки карты к клиенту.
Необязательноcards.customerIsCardholderBooleanФлаг является ли клиент держателем карты.
Необязательноcards.cardContractIdStringИдентификатор карточного контракта.
Необязательноcards.cardPlasticIdStringИдентификатор типа пластика.
Необязательноcards.cardPlasticDescriptionStringОписание типа пластика.
Необязательноcards.memorableWordStringСекретное слово.
Необязательноcards.emailStringЭлектронная почта.
Необязательноcards.lastWrongPinDateDateTimeДата/время последней попытки ввода неправильного PIN-кода.
Необязательноcards.cardCreationDateDateTimeДата выпуска карты.
Необязательноcards.cardBlockingDateDateTimeДата/время блокировки карты.
Необязательноcards.directDebitAccountStringСчет, используемый для автоплатежей.
Необязательноcards.cardholderMobilePhoneNumberStringНомер телефона владельца карты.
Необязательноcards.accountsObjectСписок счетов для карты.
Обязательноaccounts.numberStringНомер счета.
Обязательноaccounts.currencyIntegerВалюта счета
Необязательноaccounts.currencyAlphaCodeStringБуквенный код валюты счета.
Обязательноaccounts.balanceIntegerБаланс счета.
Необязательноaccounts.creditLimitIntegerКредитный лимит.
Обязательноaccounts.customerIdStringID клиента.
Необязательноaccounts.defaultAccountBooleanИндикатор счета по умолчанию.

Пример ответа

{
        "cards": {
          "card": [
            {
              "cardNumberMask": "400001******0004",
              "expiryDate": 202512,
              "cardId": 99,
              "hotCardStatus": 0,
              "cardTypeName": "EC/MC Virtual",
              "embossedName": "TEST FOR_BO_TRANS1",
              "customerId": 10022830,
              "personId": 40000004,
              "pinDenialCounter": 0,
              "plasticNumber": 0,
              "hotCardStatusDescription": "VALID CARD",
              "cardIsPrimary": true,
              "cardBindToCustomer": true,
              "customerIsCardholder": false
            },
            {
              "cardNumberMask": "400001******0008",
              "expiryDate": 202512,
              "hotCardStatus": 8,
              "cardTypeName": "EC/MC Virtual",
              "embossedName": "TEST FOR_BO_TRANS1",
              "customerId": 10022830,
              "personId": 40000008,
              "pinDenialCounter": 0,
              "plasticNumber": 0,
              "hotCardStatusDescription": "CALL SECURITY, CAPTURE",
              "cardIsPrimary": true,
              "cardBindToCustomer": true,
              "customerIsCardholder": false
            },
            {
              "cardNumberMask": "400001******0017",
              "expiryDate": 202512,
              "hotCardStatus": 0,
              "cardTypeName": "EC/MC Virtual",
              "embossedName": "TEST FOR_BO_TRANS1",
              "customerId": 10022830,
              "personId": 40000017,
              "pinDenialCounter": 0,
              "plasticNumber": 0,
              "hotCardStatusDescription": "VALID CARD",
              "cardIsPrimary": true,
              "cardBindToCustomer": true,
              "customerIsCardholder": false
            }
          ]
        }
    }

getTransactionSchemeAdditions

Получите дополнительные правила схемы транзакций.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: cardId.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
НеобязательноtemplateSchemeIdLongИдентификатор схемы, используемой в качестве шаблона

Request example

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getTransactionSchemeAdditions \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification": {
    "cardId": 1000
  },
  "templateSchemeId": 10
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
НеобязательноtransactionSchemeAdditionsObjectСписок дополнительных правил схемы транзакций.
ОбязательноtransactionSchemeAdditions.idLongИдентификатор правила
ОбязательноtransactionSchemeAdditions.domainStringИдентификатор учреждения-эмитента.
ОбязательноtransactionSchemeAdditions.countryGroupIntegerИдентификатор группы стран
ОбязательноtransactionSchemeAdditions.mccGroupIntegerИдентификатор группы MCC
ОбязательноtransactionSchemeAdditions.transactionTypeIntegerТип транзакции: формат
ОбязательноtransactionSchemeAdditions.posDataCodeStringЗначение кода данных POS.

Пример ответа

{
        "transactionSchemeAdditions": {
          "addition": [
            {
              "id": 141,
              "domain": 9999,
              "countryGroup": 9987,
              "mccGroup": -1,
              "transactionType": 781,
              "posDataCode": "************"
            },
            {
              "id": 142,
              "domain": 9999,
              "countryGroup": 9987,
              "mccGroup": -1,
              "transactionType": 781,
              "posDataCode": "************"
            },
            {
              "id": 143,
              "domain": 9999,
              "countryGroup": 9987,
              "mccGroup": -1,
              "transactionType": 781,
              "posDataCode": "************"
            }
          ]
        }
    }

setTransactionSchemeAdditions

Установите список правил для дополнительной схемы транзакции.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: cardId.
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
ОбязательноtransactionSchemeAdditionsObjectСписок дополнительных правил схемы транзакций.
ОбязательноtransactionSchemeAdditions.idLongИдентификатор правила
ОбязательноtransactionSchemeAdditions.domainStringИдентификатор учреждения-эмитента.
ОбязательноtransactionSchemeAdditions.countryGroupIntegerИдентификатор группы стран
ОбязательноtransactionSchemeAdditions.mccGroupIntegerИдентификатор группы MCC
ОбязательноtransactionSchemeAdditions.transactionTypeIntegerТип транзакции: формат
ОбязательноtransactionSchemeAdditions.posDataCodeStringЗначение кода данных POS.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/setTransactionSchemeAdditions \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification": {
    "cardId": 1000
  },
  "transactionSchemeAdditions": {
    "addition": [
	  {
	    "id": 141,
        "domain": 9999,
        "countryGroup": 9987,
        "mccGroup": -1,
        "transactionType": 793,
        "posDataCode": "************"
      },
	  {
        "id": 142,
        "domain": 9999,
        "countryGroup": 9987,
        "mccGroup": -1,
        "transactionType": 781,
        "posDataCode": "************"
      },
      {
        "id": 143,
        "domain": 9999,
        "countryGroup": 9987,
        "mccGroup": -1,
        "transactionType": 781,
        "posDataCode": "************"
      }
    ]
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции в SmartVista.

Пример ответа

{
  "responseCode" : 00
}

topUp

Пополнить карту или счет.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/topUp \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "pan": "string",
  "expiryMonth": "string",
  "expiryYear": "string",
  "cvc": "string",
  "cardholderName": "string"
}'

Пример ответа

{
  "preAuthorization": false,
  "cardIdentification": {
    "encryptedCardNumber": [
      "string"
    ],
    "cardNumberMask": "string",
    "cardLastDigitMask": "string",
    "cardNumber": "string",
    "cardId": "string",
    "expDate": "string",
    "plasticNumber": 0,
    "phoneNumber": "string",
    "cardholderId": "string",
    "customerId": "string",
    "customerNumber": "string",
    "barCode": "string",
    "cvv2": "string",
    "externalCardId": "string",
    "token": "string",
    "cardTypeCode": "string",
    "email": "string",
    "institutionId": "string"
  },
  "amount": 0,
  "currency": 0,
  "accountType": "ACCOUNT_TYPE_DEFAULT",
  "accountIndex": 0,
  "accountNumber": "string",
  "account2Type": "ACCOUNT_TYPE_DEFAULT",
  "account2Index": 0,
  "account2Number": "string",
  "tds": {
    "xid": "string",
    "cavv": "string",
    "ucaf": "string",
    "authenticationIndicator": "NOT_PERFORMED"
  },
  "senderReceiverInfo": {
    "senderName": "string",
    "senderAddress": "string",
    "senderCity": "string",
    "senderCountry": "string",
    "senderPostalCode": "string",
    "receiverName": "string"
  },
  "pointOfServiceDataCode": "string",
  "pointOfServiceConditionCode": "string",
  "fee": {
    "feeAmount": 0,
    "feeCurrency": 0
  },
  "cardAcceptorParameters": {
    "terminalIdentification": "string",
    "merchantIdentification": "string",
    "merchantType": "string",
    "nameAndLocation": "string"
  },
  "securityLevelIndicator": "string",
  "fundingSource": 0,
  "externalTransactionId": "string",
  "originalTransactionParameters": {
    "systemTraceAuditNumber": 0,
    "localTransactionDate": "2021-10-29T11:57:14.481Z",
    "rrn": "string"
  },
  "posCardholderPresence": 0,
  "uniqueReferenceNumber": "string",
  "otp": "string",
  "serviceId": "string",
  "paymentSpecificData": {
    "f57": "string",
    "f58": "string",
    "f59": "string",
    "f60": "string",
    "f61": "string",
    "f62": "string",
    "f63": "string",
    "f64": "string",
    "f65": "string",
    "f66": "string",
    "f67": "string",
    "f68": "string",
    "f69": "string",
    "f70": "string",
    "f71": "string",
    "f72": "string",
    "f73": "string"
  },
  "transactionComment": "string",
  "additionalAmounts": [
    {
      "accountType": "ACCOUNT_TYPE_DEFAULT",
      "amountType": "string",
      "currency": 0,
      "amount": 0
    }
  ]
}

Транзакции

creditCard

Внесение средств на карту.

Параметры запроса

ОбязательностьНазваниеТипОписание
НеобязательноpreAuthorizationBooleanФлаг предварительной авторизации.
ОбязательноcardIdentificationObjectПараметры идентификации карты. Для получения более подробной информации о других вариантах идентификации карт, которые можно использовать в реальном проекте, а не в этой тестовой площадке, ознакомьтесь с описанием createVirtualCard.
ОбязательноcardIdentification.cardNumberStringНомер карты. Вы получите его в ответе CreateVirtualCard().
НеобязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноcardIdentification.expDateStringСрок действия карты. Не для тестовой площадки.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика Не для тестовой площадки.
НеобязательноcardIdentification.phoneNumberStringТелефон клиента. Не для тестовой площадки.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноcardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноcardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноcardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноcardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноcardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения. Не для тестовой площадки.
ОбязательноamountIntegerСумма.
ОбязательноcurrencyIntegerВалюта. Цифровой код валюты ISO 4217. Используйте «978» для тестовой площадки.
НеобязательноtdsObjectПараметры транзакции 3DS.
Необязательноtds.xidStringИдентификатор транзакции VISA 3DS. Не для тестовой площадки.
Необязательноtds.cavvStringПроверочное значение аутентификации VISA. Не для тестовой площадки.
Необязательноtds.ucafStringПоле универсальной аутентификации Mastercard. Не для тестовой площадки.
Необязательноtds.authenticationIndicatorStringТип аутентификации транзакции электронной торговли. Возможные значения: [NOT_PERFORMED, TDS_MERCHANT_ONLY, TDS_PERFORMED, ADDITIONAL_PROTOCOL_USED, RECURRENT_PAYMENT_AUTH]. Не для тестовой площадки.
НеобязательноcardAcceptorParametersObjectПараметры терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantTypeStringКод категории продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала. Не для тестовой площадки.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/creditCard \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4140050021658271,
	"expDate" : 202512
  },
  "amount" : 10000,
  "currency" : 398,
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции SVFE. «00» означает успех.
ОбязательноprocessingCodeStringкод обработки.
ОбязательноsystemTraceAuditNumberIntegerНомер записи аудита
ОбязательноlocalTransactionDateDateTimeДата транзакции. Фрмат: дата-время
ОбязательноrrnStringВнешний идентификатор RNN.
НеобязательноauthorizationIdResponseStringИдентификатор авторизации.
НеобязательноuniqueReferenceNumberStringУникальный ссылочный номер операции.
НеобязательноotpStringОдноразовый пароль. Не для тестовой площадки.
НеобязательноacquirerFeeAmountStringСумма комиссии эквайера. Не для тестовой площадки.
НеобязательноissuerFeeAmountStringРазмер комиссии эмитента. Не для тестовой площадки.
НеобязательноpaymentSpecificDataObjectСпециальные данные о платеже.

Пример ответа

{
        "responseCode": "00",
        "processingCode": "270000",
        "systemTraceAuditNumber": 620399,
        "localTransactionDate": "2021-09-23T14:39:15",
        "rrn": "000000154798",
        "authorizationIdResponse": "154798",
        "paymentSpecificData": {}
    }

debitCard

Снять средства с карты.

Параметры запроса

ОбязательностьНазваниеТипОписание
НеобязательноpreAuthorizationBooleanФлаг предварительной авторизации.
ОбязательноcardIdentificationObjectПараметры идентификации карты. Возможные варианты идентификации: (cardNumber) или (cardId) или (barCode) или (cardNumberMask и cardholderId) или (cardNumberMask и phoneNumber).
ОбязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты.
ОбязательноcardIdentification.cardNumberMaskStringМаскированный номер карты.
ОбязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты.
ОбязательноcardIdentification.cardNumberStringНомер карты.
НеобязательноcardIdentification.cardIdStringИдентификатор карты.
НеобязательноcardIdentification.expDateStringСрок действия карты.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика
НеобязательноcardIdentification.phoneNumberStringТелефон клиента.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты.
НеобязательноcardIdentification.customerIdStringID клиента.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02.
НеобязательноcardIdentification.barCodeStringШтрих-код.
НеобязательноcardIdentification.cvv2StringCVV2.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка.
НеобязательноcardIdentification.tokenStringТокен.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты.
НеобязательноcardIdentification.emailStringЭлектронная почта.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения.
ОбязательноamountIntegerСумма.
ОбязательноcurrencyIntegerВалюта
НеобязательноfeeObjectПараметры комиссии эквайера.
Обязательноfee.feeTypeStringТип комиссии.
Обязательноfee.feeValuenumberВеличина комиссии.
НеобязательноcardAcceptorParametersObjectПараметры терминала.
ОбязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала.
ОбязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца.
ОбязательноcardAcceptorParameters.merchantTypeStringКод категории продавца.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала.
НеобязательноtdsObjectПараметры транзакции 3DS.
Необязательноtds.xidStringИдентификатор транзакции VISA 3DS.
Необязательноtds.cavvStringПроверочное значение аутентификации VISA.
Необязательноtds.ucafStringПоле универсальной аутентификации Mastercard.
Необязательноtds.authenticationIndicatorStringТип аутентификации транзакции электронной торговли. Возможные значения: [NOT_PERFORMED, TDS_MERCHANT_ONLY, TDS_PERFORMED, ADDITIONAL_PROTOCOL_USED, RECURRENT_PAYMENT_AUTH]

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/debitCard \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber" : 4000010000000003
  },
  "amount" : 100000,
  "currency" : 978,
  "fee" : {
    "feeAmount" : 1000
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции SVFE.
ОбязательноprocessingCodeStringкод обработки.
ОбязательноsystemTraceAuditNumberIntegerНомер записи аудита
ОбязательноlocalTransactionDateDateTimeДата транзакции. Фрмат: дата-время
ОбязательноrrnStringВнешний идентификатор RNN.
НеобязательноauthorizationIdResponseStringИдентификатор авторизации.
НеобязательноuniqueReferenceNumberStringУникальный ссылочный номер операции.
НеобязательноotpStringОдноразовый пароль.
НеобязательноacquirerFeeAmountStringСумма комиссии эквайера.
НеобязательноissuerFeeAmountStringРазмер комиссии эмитента.
НеобязательноpaymentSpecificDataObjectСпециальные данные о платеже.
НеобязательноpaymentSpecificData.f57StringСпециальное поле 57.
НеобязательноpaymentSpecificData.f58StringСпециальное поле 58.
НеобязательноpaymentSpecificData.f59StringСпециальное поле 59.
НеобязательноpaymentSpecificData.f60StringСпециальное поле 60.
НеобязательноpaymentSpecificData.f61StringСпециальное поле 61.
НеобязательноpaymentSpecificData.f62StringСпециальное поле 62.
НеобязательноpaymentSpecificData.f63StringСпециальное поле 63.
НеобязательноpaymentSpecificData.f64StringСпециальное поле 64.
НеобязательноpaymentSpecificData.f65StringСпециальное поле 65.
НеобязательноpaymentSpecificData.f66StringСпециальное поле 66.
НеобязательноpaymentSpecificData.f67StringСпециальное поле 67.
НеобязательноpaymentSpecificData.f68StringСпециальное поле 68.
НеобязательноpaymentSpecificData.f69StringСпециальное поле 69.
НеобязательноpaymentSpecificData.f70StringСпециальное поле 70.
НеобязательноpaymentSpecificData.f71StringСпециальное поле 71.
НеобязательноpaymentSpecificData.f72StringСпециальное поле 72.
НеобязательноpaymentSpecificData.f73StringСпециальное поле 73.

Пример ответа

{
  "systemTraceAuditNumber" : 51106,
  "paymentSpecificData" : {
    "f61" : "f61",
    "f72" : "f72",
    "f60" : "f60",
    "f71" : "f71",
    "f63" : "f63",
    "f62" : "f62",
    "f73" : "f73",
    "f65" : "f65",
    "f64" : "f64",
    "f67" : "f67",
    "f66" : "f66",
    "f58" : "f58",
    "f69" : "f69",
    "f57" : "f57",
    "f68" : "f68",
    "f59" : "f59",
    "f70" : "f70"
  },
  "acquirerFeeAmount" : "acquirerFeeAmount",
  "processingCode" : 170000,
  "issuerFeeAmount" : "issuerFeeAmount",
  "localTransactionDate" : "2000-01-23T04:56:07.000+00:00",
  "otp" : "otp",
  "authorizationIdResponse" : "123ABC",
  "responseCode" : 00,
  "rrn" : 987654321987,
  "uniqueReferenceNumber" : "uniqueReferenceNumber"
}

p2pTransfer

p2p перевод с карты на карту.

Параметры запроса

ОбязательностьНазваниеТипОписание
НеобязательноpreAuthorizationBooleanФлаг предварительной авторизации.
ОбязательноsourceCardIdentificationObjectПараметры идентификации карты для исходной карты. Для получения более подробной информации о других вариантах идентификации карт, которые можно использовать в реальном проекте, а не в этой тестовой площадке, ознакомьтесь с описанием createVirtualCard.
ОбязательноsourceCardIdentification.cardNumberStringНомер карты. Вы получите его в ответе CreateVirtualCard().
ОбязательноsourceCardIdentification.expDateStringСрок действия карты. Формат ГГГГММ.
НеобязательноsourceCardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноsourceCardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноsourceCardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Не для тестовой площадки.
НеобязательноsourceCardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноsourceCardIdentification.plasticNumberIntegerНомер пластика. Не для тестовой площадки.
НеобязательноsourceCardIdentification.phoneNumberStringТелефон клиента. Не для тестовой площадки.
НеобязательноsourceCardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноsourceCardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноsourceCardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноsourceCardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноsourceCardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноsourceCardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноsourceCardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноsourceCardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноsourceCardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноsourceCardIdentification.institutionIdStringВнутренний идентификатор учреждения. Не для тестовой площадки.
ОбязательноdestinationCardIdentificationObjectИдентификационные параметры карты зачисления. Для получения более подробной информации о других вариантах идентификации карт, которые можно использовать в реальном проекте, а не в этой тестовой площадке, ознакомьтесь с описанием createVirtualCard.
ОбязательноdestinationCardIdentification.cardNumberStringНомер карты. Вы получите его в ответе CreateVirtualCard().
НеобязательноdestinationCardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.expDateStringСрок действия карты. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.plasticNumberIntegerНомер пластика Не для тестовой площадки.
НеобязательноdestinationCardIdentification.phoneNumberStringТелефон клиента. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноdestinationCardIdentification.institutionIdStringВнутренний идентификатор учреждения. Не для тестовой площадки.
ОбязательноamountIntegerСумма.
ОбязательноcurrencyIntegerВалюта. Цифровой код валюты ISO 4217. Используйте «978» для тестовой площадки.
НеобязательноsourceAccountNumberStringНомер карты, с которой осуществляется списание средств. Не для тестовой площадки.
НеобязательноdestinationAccountNumberStringНомер карты, на которую осуществляется зачисление. Не для тестовой площадки.
НеобязательноtdsObjectПараметры транзакции 3DS. Не для тестовой площадки.
Необязательноtds.xidStringИдентификатор транзакции VISA 3DS. Не для тестовой площадки.
Необязательноtds.cavvStringПроверочное значение аутентификации VISA. Не для тестовой площадки.
Необязательноtds.ucafStringПоле универсальной аутентификации Mastercard. Не для тестовой площадки.
Необязательноtds.authenticationIndicatorStringТип аутентификации транзакции электронной торговли. Возможные значения: [NOT_PERFORMED, TDS_MERCHANT_ONLY, TDS_PERFORMED, ADDITIONAL_PROTOCOL_USED, RECURRENT_PAYMENT_AUTH]. Не для тестовой площадки.
ОбязательноsenderReceiverInfoObjectИнформация об отправителе и получателе платежа. Не для тестовой площадки.
ОбязательноsenderReceiverInfo.senderNameStringИмя отправителя в формате «Фамилия, Имя».
ОбязательноsenderReceiverInfo.senderAddressStringАдрес отправителя.
НеобязательноsenderReceiverInfo.senderCityStringГород отправителя. Не для тестовой площадки.
НеобязательноsenderReceiverInfo.senderCountryStringКод страны отправителя. Не для тестовой площадки.
НеобязательноsenderReceiverInfo.senderPostalCodeStringПочтовый индекс отправителя. Не для тестовой площадки.
НеобязательноsenderReceiverInfo.receiverNameStringИмя получателя в формате «Фамилия, Имя». Не для тестовой площадки.
НеобязательноpointOfServiceDataCodeStringНабор кодов, определяющих возможности терминала, параметры его окружения и использование средств безопасности во время транзакции. Не для тестовой площадки.
ОбязательноpointOfServiceConditionCodeStringКод, определяющий условия проведения транзакции в точке обслуживания. Любой текст.
НеобязательноcardAcceptorParametersObjectПараметры терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.terminalIdentificationStringИдентификатор терминала. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantIdentificationStringИдентификатор продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.merchantTypeStringКод категории продавца. Не для тестовой площадки.
НеобязательноcardAcceptorParameters.nameAndLocationStringАдрес расположения терминала. Не для тестовой площадки.
НеобязательноsecurityLevelIndicatorStringИндикатор уровня безопасности. Не для тестовой площадки.
НеобязательноoriginalTransactionParametersObjectПараметры исходной транзакции. Должен быть включен в запрос на проверку статуса транзакции. Не для тестовой площадки.
НеобязательноoriginalTransactionParameters.systemTraceAuditNumberIntegerНомер записи аудита. Не для тестовой площадки.
НеобязательноoriginalTransactionParameters.localTransactionDateDateTimeДата транзакции. Не для тестовой площадки.
НеобязательноoriginalTransactionParameters.rrnStringВнешний идентификатор RNN. Не для тестовой площадки.
НеобязательноposCardholderPresenceIntegerТип присутствия владельца карты в пункте обслуживания. Не для тестовой площадки.
НеобязательноbusinessApplicationIdentifierStringИдентификатор типа транзакции MC. Не для тестовой площадки.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/p2PTransfer \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification": {
    "cardNumber": 4140050021658271,
    "expDate": 202512
  },
  "amount": 10000,
  "currency": 398,
  "senderReceiverInfo": {
    "senderName": "Tor, John",
    "senderAddress": "New York, USA"
  },
  "pointOfServiceDataCode": 810
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноresponseCodeStringКод завершения операции. «00» означает успех.
ОбязательноprocessingCodeStringКод обработки.
ОбязательноsystemTraceAuditNumberIntegerНомер записи аудита
ОбязательноlocalTransactionDateDateTimeДата транзакции. Фрмат: дата-время
ОбязательноrrnStringВнешний идентификатор RNN.
НеобязательноauthorizationIdResponseStringИдентификатор авторизации.
НеобязательноpaymentSpecificDataObjectСпециальные данные о платеже.

Пример ответа

{
        "responseCode": "00",
        "processingCode": "490000",
        "systemTraceAuditNumber": 620400,
        "localTransactionDate": "2021-09-23T14:40:05",
        "rrn": "000000154799",
        "authorizationIdResponse": "154801",
        "paymentSpecificData": {}
    }

getOrderDetails

Получить подробную информацию о платежном поручении.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноorderIdLongИдентификатор платежного поручения

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getOrderDetails \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "orderId": 2343
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноtransactionListObjectСписок транзакций.
ОбязательноtransactionList.merchantIdStringИдентификатор продавца.
ОбязательноtransactionList.terminalIdStringИдентификатор терминала.
ОбязательноtransactionList.transactionDateDateTimeДата/время транзакции.
НеобязательноtransactionList.cardNumberStringНомер карты.
НеобязательноtransactionList.transactionAmountIntegerСумма транзакции.
НеобязательноtransactionList.transactionCurrencyIntegerКод валюты транзакции
НеобязательноtransactionList.submittedAmountIntegerЗапрашиваемая сумма.
НеобязательноtransactionList.submittedCurrencyIntegerЗапрашиваемая валюта
НеобязательноtransactionList.authorizationCodeStringКод авторизации.
НеобязательноtransactionList.cashbackAmountIntegerСумма кэшбэка.
НеобязательноtransactionList.transactionTypeStringТип транзакции.
НеобязательноtransactionList.networkTypeStringТип сети.
НеобязательноtransactionList.cardTypeStringТип карты.
НеобязательноtransactionList.orderNumberStringНомер платежного поручения.

Пример ответа

{
  "transactionList" : [ {
    "terminalId" : "00999201",
    "transactionDate" : "2000-01-23T04:56:07.000+00:00",
    "merchantId" : "M000001",
  } ]
}

getPaymentOrders

Получить список платежных поручений.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноmerchantNumberStringНомер продавца.
ОбязательноinstitutionIdStringВнутренний идентификатор учреждения.
ОбязательноperiodObjectПромежуток времени.
Необязательноperiod.startDateTimeДата начала.
Необязательноperiod.endDateTimeДата окончания.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getPaymentOrders \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "merchantNumber" : "M000001",
  "institutionId": "3012",
  "period": {
    "start": "2020-04-20",
    "end": "2020-04-30"
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноorderListObjectСписок платежных поручений.
ОбязательноorderList.idLongИдентификатор платежного поручения
НеобязательноorderList.eventDateDateTimeДата события.
НеобязательноorderList.purposeStringЦель.
НеобязательноorderList.currencyIntegerКод валюты
НеобязательноorderList.amountIntegerСумма.
НеобязательноorderList.statusStringДата последнего обновления статуса.
НеобязательноorderList.orderNumberStringНомер платежного поручения.

Пример ответа

{
  "orderList" : [ {
    "amount" : 1,
    "orderNumber" : "2344552",
    "id" : 3,
    "eventDate" : "2020-04-30",
  } ]
}

getTransactionDetails

Получите детали транзакции.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноutrnnoLongИдентификатор транзакции в SVFE
НеобязательноreversalBooleanФлаг реверсала.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getTransactionDetails \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "utrnno": 2203248,
  "reversal": true
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноtransactionObjectПараметры транзакции.
Необязательноtransaction.boWriteOffDateDateTimeВремя и дата списания SVBO.
Обязательноtransaction.authorizationDateDateTimeДата/время авторизации.
Обязательноtransaction.transactionTypeStringТип транзакции.
Обязательноtransaction.operationDirectionStringНаправление сделки. Возможные значения: [CREDIT, DEBIT, NOOP]
Обязательноtransaction.amountIntegerСумма транзакции.
Обязательноtransaction.currencyIntegerВалюта операции
Обязательноtransaction.amountInAccountCurrencyIntegerСумма транзакции в валюте счета.
Обязательноtransaction.utrnnoLongИдентификатор транзакции в SVFE
Необязательноtransaction.boUtrnnoLongИдентификатор транзакции в SVBO.
Необязательноtransaction.transactionDescriptionStringОписание транзакции.
Необязательноtransaction.feeDirectionStringНаправление клмиссии. Возможные значения: [CREDIT, DEBIT, NOOP]
Необязательноtransaction.acquireFeeAmountIntegerСумма комиссии эквайера, рассчитанная за операцию SVFE.
Необязательноtransaction.feIssuerFeeAmountIntegerСумма комиссии эмитента, рассчитанная за работу SVFE.
Необязательноtransaction.boIssuerFeeAmountIntegerСумма комиссии эмитента, рассчитанная за операцию SVBO.
Необязательноtransaction.mccLongMCC.
Необязательноtransaction.merchantCountryStringСтрана мерчанта.
Необязательноtransaction.merchantCityStringГород мерчанта.
Необязательноtransaction.merchantNameStringИмя мерчанта.
Необязательноtransaction.merchantIdStringИдентификатор продавца.
Необязательноtransaction.terminalAddressStringАдрес терминала.
Необязательноtransaction.posDataCodeStringКод данных POS.
Необязательноtransaction.authorizationIdResponseStringИдентификатор авторизации.
Необязательноtransaction.reversalDateDateTimeДата/время реверсала.
Необязательноtransaction.reversalBooleanФлаг реверсала.
Необязательноtransaction.requestAmountIntegerЗапрашиваемая сумма для транзакции.
Необязательноtransaction.terminalIdStringИдентификатор терминала.
Необязательноtransaction.payIdStringИдентификатор, назначенный поставщиком услуг.

Пример ответа

{
        "transaction": {
          "authorizationDate": "2015-04-09T11:15:35+04:00",
          "transactionType": 774,
          "operationDirection": "debit",
          "amount": 10000,
          "currency": 398,
          "amountInAccountCurrency": 0,
          "utrnno": 2203248,
          "transactionDescription": "POS purchase",
          "feeDirection": "debit",
          "acquireFeeAmount": 0,
          "feIssuerFeeAmount": 0,
          "mcc": 5999,
          "merchantCountry": "NLD",
          "merchantCity": "NETHERLANDS1234512345123451234512345",
          "merchantName": "PREDPRINIMATEL",
          "merchantId": "M999101",
          "terminalAddress": "MERCHANT2 NLD NETHERLANDS ELANDSGRACHT 50/A",
          "authorizationIdResponse": 0,
          "requestAmount": 10,
          "terminalId": 1
        }
      }

getTransactions

Получить историю транзакций по конкретной карте.

Параметры запроса

ОбязательностьНазваниеТипОписание
ОбязательноcardIdentificationObjectПараметры идентификации карты. Для получения более подробной информации о других вариантах идентификации карт, которые можно использовать в реальном проекте, а не в этой тестовой площадке, ознакомьтесь с описанием createVirtualCard.
ОбязательноcardIdentification.cardNumberStringНомер карты. Вы получите его в ответе CreateVirtualCard().
НеобязательноcardIdentification.encryptedCardNumberByteArrayЗашифрованный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardNumberMaskStringМаскированный номер карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardLastDigitMaskStringПоследние цифры номера карты. Не для тестовой площадки.
НеобязательноcardIdentification.cardIdStringИдентификатор карты. Не для тестовой площадки.
НеобязательноcardIdentification.expDateStringСрок действия карты. Не для тестовой площадки.
НеобязательноcardIdentification.plasticNumberIntegerНомер пластика. Не для тестовой площадки.
НеобязательноcardIdentification.phoneNumberStringТелефон клиента. Не для тестовой площадки.
НеобязательноcardIdentification.cardholderIdStringИдентификатор владельца карты. Не для тестовой площадки.
НеобязательноcardIdentification.customerIdStringID клиента. Не для тестовой площадки.
НеобязательноcardIdentification.customerNumberStringНомер клиента в SVB02. Не для тестовой площадки.
НеобязательноcardIdentification.barCodeStringШтрих-код. Не для тестовой площадки.
НеобязательноcardIdentification.cvv2StringCVV2. Не для тестовой площадки.
НеобязательноcardIdentification.externalCardIdStringИдентификатор карты во внешней системе банка. Не для тестовой площадки.
НеобязательноcardIdentification.tokenStringТокен. Не для тестовой площадки.
НеобязательноcardIdentification.cardTypeCodeStringКод типа карты. Не для тестовой площадки.
НеобязательноcardIdentification.emailStringЭлектронная почта. Не для тестовой площадки.
НеобязательноcardIdentification.institutionIdStringВнутренний идентификатор учреждения. Не для тестовой площадки.
ОбязательноperiodObjectПромежуток времени.
Необязательноperiod.startDateTimeДата начала. Формат ГГГГ-ММ-ДД.
Необязательноperiod.endDateTimeДата окончания. Формат ГГГГ-ММ-ДД.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getTransactions \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification": {
    "cardId": 100000000873
  },
  "period": {
    "start": "2020-04-01",
    "end": "2020-05-01"
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
ОбязательноtransactionsObjectТранзакции.
Необязательноtransactions.boWriteOffDateDateTimeВремя и дата списания SVBO. Не для тестовой площадки.
Обязательноtransactions.authorizationDateDateTimeДата/время авторизации.
Обязательноtransactions.transactionTypeStringТип транзакции.
Обязательноtransactions.operationDirectionStringНаправление сделки. Возможные значения: [CREDIT, DEBIT, NOOP]
Обязательноtransactions.amountIntegerСумма транзакции.
Обязательноtransactions.currencyIntegerВалюта.
Обязательноtransactions.amountInAccountCurrencyIntegerСумма транзакции в валюте счета.
Обязательноtransactions.utrnnoLongИдентификатор транзакции в SVFE (внутренний идентификатор SmartVista).
Необязательноtransactions.boUtrnnoLongИдентификатор транзакции в SVBO. (внутренний идентификатор SmartVista).
Необязательноtransactions.transactionDescriptionStringОписание транзакции.
Необязательноtransactions.feeDirectionStringНаправление клмиссии. Возможные значения: [CREDIT, DEBIT, NOOP]
Необязательноtransactions.acquireFeeAmountIntegerСумма комиссии эквайера.
Необязательноtransactions.feIssuerFeeAmountIntegerСумма онлайн-комиссии эмитента.
Необязательноtransactions.boIssuerFeeAmountIntegerСумма офлайн-комиссии эмитента.
Необязательноtransactions.mccLongMCC.
Необязательноtransactions.merchantCountryStringСтрана мерчанта.
Необязательноtransactions.merchantCityStringГород мерчанта.
Необязательноtransactions.merchantNameStringИмя мерчанта.
Необязательноtransactions.merchantIdStringИдентификатор продавца.
Необязательноtransactions.terminalAddressStringАдрес терминала.
Необязательноtransactions.posDataCodeStringКод данных POS.
Необязательноtransactions.authorizationIdResponseStringИдентификатор авторизации.
Необязательноtransactions.reversalDateDateTimeДата/время реверсала.
Необязательноtransactions.reversalBooleanФлаг реверсала.
Необязательноtransactions.requestAmountIntegerЗапрашиваемая сумма для транзакции.
Необязательноtransactions.terminalIdStringИдентификатор терминала.
Необязательноtransactions.payIdStringИдентификатор, назначенный поставщиком услуг.

Пример ответа

{
        "transactions": [
            {
                "authorizationDate": "2021-09-23T14:35:24",
                "transactionType": "578",
                "operationDirection": "NOOP",
                "amount": 0,
                "currency": 0,
                "amountInAccountCurrency": 0,
                "utrnno": 154793,
                "transactionDescription": "Change limit",
                "feeDirection": "DEBIT",
                "acquireFeeAmount": 0,
                "feIssuerFeeAmount": 0,
                "mcc": 6012,
                "merchantCountry": "NLD",
                "merchantCity": "BPC TEST ADDRESS N 2",
                "merchantName": "Test Mobile Bank",
                "merchantId": "TEST__MB",
                "terminalAddress": "APIGATE  FE  TEST BPC TEST ADDRESS N 1",
                "posDataCode": "600550U00110",
                "reversal": false,
                "requestAmount": 0,
                "terminalId": "TEST__MB",
                "internalResponseCode": -1
            },
            {
                "authorizationDate": "2021-09-23T14:37:36",
                "transactionType": "493",
                "operationDirection": "NOOP",
                "amount": 0,
                "currency": 0,
                "amountInAccountCurrency": 0,
                "utrnno": 154796,
                "transactionDescription": "Card blocking",
                "feeDirection": "DEBIT",
                "acquireFeeAmount": 0,
                "feIssuerFeeAmount": 0,
                "mcc": 6012,
                "merchantCountry": "NLD",
                "merchantCity": "BPC TEST ADDRESS N 2",
                "merchantName": "Test Mobile Bank",
                "merchantId": "TEST__MB",
                "terminalAddress": "APIGATE  FE  TEST BPC TEST ADDRESS N 1",
                "posDataCode": "600550U00110",
                "authorizationIdResponse": "154796",
                "reversal": false,
                "requestAmount": 0,
                "terminalId": "TEST__MB",
                "internalResponseCode": -1
            },
            {
                "authorizationDate": "2021-09-23T14:38:26",
                "transactionType": "672",
                "operationDirection": "NOOP",
                "amount": 0,
                "currency": 0,
                "amountInAccountCurrency": 0,
                "utrnno": 154797,
                "transactionDescription": "Card status change",
                "feeDirection": "DEBIT",
                "acquireFeeAmount": 0,
                "feIssuerFeeAmount": 0,
                "mcc": 6012,
                "merchantCountry": "NLD",
                "merchantCity": "BPC TEST ADDRESS N 2",
                "merchantName": "Test Mobile Bank",
                "merchantId": "TEST__MB",
                "terminalAddress": "APIGATE  FE  TEST BPC TEST ADDRESS N 1",
                "posDataCode": "600550U00110",
                "authorizationIdResponse": "154797",
                "reversal": false,
                "requestAmount": 0,
                "terminalId": "TEST__MB",
                "internalResponseCode": -1
            },
            {
                "authorizationDate": "2021-09-23T14:39:15",
                "transactionType": "760",
                "operationDirection": "CREDIT",
                "amount": 10000,
                "currency": 398,
                "amountInAccountCurrency": 10000,
                "utrnno": 154798,
                "transactionDescription": "Credit account presentment",
                "feeDirection": "CREDIT",
                "acquireFeeAmount": 0,
                "feIssuerFeeAmount": 0,
                "mcc": 6012,
                "merchantCountry": "NLD",
                "merchantCity": "BPC TEST ADDRESS N 2",
                "merchantName": "Test Mobile Bank",
                "merchantId": "TEST__MB",
                "terminalAddress": "APIGATE  FE  TEST BPC TEST ADDRESS N 1",
                "posDataCode": "600550U00110",
                "authorizationIdResponse": "154798",
                "reversal": false,
                "requestAmount": 10000,
                "terminalId": "TEST__MB",
                "internalResponseCode": -1
            },
            {
                "authorizationDate": "2021-09-23T14:40:05",
                "transactionType": "781",
                "operationDirection": "DEBIT",
                "amount": 1000,
                "currency": 398,
                "amountInAccountCurrency": 1000,
                "utrnno": 154800,
                "transactionDescription": "P2P Debit part",
                "feeDirection": "DEBIT",
                "acquireFeeAmount": 0,
                "feIssuerFeeAmount": 0,
                "mcc": 6012,
                "merchantCountry": "NLD",
                "merchantCity": "BPC TEST ADDRESS N 2",
                "merchantName": "Test Mobile Bank",
                "merchantId": "TEST__MB",
                "terminalAddress": "APIGATE  FE  TEST BPC TEST ADDRESS N 1",
                "posDataCode": "600550U00110",
                "authorizationIdResponse": "154800",
                "reversal": false,
                "requestAmount": 1000,
                "terminalId": "TEST__MB",
                "internalResponseCode": -1
            },
            {
                "authorizationDate": "2021-09-23T14:40:05",
                "transactionType": "689",
                "operationDirection": "NOOP",
                "amount": 1000,
                "currency": 398,
                "amountInAccountCurrency": 1000,
                "utrnno": 154799,
                "transactionDescription": "Card-to-Card money transfer",
                "feeDirection": "DEBIT",
                "acquireFeeAmount": 0,
                "feIssuerFeeAmount": 0,
                "mcc": 6012,
                "merchantCountry": "NLD",
                "merchantCity": "BPC TEST ADDRESS N 2",
                "merchantName": "Test Mobile Bank",
                "merchantId": "TEST__MB",
                "terminalAddress": "APIGATE  FE  TEST BPC TEST ADDRESS N 1",
                "posDataCode": "600550U00110",
                "authorizationIdResponse": "154801",
                "reversal": false,
                "requestAmount": 1000,
                "terminalId": "TEST__MB",
                "internalResponseCode": -1
            }
        ]
    }

getTransactionCurrencies

Получить валюту транзакций.

Пример запроса

curl --request POST \
--url @apiurlbanking/apigate/ws/rest/getTransactionCurrencies \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardId" : "1000"
  }
}'

Параметры ответа

ОбязательностьНазваниеТипОписание
Обязательноtransaction.currencyIntegerКод валюты

Пример ответа

{
  "currencies": [
    978
  ]
}
Категории:
БанкингAPI V1
Beta
Категории
Результаты поиска