For any question, we are one click away

Contact us

Banking API v.1

The Sandbox gives you an opportunity to test some basic card management functions of SmartVista suite - register customers, create accounts, issue virtual cards, set card limits, transfer funds, etc.

Start using the Sandbox
Click the log in link to create an account on the Sandbox platform:
/cabinet/
You will get access to all of the API's and Merchant Portal.
icon

Get started

Use Sandbox to try basic card management functions, such as: registering cardholders, issuing cards, setting card limits, transferring funds, etc.

Before you start using Sandbox, you need to create a Sandbox account and obtain an API security Token.

An API security Token gives authorization access to Sandbox API.

API Reference

There are two versions of the API. API v.2 is RESTful API while API v.1 is more like JSON over HTTP. Although both of them can be described in Open API specification. You can find full technical descriptions here:

Postman collection example

You can download Postman collection of API requests to test some basic card management functions of SmartVista suite.

Download Postman collection for Use Case

Common characteristics

All requests are HTTP POST requests. Content type for both requests and responses is application / json.

Banking API v.1 Use Cases

You can download Postman collection of API requests to test some basic card management functions of Sandbox.

Download Postman collection for Use Case

The first steps in the banking use case should be:

  1. Register a new customer with registerCustomer request. This request also creates an account for the customer. You can create as many customers as you want. But only one account per customer can be created in the Sandbox - this restriction is added to simplify the Sandbox logic. In a real project you would be able to create as many accounts per customer as required for your business.
  2. Issue a new virtual card with createVirtualCard for a customer's accounts. You can issue as many cards as you want. The Sandbox cards are issued in active state and are instantly ready for use.

Now you can test the following features (in no particular order):

Please check the information for each request below, including examples with short descriptions of what should be changed to make these requests yourself. Use links to detailed documentation for additional information.

registerCustomer

Registers a new customer in SmartVista and creates an account. You can create as many customers as you want. But only one account per customer can be created in the Sandbox — this restriction is added to simplify the Sandbox logic. In a real project you would be able to create as many accounts per customer as required for your business.

Request parameters

RequiredNameTypeDescription
MandatoryproductNamestringCustomer template ID to be used for customer creation. The Sandbox has only one customer template and this value should always be "CRCU1001" for the Sandbox customers.
MandatoryparametersObjectParameter list. The exact list depends on the customer creation template for a specific project. We have created one for the Sandbox and you can see the required parameters below this table
MandatorynamestringIdentify a parameter in the customer template for which the corresponding value is set.
MandatoryvaluestringThe value to be set for the specific parameter.

The following parameters with their values should be transferred for a customer creation in the Sandbox:

Request example

curl --request POST \
--url https://dev.processing.ae/v1/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"
      }
    ]  
}'
POST

{
    "productName": "CRCU1001",
    "parameters": [
        {
            "name": "institutionId",
            "value": "@institutionId@"
        },
        {
            "name": "agent_number",
            "value": "@institutionId@"
        },
        {
            "name": "customer_number",
            "value": "@institutionId@_P015"
        },
        {
            "name": "product_id",
            "value": "@productId@"
        },
        {
            "name": "start_date",
            "value": "2021-09-06"
        },
        {
            "name": "service_id_acc",
            "value": "@serviceId@"
        },
        {
            "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"
        }
    ]
}

Response parameters

RequiredNameTypeDescription
MandatorycustomerNumberstringClient number. You will receive the one you send in the request as the Sandbox configured to set the requested number to a created customer.
MandatoryaccountNumberstringAccount number. The Sandbox returns the account number it creates for the Customer.

Response example

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

createVirtualCard

Creates a virtual card for a registered customer. Use registerCustomer to create a customer and an account if you haven't done it yet.

Request parameters

