POST lastDCC

This operation is to retrieve last DCC transaction performed by the Terminal.

Request Information

URI Parameters

None.

Body Parameters

RetrieveRateRequest
NameDescriptionTypeAdditional information
deviceId

Device ID
This ID uniquely identify a front-end device/terminal.This can be obtained from activateDCC operation(if applicable).
If this is provided, acquirerId, merchantId and terminalId will be ignored.
If this is absent, acquirerId, merchantId and terminalId must exist.

string

None.

acquirerId

Acquirer ID
See description for deviceId.

string

Range: inclusive between 1 and 99999999999

merchantId

Merchant ID
See description for deviceId.

string

String length: inclusive between 0 and 35

terminalId

Terminal ID
See description for deviceId.

string

String length: inclusive between 0 and 16

respondAdditionalInfo

Respond Additional Information

RespondAdditionalInfo

None.

callId

integer

None.

Request Formats

application/json, text/json

Sample:
{
  "callId": 1,
  "deviceId": "sample string 1",
  "acquirerId": "sample string 2",
  "merchantId": "sample string 3",
  "terminalId": "sample string 4",
  "respondAdditionalInfo": {
    "currency": "sample string 1"
  }
}

Response Information

Resource Description

RetrieveRateResponse
NameDescriptionTypeAdditional information
result

Possible codes: "0000", "6999", "6100", "6200"
[LASTDCC Result Codes] "6000", "6001", "6002", "6003", "6004", "6005"

Result

None.

rrrId

Rate Request Reference ID

string

None.

baseAmount

Base Amount

Amount

None.

convertedTransaction

Applicable only if the request omitted "mode" property or the mode is set to "single" in convertTransaction.

ConvertedTransaction

None.

convertedTransactions

List of converted transactions based on all the supported currencies. Applicable only if the request mode is "all" in convertTransaction.

Collection of ConvertedTransaction

None.

card

Card Information

ResponseCard

None.

messages

Messages

MessageCollection

None.

Response Formats

application/json, text/json

Sample:
{
  "result": {
    "code": "sample string 1",
    "description": "sample string 2"
  },
  "rrrId": "sample string 1",
  "baseAmount": {
    "value": "sample string 1",
    "fee": "sample string 2",
    "currency": {
      "code": "sample string 1",
      "numericCode": "sample string 2",
      "symbol": "sample string 3",
      "minorUnit": 4,
      "displayUnit": 5
    }
  },
  "convertedTransaction": {
    "amount": {
      "value": "sample string 1",
      "fee": "sample string 2",
      "currency": {
        "code": "sample string 1",
        "numericCode": "sample string 2",
        "symbol": "sample string 3",
        "minorUnit": 4,
        "displayUnit": 5
      }
    },
    "rate": {
      "type": "sample string 1",
      "currency": {
        "code": "sample string 1",
        "numericCode": "sample string 2",
        "symbol": "sample string 3",
        "minorUnit": 4,
        "displayUnit": 5
      },
      "value": "sample string 2",
      "direct": "sample string 3",
      "inverted": "sample string 4",
      "markup": "sample string 5",
      "diffOverECB": "sample string 6",
      "markupOverECB": "sample string 7",
      "fcmid": "sample string 8",
      "fctid": "sample string 9"
    }
  },
  "convertedTransactions": [
    {
      "amount": {
        "value": "sample string 1",
        "fee": "sample string 2",
        "currency": {
          "code": "sample string 1",
          "numericCode": "sample string 2",
          "symbol": "sample string 3",
          "minorUnit": 4,
          "displayUnit": 5
        }
      },
      "rate": {
        "type": "sample string 1",
        "currency": {
          "code": "sample string 1",
          "numericCode": "sample string 2",
          "symbol": "sample string 3",
          "minorUnit": 4,
          "displayUnit": 5
        },
        "value": "sample string 2",
        "direct": "sample string 3",
        "inverted": "sample string 4",
        "markup": "sample string 5",
        "diffOverECB": "sample string 6",
        "markupOverECB": "sample string 7",
        "fcmid": "sample string 8",
        "fctid": "sample string 9"
      }
    },
    {
      "amount": {
        "value": "sample string 1",
        "fee": "sample string 2",
        "currency": {
          "code": "sample string 1",
          "numericCode": "sample string 2",
          "symbol": "sample string 3",
          "minorUnit": 4,
          "displayUnit": 5
        }
      },
      "rate": {
        "type": "sample string 1",
        "currency": {
          "code": "sample string 1",
          "numericCode": "sample string 2",
          "symbol": "sample string 3",
          "minorUnit": 4,
          "displayUnit": 5
        },
        "value": "sample string 2",
        "direct": "sample string 3",
        "inverted": "sample string 4",
        "markup": "sample string 5",
        "diffOverECB": "sample string 6",
        "markupOverECB": "sample string 7",
        "fcmid": "sample string 8",
        "fctid": "sample string 9"
      }
    }
  ],
  "card": {
    "country": "sample string 1",
    "type": "sample string 2"
  },
  "messages": {
    "rateSource": "sample string 1",
    "disclaimer": "sample string 2",
    "optOutDisclaimer": "sample string 3"
  }
}