Skip to main content

Compliant receipt information

Compliant receipt information

This annex provides a guide on how to display a compliant transaction receipt using the data provided by the TapOnMobile SDK. To ensure compliance with payment industry standards, certain fields must be presented to the cardholder after a transaction.

1. Receipt template overview

Please note that the following is only an example of a formatted compliant receipt. To ensure compliance with payment industry standards, certain fields must be presented to the cardholder after a transaction. Developers should adapt the visual design to their specific brand and regional requirements.

"formattedReceipt":{
"merchant":" This is to confirm your transaction\\n
registered at:\\n
----------------------------------------\\n
Blue Horizon Bookstore\\n
456 Maple Avenue\\n
Suite 101, Springfield\\n
----------------------------------------\\n
23.04.2026 15:25\\n
60,00 EUR\\n
Visa **** **** **** 9876\\n
Transaction details: \\n
Status: AUTHORIZED\\n
Authorization code: (0) 135246\\n
ARQC: 61BC5EDC34F63979\\n
AID: A0000000031010\\n
Contactless\\n
Type: Sale\\n
POS ID: APP20212\\n
MID: 103810047\\n
VISA CARD",
"client":" This is to confirm your transaction\\n
registered at:\\n
----------------------------------------\\n
Blue Horizon Bookstore\\n
456 Maple Avenue\\n
Suite 101, Springfield\\n
----------------------------------------\\n
23.04.2026 15:25\\n
60,00 EUR\\n
Visa **** **** **** 9876\\n
Transaction details: \\n
Status: AUTHORIZED\\n
Authorization code: (0) 135246\\n
ARQC: 61BC5EDC34F63979\\n
AID: A0000000031010\\n
Contactless\\n
Type: Sale\\n
POS ID: APP20212\\n
MID: 103810047\\n
VISA CARD"
}

Code block 129 Example

2. Property mapping

The following table provides a comprehensive list of fields available in the TransactionDetail and APMTransaction models. Use these mappings to populate your receipt template.

Legend: Optionality & Categories

CodeDescription
OOptional field (may be null/empty depending on the transaction)
CCard Transaction specific
QQR-code Transaction specific
BBLIK Transaction specific
DDCC (Dynamic Currency Conversion) specific
-Present in all type of payments

Field Mapping Table

Field DescriptionTransactionDetail PropertyAPMTransaction PropertyCategory
Unique Transaction IDtransactionIdtransactionIdC/Q/B
Status (Approved/Declined)transactionStatusstatusC/Q/B
Type (Sale/Refund/etc.)transactionTypetransactionTypeC/Q/B
Total AmounttransactionAmountamountC/Q/B
Tip AmounttipAmounttipAmountO
Currency InfocurrencycurrencyC/Q/B
Transaction Date/TimetransactionDatetransactionDateC/Q/B
Merchant IdentifiermerchantIdmidC/Q/B
Terminal IdentifierterminalIdtidC/Q/B
Authorization CodeauthIdauthCodeO
Retrieval Ref. Number (RRN)retrievalRefNumretrievalRefNumO
Application IdentifierAIDpaymentData.AIDO
Application LabelaplicationLabelpaymentData.fullNameO
Payment Brand NamecardTypepaymentData.nameO
Masked PAN (Card Number)cardNumber(n/a)C
Card Expiry DateexpiryDate(n/a)C, O
Response Code (Host)responseCoderesponseCodeC/Q/B
Response Message (Host)responseMsgresponseMsgC/Q/B
External Reference 1ref1additionalData.ref1O
External Reference 2ref2additionalData.ref2O
External IdentifierexternalIDexternalIDO
Refund Original Trans. IDrefundedTransactionIdrefundedTransactionIdO
Refund DaterefundedDate(n/a)C, O
Refund Masked PANrefundedMaskedPan(n/a)C, O
DCC StatusdccStatus(n/a)D
DCC AmountdccAmount(n/a)D
DCC CurrencydccCurrency(n/a)D
DCC Exchange RatedccExchangeRate(n/a)D
DCC Markup %dccMarkup(n/a)D
DCC ECB IndicatordccEcbIndicator(n/a)D
EMV CID / CryptogramCID / applicationCryptogram(n/a)C
Payment Method EnumpaymentMethodpaymentMethodC/Q/B
Merchant Alias(n/a)paymentData.merchantAliasQ, B, O
ACQ Payment ID(n/a)paymentData.idPaymentACQQ, B, O
GPS Location (Lat/Long)(n/a)gpsLatitude / gpsLongitudeO

Special considerations

DCC Transactions
If a Dynamic Currency Conversion (DCC) was applied, the receipt must include:

  • Original Amount: transactionAmount + currency
  • Exchange Rate: dccExchangeRate
  • DCC Amount: dccAmount + dccCurrency
  • Markup: dccMarkup

Tips
If a tip was added, it is recommended to display the breakdown:

  • Base Amount: transactionAmount - (tipAmount ?? 0)
  • Tip: tipAmount
  • Total: transactionAmount

Refunds

For refunds, always display the Original Transaction ID (refundedTransactionId) to help the customer link the refund to the initial purchase.