RequiredNameTypeDescription
MandatorycardIdentificationObjectPrimary card identification parameters. There are many card attributes and their combinations to identify a card, supported by SmartVista, but the Sandbox uses the most simple one - the card number. All other options are provided as examples.
MandatorycardIdentification.cardNumberstringCard number. This is the way we will use in all Sandbox's requests to identify a card. For this request always use "visaBin0000000000" card number, where [visaBin] is the number from the e-mail you got after the registration. For the all other requests use card number you will get after creating a card with this request.
OptionalcardIdentification.encryptedCardNumberByteArrayEncrypted card number. It is commonly used as one of the possible card identification params, but not in this Sandbox project to avoid keys management. Do not use it here.
OptionalcardIdentification.cardNumberMaskstringMasked card number. Common way to identify the card combined with a phone number or some other card data, but not the one used in the Sandbox. Do not use it here.
OptionalcardIdentification.cardLastDigitMaskstringLast digits of the card number. Common way to identify the card combined with a phone number, but not the one used in the Sandbox. Do not use it here.
OptionalcardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionalcardIdentification.expDatestringCard expiration date. Frequently used with some other card attributes. Not for the Sandbox.
OptionalcardIdentification.plasticNumberintegerPlastic number. Not for the Sandbox.
OptionalcardIdentification.phoneNumberstringClient phone number. Frequently used with some other card attributes. Not for the Sandbox.
OptionalcardIdentification.cardholderIdstringCardholder id. Not for the Sandbox.
OptionalcardIdentification.customerIdstringClient id. Not for the Sandbox.
OptionalcardIdentification.customerNumberstringClient number in SVB02. Not for the Sandbox.
OptionalcardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalcardIdentification.cvv2stringCVV2. Not for the Sandbox.
OptionalcardIdentification.externalCardIdstringCard id in the bank's external system. Not for the Sandbox.
OptionalcardIdentification.tokenstringToken. Not for the Sandbox.
OptionalcardIdentification.cardTypeCodestringCard type code. Not for the Sandbox.
OptionalcardIdentification.emailstringE-mail. Not for the Sandbox.
OptionalcardIdentification.institutionIdstringInternal institution id. Not for the Sandbox.
MandatoryvirtualCardIdentificationObjectVirtual card parameters. expDate and productType are required.
MandatoryvirtualCardIdentification.expDatestringCard expiration date. Any future date in "YYYYMM" format.
MandatoryvirtualCardIdentification.productTypestringProduct type. Identifies the card product for a card. In the Sandbox should always be constant number '16' as we set up a one product for you.
OptionalvirtualCardIdentification.cardNumberstringCard number. Not for the Sandbox.
OptionalvirtualCardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionalvirtualCardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionalvirtualCardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalvirtualCardIdentification.cvv2stringCVV2/CVC2. Not for the Sandbox.
MandatoryamountintegerDefault limit for newly created virtual cards. Should be constant number '0' in the Sandbox.
MandatorycurrencyintegerCurrency. ISO 4217 numeric currency code. Use '978' for the Sandbox.
MandatoryaccountNumberstringAccount number for primary card identification. Use the account number you got from registerCustomer().
OptionaldeliveryMethodstringVirtual card parameters delivery method. Possible values: [WS, HALF_AND_HALF] . WS - all parameters delivered in Web Service response. HALF_AND_HALF - some parameters delivered in Web Service response, some in SMS. For HALF_AND_HALF, the Web Service response will contain masked card number (for example **** 1111 1111 ****) and the SMS will contain the CVV2 and other half of the masked card number (for example 1111 **** **** 1111). Use 'WS' value for the Sandbox.
OptionalpersonalDataObjectCard owner personal data. Not for the Sandbox.
OptionalpersonalData.firstNamestringNot for the Sandbox.
OptionalpersonalData.lastNamestringNot for the Sandbox.
OptionalcardAcceptorParametersObjectTerminal parameters. Not for the Sandbox.
OptionalcardAcceptorParameters.terminalIdentificationstringTerminal id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantIdentificationstringMerchant id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantTypestringMerchant category code. Not for the Sandbox.
OptionalcardAcceptorParameters.nameAndLocationstringTerminal location address. Not for the Sandbox.

Request example

curl --request POST \
--url https://dev.processing.ae/v1/apigate/ws/rest/createVirtualCard \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "cardIdentification": {
        "cardNumber": "4140050000000000",
        "phoneNumber": "319220977337",
        "customerId": "5570_P018"
      },
    "virtualCardIdentification": {
        "expDate": 202612,
        "productType": "5C"
    },
    "amount": 0,
    "currency": 978,
    "accountNumber": "5570978700000006484",
    "deliveryMethod": "WS"
}'
POST

{
    "cardIdentification": {
        "cardNumber": "@visaBin@0000000000",
        "phoneNumber": "319220977337",
        "customerId": "{customerId from /registerCustomer response}"
    },
    "virtualCardIdentification": {
        "expDate": 202612,
        "productType": "5C"
    },
    "amount": 0,
    "currency": 978,
    "accountNumber": "{accountNumber from /registerCustomer response}",
    "deliveryMethod": "WS"
}

Response parameters

RequiredNameTypeDescription
MandatoryvirtualCardIdentificationObjectVirtual card Parameters.
OptionalvirtualCardIdentification.cardNumberstringCard number. Here you will get the card number of the created card in the Sandbox. Save it for all further operations with the created card.
OptionalvirtualCardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionalvirtualCardIdentification.cardIdstringCard id. Not for the Sandbox.
MandatoryvirtualCardIdentification.expDatestringCard expiration date. Not for the Sandbox.
MandatoryvirtualCardIdentification.productTypestringProduct type. Not for the Sandbox.
OptionalvirtualCardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalvirtualCardIdentification.cvv2stringCVV2/CVC2. Not for the Sandbox.

Response example

{
      "virtualCardIdentification": {
            "cardNumber": "4140050090452283",
            "cardId": "100000245262",
            "expDate": "202612",
            "productType": "5C"
      }
}

getCardLimits

Get limits for a specific card. The limits set is defined for the card product and is predefined in the Sandbox. Initially the limits for a specific card are inherited from the product setting. You can change the limit values for a specific card with changeCardLimits.

The following limits are available (cycle types are specified for the default limit setting and can be changed with changeCardLimit request):

The following limits cycleType are available:

Request parameters

RequiredNameTypeDescription
MandatorycardIdentificationObjectCard identification parameters. For bit of details on other card identification options which can be used in the real project and not in this Sandbox - please check the createVirtualCard description.
MandatorycardIdentification.cardNumberstringCard number. You will get it in CreateVirtualCard() response.
OptionalcardIdentification.encryptedCardNumberByteArrayEncrypted card number. Not for the Sandbox.
OptionalcardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionalcardIdentification.cardLastDigitMaskstringLast digits of the card number. Not for the Sandbox.
OptionalcardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionalcardIdentification.expDatestringCard expiration date. Not for the Sandbox.
OptionalcardIdentification.plasticNumberintegerPlastic number Not for the Sandbox.
OptionalcardIdentification.phoneNumberstringClient phone number. Not for the Sandbox.
OptionalcardIdentification.cardholderIdstringCardholder id. Not for the Sandbox.
OptionalcardIdentification.customerIdstringClient id. Not for the Sandbox.
OptionalcardIdentification.customerNumberstringClient number in SVB02. Not for the Sandbox.
OptionalcardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalcardIdentification.cvv2stringCVV2. Not for the Sandbox.
OptionalcardIdentification.externalCardIdstringCard id in the bank's external system. Not for the Sandbox.
OptionalcardIdentification.tokenstringToken. Not for the Sandbox.
OptionalcardIdentification.cardTypeCodestringCard type code. Not for the Sandbox.
OptionalcardIdentification.emailstringE-mail. Not for the Sandbox.
OptionalcardIdentification.institutionIdstringInternal institution id. Not for the Sandbox.

