Reversal

Undo the last transaction.

Message categoryClassDirection
ReversalServiceECR → terminal
📘

Used in these guides

Make a payment · Generate receipts · Reverse a payment

Manual (by cashier) reversal of last transaction.

Example request and response

reversal

All fields

Example request
{
  "SaleToPOIRequest": {
    "MessageHeader": {
      "ProtocolVersion": "3.1",
      "ServiceID": "4",
      "MessageClass": "Service",
      "MessageCategory": "Reversal",
      "MessageType": "Request",
      "SaleID": "ECR123",
      "POIID": "AT12345"
    },
    "ReversalRequest": {
      "OriginalPOITransaction": {
        "POITransactionID": {
          "TransactionID": "542952"
        }
      },
      "ReversalReason": "MerchantCancel"
    }
  }
}
FieldRequiredDescription
ReversalRequestRequiredContains the fields below
↳ OriginalPOITransactionRequiredContains the fields below
    ↳ POITransactionIDRequiredContains the fields below
        ↳ TransactionIDRequiredTransaction ID of transaction to be aborted.
↳ ReversalReasonRequiredReason for reversal. Used for logging purposes
Example response
{
  "SaleToPOIResponse": {
    "MessageHeader": {
      "MessageCategory": "Reversal",
      "MessageClass": "Service",
      "MessageType": "Response",
      "POIID": "AT12345",
      "ProtocolVersion": "3.1",
      "SaleID": "ECR123",
      "ServiceID": "4"
    },
    "ReversalResponse": {
      "Response": {
        "Result": "Success"
      },
      "PaymentReceipt": [
        {
          "DocumentQualifier": "CustomerReceipt",
          "OutputContent": {
            "OutputFormat": "Text",
            "OutputText": [
              {
                "Text": "Receipt text 1"
              },
              {
                "Text": "Receipt text 2"
              },
              {
                "Text": "Receipt text 3"
              }
            ]
          }
        }
      ]
    }
  }
}
FieldRequiredDescription
ReversalResponseRequiredContains the fields below
↳ ResponseRequiredContains the fields below
    ↳ ResultRequiredSuccess or Failure
↳ PaymentReceiptOptionalReceipt data
    ↳ DocumentQualifierRequiredEnum: CashierReceipt
    ↳ OutputContentRequiredContains the fields below
        ↳ OutputFormatRequiredEnum: Text
        ↳ OutputTextRequired