Skip to content

Query

Payment Query

Direction

POS -> Terminal

This method is used by the POS to request a terminal to lookup/verify a transaction. This is mainly used when there is an error and the POS wants to verify that a transaction might have completed without being notified.

json
{
  "action": "payment",
  "method": "query",
  "data": {
    "TerminalId": "",
    "PaymentId": "",
  }
}

Payment Query Result

Direction

Terminal -> POS

json
{
  "action": "payment",
  "method": "query",
  "data": {
    "PosId": "",
    "TerminalId": "",
    "PaymentId": "",
    "Approved": false,
    "Amount": {
      "Total": 0.0,
      "Tip": 0.0,
      "Fee": 0.0,
      "Currency": 840
    },
    "PaymentType": "",     // [visa, mastercard, ach, bitcoin...]
    "PaymentInfo": "",     // last 4
    "EntryMode": "",       // [manual, swipe, chip, contactless]
    "ResponseText": "",
    "MerchantData": {
      "CustomKey": "CustomValue",
      "TransactionId": "ProcessorTransactionId"
    }
  }
}