Request example

curl --request POST \
--url https://dev.processing.ae/v1/apigate/ws/rest/getCardLimits \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardId" : 100000000873
  }
}'
POST

{
  "cardIdentification" : {
    "cardId" : "{cardId from /createVirtualCard response}"
  }
}

Response parameters

RequiredNameTypeDescription
MandatorylimitsObjectList of card limits.
Mandatorylimits.namestringLimit name.
Optionallimits.startDateDateTimeLimit start date. Not for the Sandbox.
Optionallimits.endDateDateTimeLimit end date. Not for the Sandbox.
Optionallimits.valuelongLimit value.
Optionallimits.cycleTypeintegerCycle type. There several possible types of limits cycles - daily, monthly etc.
Optionallimits.cycleLengthintegerCycle length. For example, value 2 for monthly limit types means 2 months.
Optionallimits.currencyintegerCurrency.
Optionallimits.currentValuelongCurrent limit value.
Mandatorylimits.limitExceptionsObjectLimit exception list. Not for the Sandbox.

Response example

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

changeCardLimit

Change the limit values for a specific card. The limits set is defined for the card product and is predefined in the Sandbox. Initially the limits for a specific card are inherited from the product setting. Use getCardLimits to get limits names.

The following limits are available (cycle types are specified for the default limit setting and can be changed with changeCardLimit request):

The following limits cycleType are available:

Request parameters

RequiredNameTypeDescription
MandatorycardIdentificationObjectCard identification parameters. For bit of details on other card identification options which can be used in the real project and not in this Sandbox - please check the createVirtualCard description.
MandatorycardIdentification.cardNumberstringCard number. You will get it in CreateVirtualCard() response.
OptionalcardIdentification.encryptedCardNumberByteArrayEncrypted card number. Not for the Sandbox.
OptionalcardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionalcardIdentification.cardLastDigitMaskstringLast digits of the card number. Not for the Sandbox.
OptionalcardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionalcardIdentification.expDatestringCard expiration date. Not for the Sandbox.
OptionalcardIdentification.plasticNumberintegerPlastic number. Not for the Sandbox.
OptionalcardIdentification.phoneNumberstringClient phone number. Not for the Sandbox.
OptionalcardIdentification.cardholderIdstringCardholder id. Not for the Sandbox.Not for the Sandbox.
OptionalcardIdentification.customerIdstringClient id. Not for the Sandbox.
OptionalcardIdentification.customerNumberstringClient number in SVB02. Not for the Sandbox.
OptionalcardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalcardIdentification.cvv2stringCVV2. Not for the Sandbox.
OptionalcardIdentification.externalCardIdstringCard id in the bank's external system. Not for the Sandbox.
OptionalcardIdentification.tokenstringToken. Not for the Sandbox.
OptionalcardIdentification.cardTypeCodestringCard type code. Not for the Sandbox.
OptionalcardIdentification.emailstringE-mail. Not for the Sandbox.
OptionalcardIdentification.institutionIdstringInternal institution id. Not for the Sandbox.
MandatorylimitObjectLimit parameters.
Mandatorylimit.namestringLimit name. It is predefined in the Sandbox. You can get the limits list with getCardLimits() and get limit names from its response.
Optionallimit.startDateDateTimeLimit start date. Not for the Sandbox.
Optionallimit.endDateDateTimeLimit end date. Not for the Sandbox.
Optionallimit.valuelongLimit value.
Optionallimit.cycleTypeintegerCycle type.
Optionallimit.cycleLengthintegerCycle length.
Optionallimit.currencyintegerCurrency. Not for the Sandbox.
Optionallimit.currentValuelongCurrent limit value. Not for the Sandbox.
OptionalcardAcceptorParametersObjectTerminal parameters. Not for the Sandbox.
OptionalcardAcceptorParameters.terminalIdentificationstringTerminal id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantIdentificationstringMerchant id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantTypestringMerchant category code. Not for the Sandbox.
OptionalcardAcceptorParameters.nameAndLocationstringTerminal location address. Not for the Sandbox.

Request example

curl --request POST \
--url https://dev.processing.ae/v1/apigate/ws/rest/changeCardLimit \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "cardIdentification": {
        "cardId": "100000245259"
      },
    "limit": {
        "name": "LMTP0112",
        "value": 13000000,
        "cycleType": 4,
        "cycleLength": 1
    }
}'
POST

{
    "cardIdentification": {
        "cardId": "{cardId from /createVirtualCard response}"
    },
    "limit": {
        "name": "LMTP0112",
        "value": 13000000,
        "cycleType": 4,
        "cycleLength": 1
    }
}

Response parameters

RequiredNameTypeDescription
MandatoryresponseCodestringOperation completion code in SmartVista. 00 is for success.

Response example

{
      "responseCode": "00",
      "processingCode": "710000",
      "systemTraceAuditNumber": 609644,
      "localTransactionDate": "2024-10-23T08:23:28"
    }

getCardData

Returns you the data about the cards you created. Can be used after creating a card with createVirtualCard.

Request parameters

