Sale request
final DejavooTransactionRequest request = new DejavooTransactionRequest(); request.setPaymentType(DejavooPaymentType.Credit); request.setTransactionType(DejavooTransactionType.Sale); request.setReferenceId(preAuthorisation.getRefId()); request.setTransactionType(DejavooTransactionType.fromString(checkout.getTool().getTransactionType())); request.setReferenceId(referenceId); request.setRepeatRequest(terminalConfigurations.isRepeatRequest()); request.setAmount(amount); request.setAuthenticationKey(terminal.getAuthKey); request.setRegisterId(terminal.getDevice(terminal.getConnection()).getRegisterId()); request.setTpn(terminal.getTpn()); request.setSignatureCapable(signCapableEnabled); request.setInvoiceNumber(String.valueOf(invoiceId); request.setTip(tip); request.setReceiptType(DejavooTransactionRequest.ReceiptType.Both); request.setPrintReceipt(terminal.getPrintReceiptModeType()); request.setSignature(sign); request.setExtReceiptData(itemListPrintout);
Request to the Terminal
InternalTerminal().commitTransaction(
context!!, request, object : IRequestCallback<DejavooTransactionResponse> {
override fun onResponse(response: DejavooTransactionResponse) {
}
override fun onError(throwable: DejavooThrowable) {
}
}
)
