Receipt Bundle


📘

Note

Receipt Bundle:

  • In the event that the Integrator would like to manage the receipt, the receipt bundle is returned along with the Response. The receipt bundle contains all the information required to manage customer receipts, but it may also be used for other purposes, as most transaction related information is included in the bundle.
  • The Integrator may decide which fields they would like to display on the receipt but must take into account the mandatory which must be printed according to the L3 rules.

Mandatory Receipt Printing Fields

  • MERCHANT_NAME
  • MERCHANT_ID Hashed (*Note that the full merchantID is sent back in the receipt bundle and it is the merchant's responsibility to HASH the merchantID before printing on the receipt.)
  • RC
  • STATUS
  • RRN
  • APP_LABEL
  • AID
  • TERMINAL_ID
  • PAN_WITH_BIN
  • transactionUuid (Returned in the main body response)
  • DATE
  • FORMATTED AMOUNT

Sample Bundle

The following is an example of Receipt Data the MPOS Application will receive in the response bundle.

     "receiptBundle": {
        "ABS_AMOUNT": "100.00",
        "ACC_TYPE_DESC": "Default",
        "AC_ACCOUNT_NUMBER": "0000000000000000000",
        "AC_COLLECTION_AMOUNT": "100000",
        "AC_CONTRACT_NUMBER": "a00023",
        "AC_DEBTOR_ID": "9707111000272",
        "AC_DEBTOR_ID_TYPE": "ID",
        "AC_MAC_DATA": "        ",
        "AC_MAX_COLLECTION_AMOUNT": "200000",
        "AC_RESPONSE_CODE": "      ",
        "AC_RESPONSE_DESCRIPTION": "",
        "AID": "A0000000043060",
        "AMOUNT": "100.00",
        "AMOUNT_CENTS": "10000",
        "APPLICATION_LABEL": "MSI12 v1 0",
        "APP_LABEL": "MSI12 v1 0",
        "APP_VERSION": "",
        "APSN": "",
    	"ATC": "0013",
   	"AVAILABLE_BALANCE_CENTS" = "700000",
	"AVAILABLE_BALANCE_FORMATTED" = "R 7000.00",
        "AUTH_CODE": "192754",
        "AUTH_PROFILE": "0",
        "BATCH_NO": "000",
        "BATCH_NUMBER": "0",
        "BUDGET_PERIOD": "00",
        "CARD_BIN": "679999",
        "CARD_DESCRIPTION": "NO PAN",
        "CARD_NAME": "MASTERCARD",
        "CARD_SEQ_NO": "0",
        "CARD_TRANSACTION_TYPE": "CONTACTLESS",
        "CARD_TYPE": "",
        "CASH_AMOUNT": "0.00",
        "CRY": "0A0E86DEA60ABE39",
    	"CURRENCY_CODE": "ZAR",
    	"CURRENT_BALANCE_CENTS" = "705000",
	"CURRENT_BALANCE_FORMATTED" = "R 7050.00",
        "CUSTOMER_NAME": "",
        "CVM": "none",
        "CVM_ABSA": "",
        "DATE": "2026-05-27T08:55:36.411+0000",
        "DESCRIPTION": "Tx description",
        "DIGITS": "0124",
        "ESC_BY_AUTH_CODE": "206 00 IH 192754",
        "EXTENDED_TRX_TYPE": "",
        "EXTERNAL_INVOICE_GUID": "01ecd804-4843-45a4-88c0-dae9e2a93fa4",
        "EXTERNAL_TERMINAL_ID": "1234567890",
        "EXTERNAL_TRANSACTION_DATETIME": "",
        "EXTERNAL_TRANSACTION_GUID": "333333",
        "FORMATTED_AMOUNT": "R 100.00",
        "FORMATTED_CASH_AMOUNT": "R 0.00",
        "IAD": "0110A0000F040000010203040506070809FF0102030405060708090A0B0C0D0E",
        "INTERCHANGE": "null",
        "INVOICE_NUM": "inv_001",
        "MERCHANT_CITY": "CAPE TOWN",
        "MERCHANT_COUNTRY_CODE": "ZA",
        "MERCHANT_ID": "910100000000001",
        "MERCHANT_NAME": "THUMBZUP UAT RETAIL",
        "MERCHANT_REGION_CODE": "09",
        "MESSAGE_1": "",
        "MESSAGE_2": "",
        "NAME_ON_CARD": "UnknownCardholderName",
        "PAN": "**** **** **** 0124",
        "PAN_HASH": "2c823b1d30f8cac43ef5a554b6602dc0a92d3709f4480c765272a851c5d5e422",
        "PAN_WITH_BIN": "679999** **** 0124",
        "POS_ENTRY": "7",
        "PROCESSING_CODE": "0",
        "RC": "00",
        "RC_ALT": "00",
        "RC_DESCRIPTION": "Approved",
        "RC_ISO_DESCRIPTION": "Approved or completed successfully",
        "RECEIPT_NUMBER": "",
        "REPLACEMENT_MERCHANT_ID": "",
        "REPLACEMENT_TERMINAL_ID": "",
        "REPRINT": "",
        "RESULT_CODE": "00",
        "RRN": "2222222222",
        "SEQ_NO": "000",
        "SETTLEMENT_DATE": "",
        "STAN": "",
        "STATUS": "APPROVED",
        "SURCHARGE_AMOUNT": "0.00",
        "TERMINAL_ID": "91000368",
        "TIMESTAMP": "1779872136411",
    	"TIP_AMOUNT": "",
        "TIP_LABEL": "",
        "TOKEN": "",
        "TRANSACTION_INFO": "20600IH192754",
        "TSI": "0000",
        "TVR": "0400008001",
        "TX_TYPE": "DEBIT",
        "TX_TYPE_DESCRIPTION": "SALE"
  }

Parameters

The following table describes the parameters of the Receipt Data within the response message.

  • N/A marked fields can be ignored as they will either serve for future use, or they are redundant
REQUEST PARAMETERS
Only where applicable
RESPONSE PARAMETERSDESCRIPTIONEXAMPLE
ABS_AMOUNTAbsolute value of amount without currency symbol100.00
ACC_TYPE_DESCDescription of selected accountDefault
AC_ACCOUNT_NUMBER
*DebiCheck Only
Account number from which the debit order will be deducted.0000000000000000000
AC_COLLECTION_AMOUNT
*DebiCheck Only
The amount that will be debited from the cardholders' account in cents.100000
AC_CONTRACT_NUMBER
*DebiCheck Only
A contract number is a unique reference number assigned by the service provider to identify the agreement between the customer and the company.a00023
AC_DEBTOR_ID
*DebiCheck Only
The RSA ID number or Passport Number depending on the debtorIDType used.9707111000272
AC_DEBTOR_ID_TYPE
*DebiCheck Only

Can be one of:

● RSA_ID

● PASSPORT

ID
AC_MAC_DATA
*DebiCheck Only
TBCZTPAOD0N
AC_MAX_COLLECTION_AMOUNT
*DebiCheck Only
The maximum amount in cents that can be debited from a cardholder in the cases of a variable debit order.200000
AC_RESPONSE_CODE
*DebiCheck Only
TBC910000
AC_RESPONSE_DESCRIPTION
*DebiCheck Only
TBC
AIDSelected Application IdentifierA0000000043060
AMOUNTApproved total transactionAmount in rands100.00
AMOUNT_CENTSApproved total transactionAmount in cents.10000
APPLICATION_LABELLabel of application usedMSI12 v1 0
APP_LABELSame as "APPLICATION_LABEL"MSI12 v1 0
APP_VERSIONVersion of application used2.0.0
APSNApplication Pan Sequence Number00
ATCApplication Transaction Counter0013
AVAILABLE_BALANCE_CENTS
Gift Cards ONLY

Shows completed transactions (i.e. where the advice message has been sent for that day’s deposits)

Reflects the total amount available on the card, excluding any newly deposited funds

700000
AVAILABLE_BALANCE_FORMATTED
Gift Cards ONLY

Shows completed transactions (i.e. where the advice message has been sent for that day’s deposits)

Reflects the total amount available on the card, excluding any newly deposited funds

R 7000.00
AUTH_CODEAuthorisation code received from bank for this transaction192754
AUTH_PROFILEThe authorisation profile returned by the payment switch0
BATCH_NOThe assigned batch number for this transaction, used for bank processing and
identification
000
BATCH_NUMBERSame as BATCH_NO0
BUDGET_PERIODSelected budget period for this transaction00
CARD_BINBin of the card used679999
CARD_DESCRIPTIONDescription of cardSAMBA
CARD_NAMEScheme name of the card used for the transaction.MASTERCARD
CARD_SEQ_NOThe card sequence number submitted to the payment switch.0
CARD_TRANSACTION_TYPEMethod used by the card holder to make a card payment. i.e. Contactless, Contact, MagCONTACTLESS
CARD_TYPECard type, e.g. Debit or CreditCREDIT
CASH_AMOUNTApproved total cashAmount in rands0.00
CRYAuthentication cryptogram generated by the customer card0A0E86DEA60ABE39
CURRENCY_CODEThe currency code submitted to the payment switchZAR
CURRENT_BALANCE_CENTS
Gift Cards ONLY

Shows the completed + incomplete transaction values (what the balance will be once the advice messages have been sent).

Reflects the total amount available on the card, including any newly deposited funds

705000
CURRENT_BALANCE_FORMATTED
Gift Cards ONLY

Shows the completed + incomplete transaction values (what the balance will be once the advice messages have been sent).

Reflects the total amount available on the card, including any newly deposited funds

R 7050.00
CUSTOMER_NAMEName of customer on cardA Packer
CVMThe card verification method used for the transaction, such as PINnone
CVM_ABSASame as CVM, but returns an empty string if set to "none"
DATETransaction timestamp2026-05-27T08:55:36.411+0000
transactionDescriptionDESCRIPTIONEcho of the transactionDescription used to launch the Ecentric Payment App.Tx description
DIGITSLast four digits of the customer card0124
ESC_BY_AUTH_CODE[Extended service code] [Transaction Type] [Authorised Entity] [Auth Code]206 00 IH 192754
EXTENDED_TRX_TYPEEcho of the extendedTrxType sent in the request.1234
externalInvoiceGUIDEXTERNAL_INVOICE_GUIDEcho of the GUID that identifies a particular invoice that may appear on more than one transaction.01ecd804-4843-45a4-88c0-dae9e2a93fa4
externalTerminalIdEXTERNAL_TERMINAL_IDEcho of the terminal identifier for device configured on the 3rd party ERP system.1234567890
externalTransactionDateTimeEXTERNAL_TRANSACTION_DATETIMEEcho of the date and time the transaction was generated on the 3rd party ERP systems. Has the format of “yyyy-MM-dd'T'HH:mm:ss”2017-04-28T09:30:00
externalTransactionGUIDEXTERNAL_TRANSACTION_GUIDEcho of the GUID that identifies a specific transaction generated by 3rd party ERP systems333333
FORMATTED_AMOUNTApproved total transactionAmount, formatted with currency symbolR 100.00
FORMATTED_CASH_AMOUNTApproved total cashAmount, formatted with currency symbolR 0.00
IADIssuer Application Data: Proprietary issuer application data used in a transaction submission0110A0000F040000010203040506070809FF0102030405060708090A0B0C0D0E
INTERCHANGEInterchange TypeCREDIT
INVOICE_NUMInvoice Numberinv_001
merchantCityMERCHANT_CITYEcho of the merchantCity that was provided in the requestCAPE TOWN
merchantCountryCodeMERCHANT_COUNTRY_CODEEcho of the merchantCountryCode that was provided in the requestZA
merchantIDMERCHANT_IDEcho of the merchantID used in the request910100000000001
merchantNameMERCHANT_NAMEEcho of the merchantName used in the requestUAT RETAIL
merchantRegionCodeMERCHANT_REGION_CODEEcho of the merchantRegionCode that was provided in the requestWC
MESSAGE_1N/A
MESSAGE_2N/A
NAME_ON_CARDCardholders NameUnknownCardholderName
PANPAN on Card** ** **** 0124
PAN_HASHHashed out PAN2c823b1d30f8cac43ef5a554b6602dc0a92d3709f4480c765272a851c5d5e422
PAN_WITH_BINPAN including the BIN679999** **** 0124
POS_ENTRYThe pos entry mode:
90 = MAG
5 = Contact
7 = Contactless
7
PROCESSING_CODEISO processing code0
RCTransaction response code from the Issuer / Acquirer Result Code.00
RC_ALTSame as RC00
RC_DESCRIPTIONResult Description of the transaction/inquiry.Approved
RC_ISO_DESCRIPTIONDescription of Result CodeApproved or completed successfully
RECEIPT_NUMBERA receipt number generated by the bank that is used in their call center to trace
transactions
240528143755981234
REPLACEMENT_MERCHANT_IDN/A
REPLACEMENT_TERMINAL_IDN/A
REPRINTIndicates if this is a reprint of the transaction
RESULT_CODESame as RC00
externalRRNRRNEcho of the externalRRN that was provided in the request.2222222222
SEQ_NOBatch sequence number000
SETTLEMENT_DATEThe settlement date returned by the payment switch2026-05-28T06:52:12.827+0000
externalSTANSTANEcho of the systems trace number generated by some 3rd party ERP systems123456
STATUSStatus of the transactionAPPROVED
SURCHARGE_AMOUNTNot applicable0.00
TERMINAL_IDEcho of the payment device terminal identifier.91000368
TIMESTAMPTransaction timestamp in Unix format1779872136411
TIP_AMOUNTN/A
TIP_LABELN/A
TOKENTransaction Token
TRANSACTION_INFOSame as ESC_BY_AUTH_CODE without space between values20600IH192754
TSIEMV Transaction Status Information0000
TVREMV Terminal Verification Results0400008001
TX_TYPETransaction type: DEBIT, CREDIT, REFUNDDEBIT
TX_TYPE_DESCRIPTIONType of transaction that took place:
  • SALE
  • QR_CODE_PAYMENT
  • DEPOSIT
  • REFUND
  • INQUIRY
  • QR_REFUND
SALE


Did this page help you?