RequiredNameTypeDescription
MandatorycardIdentificationObjectCard identification parameters. cardNumber is required. For bit of details on other card identification options which can be used in the real project and not in this Sandbox - please check the createVirtualCard description.
MandatorycardIdentification.cardNumberstringCard number. You will get it in CreateVirtualCard() response.
OptionalcardIdentification.encryptedCardNumberByteArrayEncrypted card number. Not for the Sandbox.
OptionalcardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionalcardIdentification.cardLastDigitMaskstringLast digits of the card number. Not for the Sandbox.
OptionalcardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionalcardIdentification.expDatestringCard expiration date. Not for the Sandbox.
OptionalcardIdentification.plasticNumberintegerPlastic number Not for the Sandbox.
OptionalcardIdentification.phoneNumberstringClient phone number. Not for the Sandbox.
OptionalcardIdentification.cardholderIdstringCardholder id. Not for the Sandbox.
OptionalcardIdentification.customerIdstringClient id. Not for the Sandbox.
OptionalcardIdentification.customerNumberstringClient number in SVB02. Not for the Sandbox.
OptionalcardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalcardIdentification.cvv2stringCVV2. Not for the Sandbox.
OptionalcardIdentification.externalCardIdstringCard id in the bank's external system. Not for the Sandbox.
OptionalcardIdentification.tokenstringToken. Not for the Sandbox.
OptionalcardIdentification.cardTypeCodestringCard type code. Not for the Sandbox.
OptionalcardIdentification.emailstringE-mail. Not for the Sandbox.
OptionalcardIdentification.institutionIdstringInternal institution id. Not for the Sandbox.
OptionalrsaPublicKeyByteArrayOpen key for card number encryption in return message. Not for the Sandbox.

Request example

curl --request POST \
--url https://dev.processing.ae/v1/apigate/ws/rest/getCardData \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "cardIdentification": {
        "cardId": "100000245259"
      }
}'
POST

{
  "cardIdentification" : {
    "cardId" : "{cardId from /createVirtualCard response}"
  }
}

Response parameters

RequiredNameTypeDescription
MandatorycardDataObjectCard parameters.
OptionalcardData.encryptedCardNumberByteArrayEncrypted card number. Not for the Sandbox.
OptionalcardData.cardNumberMaskstringMasked card number. Not for the Sandbox.
MandatorycardData.cardNumberstringCard number.
OptionalcardData.expiryDatestringCard expiration date. Comes in YYYYMM format.
OptionalcardData.formattedExpiryDatestringUser-formatted card expiration date. Not for the Sandbox.
OptionalcardData.cardIdstringCard id. This is internal SmartVista card ID that can be used to identify the card for non PCI DSS compliant apps.
OptionalcardData.hotCardStatusintegerCard status.
OptionalcardData.cardTypeNamestringCard type.
OptionalcardData.embossedNamestringEmbossed name. Would have a real value only for embossed plastic cards and not for virtual cards in the Sanbox.
OptionalcardData.customerIdstringClient id.
OptionalcardData.customerNamestringClient name. Not for the Sandbox.
OptionalcardData.personIdstringCardholder id. Not for the Sandbox.
OptionalcardData.pinDenialCounterintegerIncorrect PIN attempts count
OptionalcardData.plasticNumberintegerPlastic number. Not for the Sandbox.
OptionalcardData.hotCardStatusDescriptionstringCard status description.
OptionalcardData.cardIsPrimarybooleanPrimary card flag. Always false for the Sandbox.
OptionalcardData.cardBindToCustomerbooleanCard binded to client flag. Always false for the Sandbox.
OptionalcardData.customerIsCardholderbooleanIs client a cardholder flag. Always false for the Sandbox.
OptionalcardData.cardContractIdstringCard contract id. Not for the Sandbox.
OptionalcardData.cardPlasticIdstringPlastic type id. Not for the Sandbox.
OptionalcardData.cardPlasticDescriptionstringPlastic type description. Not for the Sandbox.
OptionalcardData.memorableWordstringSecret word. Not for the Sandbox.
OptionalcardData.emailstringE-mail. Not for the Sandbox.
OptionalcardData.lastWrongPinDateDateTimeLast incorrect PIN attempt date/time. Not for the Sandbox.
OptionalcardData.cardCreationDateDateTimeCard issue date. Not for the Sandbox.
OptionalcardData.cardBlockingDateDateTimeCard lock date/time. Not for the Sandbox.
OptionalcardData.directDebitAccountstringAccount used for auto-payments. Not for the Sandbox.
OptionalcardData.cardholderMobilePhoneNumberstringCardholder's phone number. Not for the Sandbox.
OptionalcardData.accountsObjectList of accounts for the card. There should be only one account in the Sandbox.
Mandatoryaccounts.numberstringAccount number.
Mandatoryaccounts.currencyintegerAccount currency
Optionalaccounts.currencyAlphaCodestringAccount currency letter code.
Mandatoryaccounts.balanceintegerAccount balance.
Optionalaccounts.creditLimitintegerCredit limit.
Mandatoryaccounts.customerIdstringClient id.
Optionalaccounts.defaultAccountbooleanDefault account indicator. Always true for the Sandbox.

Response example

{
        "cardData": {
            "cardNumber": "4140050021658271",
            "expiryDate": "202301",
            "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": 978,
                    "currencyAlphaCode": "EUR",
                    "balance": 0,
                    "creditLimit": 0,
                    "customerId": "3006P_0000003",
                    "defaultAccount": true
                }
            ],
            "customParameters": []
        }
    }

blockCard

Block card. Within the Sandbox a card has to be in active status (status code 0) to be blocked. You can get a card status code with getCardData.

Request parameters

