diff --git a/app/src/main/java/com/utsmm/kbz/ui/kpay/QRTransactionFragment.java b/app/src/main/java/com/utsmm/kbz/ui/kpay/QRTransactionFragment.java index 11ed2d9..ff968d0 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/kpay/QRTransactionFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/kpay/QRTransactionFragment.java @@ -346,6 +346,26 @@ public class QRTransactionFragment extends DataBindingFragment implements DataBi payDetail.setQrTransStatus(2); } + String currentTimeStamp = new java.text.SimpleDateFormat("MMddHHmmss", java.util.Locale.getDefault()) + .format(new java.util.Date()); + String serial = SystemParamsOperation.getInstance().getCurrentSerialNum(); + String packageName = getActivity().getPackageName(); + EReceiptQRRequest request = new EReceiptQRRequest(); + request.setDE3("QR"); + request.setDE4("0"); + request.setDE7(currentTimeStamp); + request.setDE37(payDetail.getReferNo()); + request.setDE39("D"); + request.setDE49("MMK"); + request.setSerial(serial); + request.setAppId(packageName); + request.setDE41(terminalId); + request.setDE42(merchantId); + request.setInvoiceNumber(payDetail.getInvoiceNo()); + request.setDE11(payDetail.getVoucherNo()); + request.setDescription("qr timeout"); + sharedViewModel.pushReceipt(request); + sharedViewModel.payDetail.postValue(payDetail); safeNavigateToRouteId(); @@ -354,6 +374,26 @@ public class QRTransactionFragment extends DataBindingFragment implements DataBi } catch (Exception e) { LogUtil.d(TAG, "On Exception::"); e.printStackTrace(); + String currentTimeStamp = new java.text.SimpleDateFormat("MMddHHmmss", java.util.Locale.getDefault()) + .format(new java.util.Date()); + String serial = SystemParamsOperation.getInstance().getCurrentSerialNum(); + String packageName = getActivity().getPackageName(); + EReceiptQRRequest request = new EReceiptQRRequest(); + request.setDE3("QR"); + request.setDE4("0"); + request.setDE7(currentTimeStamp); + request.setDE37(payDetail.getReferNo()); + request.setDE39("D"); + request.setDE49("MMK"); + request.setSerial(serial); + request.setAppId(packageName); + request.setDE41(terminalId); + request.setDE42(merchantId); + request.setInvoiceNumber(payDetail.getInvoiceNo()); + request.setDE11(payDetail.getVoucherNo()); + request.setDescription("qr failed"); + sharedViewModel.pushReceipt(request); + if (count == totalCount) { if(payDetail.getQrTransStatus() != -1) { payDetail.setQrTransStatus(2); @@ -361,8 +401,6 @@ public class QRTransactionFragment extends DataBindingFragment implements DataBi sharedViewModel.payDetail.postValue(payDetail); safeNavigateToRouteId(); - - } }