Integrate our products into your software. Let's make payment happen together!
Look at all the possibilitiesHow to use the internal printer on a supported pax device. This functionality is currently only available on the pax A960, A920 and A80 terminals.
The following code snippet demonstrates how you can use the internal printer to print a bitmap on a supported pax device. We recommend to use a Bitmap width of 384px and bitmap config Bitmap.Config.RGB_565 to print the receipt.
HardwareService paxService = new PaxService();
PrinterStatusListener printerStatusListener = new PrinterStatusListener() {
@Override
public void onSuccess(EPrinterStatus printerStatus) {
//Printing successful
}
@Override
public void onFailed(EPrinterStatus printerStatus) {
//Printing failed
}
@Override
public void onError(Error error) {
//Error while trying to print
}
};
paxService.printBitmap(new Bitmap(), printerStatusListener, getBaseContext());
The following code snippet demonstrates how you can use the internal printer to print a PaymentReceipt when performing a transaction on a supported pax device.
HardwareService paxService = new PaxService();
PrinterStatusListener printerStatusListener = new PrinterStatusListener() {
@Override
public void onSuccess(EPrinterStatus printerStatus) {
//Printing successful
}
@Override
public void onFailed(EPrinterStatus printerStatus) {
//Printing failed
}
@Override
public void onError(Error error) {
//Error while trying to print
}
};
PaymentDelegate paymentDelegate = new PaymentDelegate() {
@Override
public void printMerchantReceiptAndSignature(PaymentReceipt receipt) {
printReceipt(paymentReceipt)
}
@Override
public void printCustomerReceiptAndSignature(PaymentReceipt receipt) {
printReceipt(paymentReceipt)
}
@Override
public void printDccOffer(PaymentReceipt receipt) {
printReceipt(paymentReceipt)
}
@Override
public void printJournalReceipt(PaymentReceipt receipt) {
printReceipt(paymentReceipt)
}
};
paymentService.payment(externalTerminal, payment, paymentDelegate);
private void printReceipt(PaymentReceipt paymentReceipt) {
new PaxService().printPaymentReceipt(paymentReceipt, printerStatusListener, getBaseContext());
}