RequiredNameTypeDescription
MandatorycardIdentificationObjectCard identification parameters. For bit of details on other card identification options which can be used in the real project and not in this Sandbox - please check the createVirtualCard description.
MandatorycardIdentification.cardNumberstringCard number. You will get it in CreateVirtualCard() response.
OptionalcardIdentification.encryptedCardNumberByteArrayEncrypted card number. Not for the Sandbox.
OptionalcardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionalcardIdentification.cardLastDigitMaskstringLast digits of the card number. Not for the Sandbox.
OptionalcardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionalcardIdentification.expDatestringCard expiration date. Not for the Sandbox.
OptionalcardIdentification.plasticNumberintegerPlastic number Not for the Sandbox.
OptionalcardIdentification.phoneNumberstringClient phone number. Not for the Sandbox.
OptionalcardIdentification.cardholderIdstringCardholder id. Not for the Sandbox.
OptionalcardIdentification.customerIdstringClient id. Not for the Sandbox.
OptionalcardIdentification.customerNumberstringClient number in SVB02. Not for the Sandbox.
OptionalcardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalcardIdentification.cvv2stringCVV2. Not for the Sandbox.
OptionalcardIdentification.externalCardIdstringCard id in the bank's external system. Not for the Sandbox.
OptionalcardIdentification.tokenstringToken. Not for the Sandbox.
OptionalcardIdentification.cardTypeCodestringCard type code. Not for the Sandbox.
OptionalcardIdentification.emailstringE-mail. Not for the Sandbox.
OptionalcardIdentification.institutionIdstringInternal institution id.
MandatoryhotCardStatusintegerCard status. Should be 6 for the Sandbox. This means the card is blocked and should be captured on usage attempt.
OptionalcardAcceptorParametersObjectTerminal parameters. Not for the Sandbox.
OptionalcardAcceptorParameters.terminalIdentificationstringTerminal id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantIdentificationstringMerchant id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantTypestringMerchant category code. Not for the Sandbox.
OptionalcardAcceptorParameters.nameAndLocationstringTerminal location address. Not for the Sandbox.

Request example

curl --request POST \
--url https://dev.processing.ae/v1/apigate/ws/rest/blockCard \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "cardIdentification": {
        "cardNumber": "100000245259"
      },
    "hotCardStatus": 6
}'
POST

{
    "cardIdentification": {
        "cardNumber": "{cardNumber from /createVirtualCard response}"
    },
    "hotCardStatus": 6
}

Response parameters

RequiredNameTypeDescription
MandatoryresponseCodestringOperation completion code in SmartVisa. 00 is for success.

Response example

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

validateCard

Unlock card.

Request parameters

RequiredNameTypeDescription
MandatorycardIdentificationObjectCard identification parameters. Possible identification options: (cardNumber) or (cardId) or (cardNumberMask and cardholderId) or (cardNumberMask and phoneNumber).
MandatorycardIdentification.encryptedCardNumberByteArrayEncrypted card number.
MandatorycardIdentification.cardNumberMaskstringMasked card number.
MandatorycardIdentification.cardLastDigitMaskstringLast digits of the card number.
MandatorycardIdentification.cardNumberstringCard number.
OptionalcardIdentification.cardIdstringCard id.
OptionalcardIdentification.expDatestringCard expiration date.
OptionalcardIdentification.plasticNumberintegerPlastic number
OptionalcardIdentification.phoneNumberstringClient phone number.
OptionalcardIdentification.cardholderIdstringCardholder id.
OptionalcardIdentification.customerIdstringClient id.
OptionalcardIdentification.customerNumberstringClient number in SVB02.
OptionalcardIdentification.barCodestringBar code.
OptionalcardIdentification.cvv2stringCVV2.
OptionalcardIdentification.externalCardIdstringCard id in the bank's external system.
OptionalcardIdentification.tokenstringToken.
OptionalcardIdentification.cardTypeCodestringCard type code.
OptionalcardIdentification.emailstringE-mail.
OptionalcardIdentification.institutionIdstringInternal institution id.
OptionalcardAcceptorParametersObjectTerminal parameters.
MandatorycardAcceptorParameters.terminalIdentificationstringTerminal id.
MandatorycardAcceptorParameters.merchantIdentificationstringMerchant id.
MandatorycardAcceptorParameters.merchantTypestringMerchant category code.
OptionalcardAcceptorParameters.nameAndLocationstringTerminal location address.

Request example

curl --request POST \
--url https://dev.processing.ae/v1/apigate/ws/rest/validateCard \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "cardIdentification": {
        "cardId": "100000245259"
      }
}'
POST

{
  "cardIdentification" : {
    "cardId" : "{cardId from /createVirtualCard response}"
  }
}

Response parameters

RequiredNameTypeDescription
MandatoryresponseCodestringOperation completion code in SmartVista. 00 is for success.

Response example

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

creditCard

Deposit funds to the card.

Request parameters

