I have a native Android app that uses the payment connector SDK to send a SaleRequest to the clover device it's running on. This works fine. The problem happens when the customer requests to print the receipt.
It will either work and print correctly on the device and always work properly for that device. However on some devices it will not work and it will consistently not work with this error message, "Print failed: please contact customer support".
The printer is working properly when in standalone mode and correctly prints.
Side note: SMS and Email receipts work fine.
My question is, is there perhaps something I am not putting in the SalesRequest that could cause this.
Here is all the settings I pass via the SalesRequest
saleRequest.setExternalId(externalId); saleRequest.setAmount(formattedAmount); saleRequest.setTipMode(this.tipMode(tipMode)); saleRequest.setCardEntryMethods(cardEntryMethod); saleRequest.setAutoAcceptSignature(autoAcceptSignature); saleRequest.setDisableDuplicateChecking(disableDuplicateChecking); saleRequest.setAutoAcceptPaymentConfirmations(autoAcceptPaymentConfirmations); saleRequest.setAllowOfflinePayment(allowOfflinePayment); saleRequest.setDisableReceiptSelection(disableReceiptSelection);