Printing Responsibility and Receipt Handling
Receipt generation and printing can be shared between the POS terminal and the automation system. This page describes how that responsibility is controlled and how receipt content is returned when the POS does not print.
What is printing responsibility
In an Integrated POS environment, the printing strategy is explicitly controlled by parameters sent with each operation (such as Sale or Refund). The terminal can either print receipts itself or return structured receipt content to the automation system, which may then print or store it. This allows flexible handling of receipts according to the partner’s business needs.
Printing strategies
Integrated POS supports two receipt handling strategies:
POS-Managed Printing
The terminal prints receipts directly using its built-in printer.
Automation-Managed Printing
The terminal returns structured receipt content to the automation system, which is responsible for printing or storing the receipt.
Both strategies always return an operation response to the automation system.
PrintOnPos parameter
The PrintOnPos parameter determines where the receipt is handled:
true— the POS prints the receipt.false— the receipt content is returned in the response.
When PrintOnPos is false, the response includes a ReceiptContent object containing all receipt fields. For the full field list, see ReceiptContent Object.
ReceiptContent object
The ReceiptContent parameter is returned as a structured object containing all receipt lines generated by the POS.
This parameter allows the automation system to reproduce the receipt as generated by the POS, persist transaction records digitally, and print receipts using external printers.
When PrintOnPos is set to true, the ReceiptContent field may be empty or omitted in the operation response.
App printing responsibility
When the automation system manages printing, your app must print at least the merchant receipt. The merchant receipt provides the seller’s record of the transaction. Print the client receipt as well when the customer requires a copy.
Client and seller receipts
Depending on the operation and parameters provided:
- Seller receipts may be printed automatically.
- Client receipts may be printed or skipped (e.g. via
SkipReceipt). - Receipt printing may be retried in case of paper issues.
Receipt behaviour is driven by operation parameters.
Related resources
To see printing responsibility in action, explore these guides:
- Single-Step Payment Guide — Control receipt behavior with
PrintOnPosandSkipReceiptparameters. - Refund Operations — Handle receipt printing for refund transactions.
- Retrieve Last Voucher — Reprint or retrieve receipt content from the last operation.