RequiredNameTypeDescription
OptionalpreAuthorizationbooleanPre-authorization flag.
MandatorycardIdentificationObjectCard identification parameters. For bit of details on other card identification options which can be used in the real project and not in this Sandbox - please check the createVirtualCard description.
MandatorycardIdentification.cardNumberstringCard number. You will get it in CreateVirtualCard response.
OptionalcardIdentification.encryptedCardNumberByteArrayEncrypted card number. Not for the Sandbox.
OptionalcardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionalcardIdentification.cardLastDigitMaskstringLast digits of the card number. Not for the Sandbox.
OptionalcardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionalcardIdentification.expDatestringCard expiration date. Not for the Sandbox.
OptionalcardIdentification.plasticNumberintegerPlastic number Not for the Sandbox.
OptionalcardIdentification.phoneNumberstringClient phone number. Not for the Sandbox.
OptionalcardIdentification.cardholderIdstringCardholder id. Not for the Sandbox.
OptionalcardIdentification.customerIdstringClient id. Not for the Sandbox.
OptionalcardIdentification.customerNumberstringClient number in SVB02. Not for the Sandbox.
OptionalcardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalcardIdentification.cvv2stringCVV2. Not for the Sandbox.
OptionalcardIdentification.externalCardIdstringCard id in the bank's external system. Not for the Sandbox.
OptionalcardIdentification.tokenstringToken. Not for the Sandbox.
OptionalcardIdentification.cardTypeCodestringCard type code. Not for the Sandbox.
OptionalcardIdentification.emailstringE-mail. Not for the Sandbox.
OptionalcardIdentification.institutionIdstringInternal institution id. Not for the Sandbox.
MandatoryamountintegerAmount.
MandatorycurrencyintegerCurrency. ISO 4217 numeric currency code. Use 978 for the Sandbox.
OptionaltdsObject3DS transaction parameters.
Optionaltds.xidstringVISA 3DS transaction id. Not for the Sandbox.
Optionaltds.cavvstringVISA authentication check value. Not for the Sandbox.
Optionaltds.ucafstringMastercard universal authentification field. Not for the Sandbox.
Optionaltds.authenticationIndicatorstringE-commerce transaction authentification type. Possible values: NOT_PERFORMED, TDS_MERCHANT_ONLY, TDS_PERFORMED, ADDITIONAL_PROTOCOL_USED, RECURRENT_PAYMENT_AUTH. Not for the Sandbox.
OptionalcardAcceptorParametersObjectTerminal parameters. Not for the Sandbox.
OptionalcardAcceptorParameters.terminalIdentificationstringTerminal id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantIdentificationstringMerchant id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantTypestringMerchant category code. Not for the Sandbox.
OptionalcardAcceptorParameters.nameAndLocationstringTerminal location address. Not for the Sandbox.

Request example

curl --request POST \
--url https://dev.processing.ae/v1/apigate/ws/rest/creditCard \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification" : {
    "cardNumber": "4140050090966613",
    "expDate": 202612
  },
  "amount" : 10000,
  "currency" : 978
}'
POST

{
  "cardIdentification" : {
    "cardNumber" : "{cardNumber from /createVirtualCard response}",
    "expDate" : 202612
  },
  "amount" : 10000,
  "currency" : 978
}

Response parameters

RequiredNameTypeDescription
MandatoryresponseCodestringSVFE operation completion code. 00 is for success.
MandatoryprocessingCodestringprocessing code.
MandatorysystemTraceAuditNumberintegerAudit record number
MandatorylocalTransactionDateDateTimeTransaction date. format: date-time
MandatoryrrnstringExternal id RNN.
OptionalauthorizationIdResponsestringAuthorization id.
OptionaluniqueReferenceNumberstringUnique reference number for the operation.
OptionalotpstringOne-time password. Not for the Sandbox.
OptionalacquirerFeeAmountstringAcquirer fee amount. Not for the Sandbox.
OptionalissuerFeeAmountstringIssuer fee amount. Not for the Sandbox.
OptionalpaymentSpecificDataObjectPayment specific data.

Response example

{
      "responseCode": "00",
      "processingCode": "270000",
      "systemTraceAuditNumber": 609652,
      "localTransactionDate": "2024-10-23T08:29:18",
      "rrn": "000003997389",
      "authorizationIdResponse": "997389",
      "accountCurrencyAmount": 10000,
      "paymentSpecificData": {}
}

p2pTransfer

p2pTransfer from a card to a card.

Request parameters

