Skip to main content
POST
/
Cortina
/
DynamicQR`
/
GenerateQR`
Cortina DynamicQR GenerateQR
curl --request POST \
  --url 'https://{domain}:{port}/api/Cortina/DynamicQR`/GenerateQR`' \
  --header 'Content-Type: application/*+json' \
  --data '
{
  "ActorInfo": {
    "Id": 2001102296,
    "MerchantId": 10011,
    "Name": "Far East Dev Zone",
    "OperatorId": 2000305191,
    "OperatorName": "TanyaT_OP"
  },
  "BasicInfo": {
    "Amount": 0.1,
    "CurrencyCode": "USD",
    "CurrencyNumeric": 376,
    "SiteId": 12,
    "TransactionId": "236584335969834429321847829253667359,"
  },
  "ChannelId": 19,
  "CustomData": {
    "Actor": 12312312,
    "DirectActor": 12312312,
    "Distributor": "superDistributor",
    "Machine": 131231348,
    "Operator": 123121434134
  },
  "DeviceInfo": null,
  "MachineInfo": {
    "Country": {
      "Alpha2Code": "US",
      "Alpha3Code": "USA",
      "Name": "United States of America",
      "NumericCode": 840
    },
    "DecimalPlace": 2,
    "GroupId": "Beverages",
    "Id": 869761713,
    "Name": "TestPayDynamicQR V2",
    "Offset": 2,
    "OperatorId": 12345,
    "TerminalId": 987654321,
    "ZipCode": 10001
  },
  "Product": [
    {
      "Code": 11,
      "Measurement": 1,
      "Name": "Stella",
      "Price": 0.1,
      "UnitOfMeasurement": "USD"
    },
    {
      "Code": 456,
      "Measurement": 0,
      "Name": "expensiveSprite",
      "Price": 600,
      "UnitOfMeasurement": "USD"
    }
  ]
}
'
{
  "QRCode": "DynamicQrResponse_QRCode_Test",
  "QRData": {
    "ChannelId": "19",
    "RRN": "111111",
    "SrvTranId": "236584335969834429321847829253667359"
  },
  "Status": {
    "Code": 0,
    "StatusMessage": "Cortina V2 Stub Tester",
    "Verdict": "Approved"
  },
  "additionalProperties": false
}
Generates a QR code for the customer to scan. This endpoint receives transaction details (such as the amount and machine ID) and generates the specific QR code data to be displayed on the payment terminal screen for the user to scan.

Body

ActorInfo
object

Merchant (Actor) details.

BasicInfo
object

Basic transaction information.

ChannelId
integer<int32>
  • Conditional, for Multi-channel integration, Contact Nayax TPOC to define.
  • Channel Values shall be provided by Nayax, and cannot be altered.
CustomData
object

Custom Fields Information, Contact Nayax TPOC to define.

DeviceInfo
object

Hardware and firmware information of the Nayax device.

MachineInfo
object

Information about the machine involved in the transaction.

PaymentInfo
object

Identifies transaction information and references. Included in all response messages for payment calls. When used in requests (e.g. /Settlement, /Void, /Refund, /Inquiry), this object should match the PaymentInfo returned in a previous call.

Product
object[]

Response

Success

QRCode
string
  • Mandatory
  • QR URL for device
QRData
object
Status
object

Transaction status