Printing Preformatted Receipts
Starting from SDK version 2.41, you now have
access to preformatted receipts that represent the required
receipt information format. Preformatted receipts can
be printed immediately without additional formatting. The
preformatted receipts are flexible to be adjusted according to
your printer's character limit for each line.
Setting Preformatted Receipts Line
Limit
In order to define the maximum characters of each
line of preformatted receipts, do the following
assignment:
provider.maxReceiptLineLength = 40;
Note
that
40
is just an example value. The actual
value depends on your printer's limit that it can print on its
paper. Longer lines will be wrapped to their respective next
lines in the returned output.Printing
Preformatted Receipts
receipt.lines
. The call returns a list of
strings which you can loop through to easily print
out.NSLog(@"Merchant Receipt"); for (NSString *line in transaction.merchantReceipt.lines) { NSLog(@"%@", line); } NSLog(@"Customer Receipt"); for (NSString *line in transaction.customerReceipt.lines) { NSLog(@"%@", line); }
Printing Preformatted Receipts
Starting from SDK version 2.50, you can access preformatted receipts that
represent the required receipt information format. Preformatted
receipts can be printed immediately without additional
formatting. The preformatted receipts are flexible to be
adjusted according to your printer's character limit for each
line.
Setting Preformatted Receipts Line
Limit
In order to define the maximum characters of each
line of preformatted receipts, do the following
method:
transactionProvider.setMaxReceiptLineLength(40);
Note
that
40
is just an example value. The actual
value depends on your printer's limit that it can print on its
paper. Longer lines will be wrapped to their respective next
lines in the returned output.Printing
Preformatted Receipts
receipt.getLines()
. The method returns a list
of strings that you can loop through to easily print
out.TransactionProcess paymentProcess = transactionProvider.startTransaction(transactionParameters, accessoryParameters, new TransactionProcessWithRegistrationListener() { @Override public void onCompleted(TransactionProcess process, Transaction transaction, TransactionProcessDetails processDetails) { // For merchant Receipt Receipt merchantReceipt = transaction.getMerchantReceipt(); System.out.println("Merchant Receipt"); for (String line : merchantReceipt.getLines()) { System.out.println(line); } // For customer Receipt Receipt customerReceipt = transaction.getCustomerReceipt(); System.out.println("Customer Receipt"); for (String line : customerReceipt.getLines()) { System.out.println(line); } } } );