RequiredNameTypeDescription
OptionalpreAuthorizationbooleanPre-authorization flag.
MandatorysourceCardIdentificationObjectCard identification parameters for the source card. For bit of details on other card identification options which can be used in the real project and not in this Sandbox - please check the createVirtualCard description.
MandatorysourceCardIdentification.cardNumberstringCard number. You will get it in CreateVirtualCard() response.
MandatorysourceCardIdentification.expDatestringCard expiration date. YYYYMM format.
OptionalsourceCardIdentification.encryptedCardNumberByteArrayEncrypted card number. Not for the Sandbox.
OptionalsourceCardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionalsourceCardIdentification.cardLastDigitMaskstringLast digits of the card number. Not for the Sandbox.
OptionalsourceCardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionalsourceCardIdentification.plasticNumberintegerPlastic number. Not for the Sandbox.
OptionalsourceCardIdentification.phoneNumberstringClient phone number. Not for the Sandbox.
OptionalsourceCardIdentification.cardholderIdstringCardholder id. Not for the Sandbox.
OptionalsourceCardIdentification.customerIdstringClient id. Not for the Sandbox.
OptionalsourceCardIdentification.customerNumberstringClient number in SVB02. Not for the Sandbox.
OptionalsourceCardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalsourceCardIdentification.cvv2stringCVV2. Not for the Sandbox.
OptionalsourceCardIdentification.externalCardIdstringCard id in the bank's external system. Not for the Sandbox.
OptionalsourceCardIdentification.tokenstringToken. Not for the Sandbox.
OptionalsourceCardIdentification.cardTypeCodestringCard type code. Not for the Sandbox.
OptionalsourceCardIdentification.emailstringE-mail. Not for the Sandbox.
OptionalsourceCardIdentification.institutionIdstringInternal institution id. Not for the Sandbox.
MandatorydestinationCardIdentificationObjectIdentification parameters for the card being credited. For bit of details on other card identification options which can be used in the real project and not in this Sandbox - please check the createVirtualCard description.
MandatorydestinationCardIdentification.cardNumberstringCard number. You will get it in CreateVirtualCard() response.
OptionaldestinationCardIdentification.encryptedCardNumberByteArrayEncrypted card number. Not for the Sandbox.
OptionaldestinationCardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionaldestinationCardIdentification.cardLastDigitMaskstringLast digits of the card number. Not for the Sandbox.
OptionaldestinationCardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionaldestinationCardIdentification.expDatestringCard expiration date. Not for the Sandbox.
OptionaldestinationCardIdentification.plasticNumberintegerPlastic number Not for the Sandbox.
OptionaldestinationCardIdentification.phoneNumberstringClient phone number. Not for the Sandbox.
OptionaldestinationCardIdentification.cardholderIdstringCardholder id. Not for the Sandbox.
OptionaldestinationCardIdentification.customerIdstringClient id. Not for the Sandbox.
OptionaldestinationCardIdentification.customerNumberstringClient number in SVB02. Not for the Sandbox.
OptionaldestinationCardIdentification.barCodestringBar code. Not for the Sandbox.
OptionaldestinationCardIdentification.cvv2stringCVV2. Not for the Sandbox.
OptionaldestinationCardIdentification.externalCardIdstringCard id in the bank's external system. Not for the Sandbox.
OptionaldestinationCardIdentification.tokenstringToken. Not for the Sandbox.
OptionaldestinationCardIdentification.cardTypeCodestringCard type code. Not for the Sandbox.
OptionaldestinationCardIdentification.emailstringE-mail. Not for the Sandbox.
OptionaldestinationCardIdentification.institutionIdstringInternal institution id. Not for the Sandbox.
MandatoryamountintegerAmount.
MandatorycurrencyintegerCurrency. ISO 4217 numeric currency code. Use 978 for the Sandbox.
OptionalsourceAccountNumberstringCard number for the card being debited. Not for the Sandbox.
OptionaldestinationAccountNumberstringCard number for the card being credited. Not for the Sandbox.
OptionaltdsObject3DS transaction parameters. Not for the Sandbox.
Optionaltds.xidstringVISA 3DS transaction id. Not for the Sandbox.
Optionaltds.cavvstringVISA authentication check value. Not for the Sandbox.
Optionaltds.ucafstringMastercard universal authentification field. Not for the Sandbox.
Optionaltds.authenticationIndicatorstringE-commerce transaction authentification type. Possible values: [NOT_PERFORMED, TDS_MERCHANT_ONLY, TDS_PERFORMED, ADDITIONAL_PROTOCOL_USED, RECURRENT_PAYMENT_AUTH]. Not for the Sandbox.
MandatorysenderReceiverInfoObjectInformation about the sender and recipient of the payment. Not for the Sandbox.
MandatorysenderReceiverInfo.senderNamestringSender name in 'Lastname, Firstname' format.
MandatorysenderReceiverInfo.senderAddressstringSender address.
OptionalsenderReceiverInfo.senderCitystringSender city. Not for the Sandbox.
OptionalsenderReceiverInfo.senderCountrystringSender country code. Not for the Sandbox.
OptionalsenderReceiverInfo.senderPostalCodestringSender postcode. Not for the Sandbox.
OptionalsenderReceiverInfo.receiverNamestringRecipient name in "Lastname, Firstname" format. Not for the Sandbox.
OptionalpointOfServiceDataCodestringA set of codes that determine the capabilities of the terminal, the parameters of its environment and the use of security tools during a transaction. Not for the Sandbox.
MandatorypointOfServiceConditionCodestringA code that defines the conditions for conducting a transaction at a service point. Any text.
OptionalcardAcceptorParametersObjectTerminal parameters. Not for the Sandbox.
OptionalcardAcceptorParameters.terminalIdentificationstringTerminal id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantIdentificationstringMerchant id. Not for the Sandbox.
OptionalcardAcceptorParameters.merchantTypestringMerchant category code. Not for the Sandbox.
OptionalcardAcceptorParameters.nameAndLocationstringTerminal location address. Not for the Sandbox.
OptionalsecurityLevelIndicatorstringSecurity level indicator. Not for the Sandbox.
OptionaloriginalTransactionParametersObjectInitial transaction parameters. Must be included in transaction status check request. Not for the Sandbox.
OptionaloriginalTransactionParameters.systemTraceAuditNumberintegerAudit record number. Not for the Sandbox.
OptionaloriginalTransactionParameters.localTransactionDateDateTimeTransaction date. Not for the Sandbox.
OptionaloriginalTransactionParameters.rrnstringExternal id RNN. Not for the Sandbox.
OptionalposCardholderPresenceintegerCardholder presense at a service point type. Not for the Sandbox.
OptionalbusinessApplicationIdentifierstringMC transaction type id. Not for the Sandbox.

Request example

curl --request POST \
--url https://dev.processing.ae/v1/apigate/ws/rest/p2pTransfer \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "sourceCardIdentification": {
    "cardNumber": "4140050090966613",
    "expDate": "202612"
  },
    "destinationCardIdentification": {
      "cardNumber": "4165850095602372"
},
  "amount": 10000,
  "currency": 978,
  "senderReceiverInfo": {
    "senderName": "Tor, John",
    "senderAddress": "New York, USA"
  },
  "pointOfServiceDataCode": "810"
}'
POST

{
    "sourceCardIdentification": {
        "cardNumber": "{cardNumber from /createVirtualCard response}",
        "expDate": "202612"
      },
    "destinationCardIdentification": {
        "cardNumber": "4165850095602372"
    },
    "amount": 10000,
    "currency": 978,
    "senderReceiverInfo": {
        "senderName": "Tor, John",
        "senderAddress": "New York, USA"
    },
    "pointOfServiceDataCode": "810"
}

Response parameters

RequiredNameTypeDescription
MandatoryresponseCodestringOperation completion code. 00 is for success.
MandatoryprocessingCodestringprocessing code.
MandatorysystemTraceAuditNumberintegerAudit record number
MandatorylocalTransactionDateDateTimeTransaction date. format: date-time
MandatoryrrnstringExternal id RNN.
OptionalauthorizationIdResponsestringAuthorization id.
OptionalpaymentSpecificDataObjectPayment specific data.

Response example

{
      "responseCode": "00",
      "processingCode": "490000",
      "systemTraceAuditNumber": 609665,
      "localTransactionDate": "2024-10-23T08:42:06",
      "rrn": "000003997403",
      "authorizationIdResponse": "997405",
      "accountCurrencyAmount": 10000,
      "paymentSpecificData": {}
}

getTransactions

Get transactions history for the specific card.

Request parameters

RequiredNameTypeDescription
MandatorycardIdentificationObjectCard identification parameters. For bit of details on other card identification options which can be used in the real project and not in this Sandbox - please check the createVirtualCard description.
MandatorycardIdentification.cardNumberstringCard number. You will get it in CreateVirtualCard() response.
OptionalcardIdentification.encryptedCardNumberByteArrayEncrypted card number. Not for the Sandbox.
OptionalcardIdentification.cardNumberMaskstringMasked card number. Not for the Sandbox.
OptionalcardIdentification.cardLastDigitMaskstringLast digits of the card number. Not for the Sandbox.
OptionalcardIdentification.cardIdstringCard id. Not for the Sandbox.
OptionalcardIdentification.expDatestringCard expiration date. Not for the Sandbox.
OptionalcardIdentification.plasticNumberintegerPlastic number. Not for the Sandbox.
OptionalcardIdentification.phoneNumberstringClient phone number. Not for the Sandbox.
OptionalcardIdentification.cardholderIdstringCardholder id. Not for the Sandbox.
OptionalcardIdentification.customerIdstringClient id. Not for the Sandbox.
OptionalcardIdentification.customerNumberstringClient number in SVB02. Not for the Sandbox.
OptionalcardIdentification.barCodestringBar code. Not for the Sandbox.
OptionalcardIdentification.cvv2stringCVV2. Not for the Sandbox.
OptionalcardIdentification.externalCardIdstringCard id in the bank's external system. Not for the Sandbox.
OptionalcardIdentification.tokenstringToken. Not for the Sandbox.
OptionalcardIdentification.cardTypeCodestringCard type code. Not for the Sandbox.
OptionalcardIdentification.emailstringE-mail. Not for the Sandbox.
OptionalcardIdentification.institutionIdstringInternal institution id. Not for the Sandbox.
MandatoryperiodObjectTime span.
Optionalperiod.startDateTimeStart date. YYYY-MM-DD format.
Optionalperiod.endDateTimeEnd date. YYYY-MM-DD format.

Request example

curl --request POST \
--url https://dev.processing.ae/v1/apigate/ws/rest/getTransactions \
--header 'Authorization: Basic YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "cardIdentification": {
    "cardId": "100000245258"
  },
  "period": {
    "start": "2024-10-01",
    "end": "2024-10-23"
  }
}'
POST

{
    "cardIdentification": {
        "cardId": "{cardId from /createVirtualCard response}"
    },
    "period": {
        "start": "2024-10-01",
        "end": "2024-10-23"
    }
}

Response parameters

RequiredNameTypeDescription
MandatorytransactionsObjectTransactions.
Optionaltransactions.boWriteOffDateDateTimeSVBO write-off time and date. Not for the Sandbox.
Mandatorytransactions.authorizationDateDateTimeAuthorization date/time.
Mandatorytransactions.transactionTypestringTransaction type.
Mandatorytransactions.operationDirectionstringTransaction direction. Possible values: [CREDIT, DEBIT, NOOP]
Mandatorytransactions.amountintegerTransaction amount.
Mandatorytransactions.currencyintegerCurrency.
Mandatorytransactions.amountInAccountCurrencyintegerTransaction amount in account currency.
Mandatorytransactions.utrnnolongTransaction id in SVFE (SmartVista internal ID).
Optionaltransactions.boUtrnnolongTransaction ID in SVBO. (SmartVista internal ID).
Optionaltransactions.transactionDescriptionstringTransaction description.
Optionaltransactions.feeDirectionstringFee direction. Possible values: [CREDIT, DEBIT, NOOP]
Optionaltransactions.acquireFeeAmountintegerAcquirer fee amount.
Optionaltransactions.feIssuerFeeAmountintegerIssuer online fee amount.
Optionaltransactions.boIssuerFeeAmountintegerIssuer offline fee amount.
Optionaltransactions.mcclongMCC.
Optionaltransactions.merchantCountrystringMerchant country.
Optionaltransactions.merchantCitystringMerchant city.
Optionaltransactions.merchantNamestringMerchant name.
Optionaltransactions.merchantIdstringMerchant id.
Optionaltransactions.terminalAddressstringTerminal address.
Optionaltransactions.posDataCodestringPOS data code.
Optionaltransactions.authorizationIdResponsestringAuthorization id.
Optionaltransactions.reversalDateDateTimeReversal date/time.
Optionaltransactions.reversalbooleanReversal flag.
Optionaltransactions.requestAmountintegerRequested amount for the transaction.
Optionaltransactions.terminalIdstringTerminal id.
Optionaltransactions.payIdstringID assigned by service provider.

Response example

{
        "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": 978,
                "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": 978,
                "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": 978,
                "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
            }
        ]
    }
Categories:
BankingAPI V1
Beta
Categories
Search results