Compare commits
2 Commits
5799072d9f
...
691ccff49f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
691ccff49f | ||
|
|
666325ed82 |
@ -14,8 +14,8 @@ android {
|
|||||||
applicationId "com.utsmm.kbz"
|
applicationId "com.utsmm.kbz"
|
||||||
minSdk 24
|
minSdk 24
|
||||||
targetSdk 33
|
targetSdk 33
|
||||||
versionCode 2
|
versionCode 3
|
||||||
versionName "1.01"
|
versionName "1.02"
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -167,6 +167,7 @@ public class QRRefundProcessFragment extends DataBindingFragment {
|
|||||||
referenceNo,
|
referenceNo,
|
||||||
payDetail != null ? payDetail.getInvoiceNo() : "",
|
payDetail != null ? payDetail.getInvoiceNo() : "",
|
||||||
payDetail != null ? payDetail.getVoucherNo() : "",
|
payDetail != null ? payDetail.getVoucherNo() : "",
|
||||||
|
payDetail != null ? payDetail.getQrReferNo() != null ? payDetail.getQrReferNo() : "" : "" ,
|
||||||
TransResultStatus.SUCCESS
|
TransResultStatus.SUCCESS
|
||||||
);
|
);
|
||||||
sharedViewModel.pushReceipt(request);
|
sharedViewModel.pushReceipt(request);
|
||||||
@ -189,6 +190,7 @@ public class QRRefundProcessFragment extends DataBindingFragment {
|
|||||||
referenceNo,
|
referenceNo,
|
||||||
payDetail != null ? payDetail.getInvoiceNo() : "",
|
payDetail != null ? payDetail.getInvoiceNo() : "",
|
||||||
payDetail != null ? payDetail.getVoucherNo() : "",
|
payDetail != null ? payDetail.getVoucherNo() : "",
|
||||||
|
payDetail != null ? payDetail.getQrReferNo() != null ? payDetail.getQrReferNo() : "" : "" ,
|
||||||
TransResultStatus.FAIL
|
TransResultStatus.FAIL
|
||||||
);
|
);
|
||||||
sharedViewModel.pushReceipt(request);
|
sharedViewModel.pushReceipt(request);
|
||||||
|
|||||||
@ -51,6 +51,7 @@ public class EReceiptUtil {
|
|||||||
public EReceiptRequest generateQRReceipt(PayDetail payDetail, TransResultStatus status) {
|
public EReceiptRequest generateQRReceipt(PayDetail payDetail, TransResultStatus status) {
|
||||||
|
|
||||||
String terminalIdForEreceipt = SystemParamsOperation.getInstance().getTerminalIdForEreceipt();
|
String terminalIdForEreceipt = SystemParamsOperation.getInstance().getTerminalIdForEreceipt();
|
||||||
|
String hostId = SystemParamsOperation.getInstance().getSecHostId();
|
||||||
|
|
||||||
double realAmount = payDetail.getAmount() / 100.0;
|
double realAmount = payDetail.getAmount() / 100.0;
|
||||||
DecimalFormat df = new DecimalFormat("0.00");
|
DecimalFormat df = new DecimalFormat("0.00");
|
||||||
@ -60,10 +61,8 @@ public class EReceiptUtil {
|
|||||||
.format(new java.util.Date());
|
.format(new java.util.Date());
|
||||||
EReceiptRequest request = new EReceiptRequest();
|
EReceiptRequest request = new EReceiptRequest();
|
||||||
request.setDE3("QR");
|
request.setDE3("QR");
|
||||||
|
|
||||||
request.setDE7(currentTimeStamp);
|
request.setDE7(currentTimeStamp);
|
||||||
request.setDE37(payDetail.getReferNo());
|
request.setDE37(payDetail.getReferNo());
|
||||||
|
|
||||||
request.setDE49("MMK");
|
request.setDE49("MMK");
|
||||||
request.setSerial(serialNum);
|
request.setSerial(serialNum);
|
||||||
request.setAppId(packageName);
|
request.setAppId(packageName);
|
||||||
@ -71,6 +70,9 @@ public class EReceiptUtil {
|
|||||||
request.setDE42(qrMerchantId);
|
request.setDE42(qrMerchantId);
|
||||||
request.setTerminalId(terminalIdForEreceipt);
|
request.setTerminalId(terminalIdForEreceipt);
|
||||||
request.setShortCode(qrMerchantId);
|
request.setShortCode(qrMerchantId);
|
||||||
|
request.setMmqrRef(payDetail.getQrReferNo() == null ? "" : payDetail.getQrReferNo());
|
||||||
|
request.setHostId(hostId);
|
||||||
|
|
||||||
|
|
||||||
request.setInvoiceNumber(payDetail.getInvoiceNo());
|
request.setInvoiceNumber(payDetail.getInvoiceNo());
|
||||||
request.setDE11(payDetail.getVoucherNo());
|
request.setDE11(payDetail.getVoucherNo());
|
||||||
@ -102,6 +104,7 @@ public class EReceiptUtil {
|
|||||||
String referenceNo,
|
String referenceNo,
|
||||||
String invoiceNo,
|
String invoiceNo,
|
||||||
String voucherNo,
|
String voucherNo,
|
||||||
|
String mmqrRef,
|
||||||
TransResultStatus status
|
TransResultStatus status
|
||||||
) {
|
) {
|
||||||
long amt = POSUtil.getInstance().convertAmount(refundAmount);
|
long amt = POSUtil.getInstance().convertAmount(refundAmount);
|
||||||
@ -109,6 +112,7 @@ public class EReceiptUtil {
|
|||||||
DecimalFormat df = new DecimalFormat("0.00");
|
DecimalFormat df = new DecimalFormat("0.00");
|
||||||
String amount = df.format(realAmount);
|
String amount = df.format(realAmount);
|
||||||
String terminalIdForEreceipt = SystemParamsOperation.getInstance().getTerminalIdForEreceipt();
|
String terminalIdForEreceipt = SystemParamsOperation.getInstance().getTerminalIdForEreceipt();
|
||||||
|
String hostId = SystemParamsOperation.getInstance().getSecHostId();
|
||||||
|
|
||||||
String currentTimeStamp = new java.text.SimpleDateFormat("MMddHHmmss", java.util.Locale.getDefault())
|
String currentTimeStamp = new java.text.SimpleDateFormat("MMddHHmmss", java.util.Locale.getDefault())
|
||||||
.format(new java.util.Date());
|
.format(new java.util.Date());
|
||||||
@ -127,6 +131,7 @@ public class EReceiptUtil {
|
|||||||
request.setShortCode(qrMerchantId);
|
request.setShortCode(qrMerchantId);
|
||||||
request.setInvoiceNumber(invoiceNo != null ? invoiceNo : "");
|
request.setInvoiceNumber(invoiceNo != null ? invoiceNo : "");
|
||||||
request.setDE11(voucherNo != null ? voucherNo : "");
|
request.setDE11(voucherNo != null ? voucherNo : "");
|
||||||
|
request.setHostId(hostId);
|
||||||
|
|
||||||
// need to add payment identifier field too
|
// need to add payment identifier field too
|
||||||
|
|
||||||
|
|||||||
@ -182,6 +182,7 @@ public class TMSSetupsImpl implements TMSSetups{
|
|||||||
|
|
||||||
if( siriusHost.getTyp().equals("QR")) {
|
if( siriusHost.getTyp().equals("QR")) {
|
||||||
|
|
||||||
|
SystemParamsOperation.getInstance().setSecHostId(siriusHost.getId());
|
||||||
SystemParamsOperation.getInstance().setSecHostName(siriusHost.getName());
|
SystemParamsOperation.getInstance().setSecHostName(siriusHost.getName());
|
||||||
SystemParamsOperation.getInstance().setSecHostTerminalId(siriusHost.getTid());
|
SystemParamsOperation.getInstance().setSecHostTerminalId(siriusHost.getTid());
|
||||||
SystemParamsOperation.getInstance().setSecHostMerchantId(extractDigits(siriusHost.getMid()));
|
SystemParamsOperation.getInstance().setSecHostMerchantId(extractDigits(siriusHost.getMid()));
|
||||||
@ -627,6 +628,7 @@ public class TMSSetupsImpl implements TMSSetups{
|
|||||||
}
|
}
|
||||||
// String url = tmsAddress+"/file/download?filePath="+data;
|
// String url = tmsAddress+"/file/download?filePath="+data;
|
||||||
String url = tmsAddress+"/api/v1/file/download?filePath="+data; //for local
|
String url = tmsAddress+"/api/v1/file/download?filePath="+data; //for local
|
||||||
|
|
||||||
DownloadUtil.downloadCertificateRx(url, "certificate_file", path -> {
|
DownloadUtil.downloadCertificateRx(url, "certificate_file", path -> {
|
||||||
if(path != null){
|
if(path != null){
|
||||||
SystemParamsOperation.getInstance().setCertFilePath(path);
|
SystemParamsOperation.getInstance().setCertFilePath(path);
|
||||||
|
|||||||
@ -385,8 +385,10 @@ public class NetworkModule {
|
|||||||
//
|
//
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
//@Reusable
|
||||||
|
//@KPayRefundRetrofit
|
||||||
@Provides
|
@Provides
|
||||||
@Reusable
|
|
||||||
@KPayRefundRetrofit
|
@KPayRefundRetrofit
|
||||||
public Retrofit provideKPayRefundRetrofit(@ApplicationContext Context context) {
|
public Retrofit provideKPayRefundRetrofit(@ApplicationContext Context context) {
|
||||||
|
|
||||||
|
|||||||
@ -37,10 +37,19 @@ public class EReceiptRequest {
|
|||||||
private String batchNumber;
|
private String batchNumber;
|
||||||
private String shortCode;
|
private String shortCode;
|
||||||
private String terminalId;
|
private String terminalId;
|
||||||
|
private String mmqrRef;
|
||||||
|
|
||||||
|
private String hostId;
|
||||||
|
|
||||||
public EReceiptRequest() {}
|
public EReceiptRequest() {}
|
||||||
|
|
||||||
// GETTERS
|
// GETTERS
|
||||||
|
|
||||||
|
|
||||||
|
public String getHostId(){ return hostId; }
|
||||||
|
|
||||||
|
public void setHostId(String hostId){ this.hostId = hostId; }
|
||||||
|
public String getMmqrRef(){ return mmqrRef; }
|
||||||
public String getTerminalId(){ return terminalId; }
|
public String getTerminalId(){ return terminalId; }
|
||||||
public String getShortCode(){ return shortCode; }
|
public String getShortCode(){ return shortCode; }
|
||||||
|
|
||||||
@ -239,6 +248,5 @@ public class EReceiptRequest {
|
|||||||
public void setCardLabel(String cardLabel) {
|
public void setCardLabel(String cardLabel) {
|
||||||
this.cardLabel = cardLabel;
|
this.cardLabel = cardLabel;
|
||||||
}
|
}
|
||||||
|
public void setMmqrRef(String mmqrRef){ this.mmqrRef = mmqrRef; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,6 +2,7 @@ package com.utsmyanmar.baselib.network.model.sirius;
|
|||||||
|
|
||||||
public class SiriusHost {
|
public class SiriusHost {
|
||||||
|
|
||||||
|
private String id;
|
||||||
private String name;
|
private String name;
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
@ -19,7 +20,7 @@ public class SiriusHost {
|
|||||||
|
|
||||||
private String typ;
|
private String typ;
|
||||||
|
|
||||||
public SiriusHost(String name, String description, String primaryIP, String secondaryIP, String currency, String mid, String tid) {
|
public SiriusHost(String id ,String name, String description, String primaryIP, String secondaryIP, String currency, String mid, String tid) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.description = description;
|
this.description = description;
|
||||||
this.primaryIP = primaryIP;
|
this.primaryIP = primaryIP;
|
||||||
@ -27,6 +28,13 @@ public class SiriusHost {
|
|||||||
this.currency = currency;
|
this.currency = currency;
|
||||||
this.mid = mid;
|
this.mid = mid;
|
||||||
this.tid = tid;
|
this.tid = tid;
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(String id){ this.id = id; }
|
||||||
|
|
||||||
|
public String getId(){
|
||||||
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
|
|||||||
@ -1676,4 +1676,15 @@ public class SystemParamsOperation {
|
|||||||
params.setTerminalName(description);
|
params.setTerminalName(description);
|
||||||
saveSystemParamsSettings(params);
|
saveSystemParamsSettings(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setSecHostId(String id) {
|
||||||
|
SystemParamsSettings params = getSystemParamsSettings();
|
||||||
|
params.setSecHostId(id);
|
||||||
|
saveSystemParamsSettings(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSecHostId(){
|
||||||
|
SystemParamsSettings paramsSettings = getSystemParamsSettings();
|
||||||
|
return paramsSettings.getSecHostId();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -95,6 +95,8 @@ public class SystemParamsSettings implements Serializable {
|
|||||||
|
|
||||||
private String hostName = "";
|
private String hostName = "";
|
||||||
|
|
||||||
|
private String secHostId = "";
|
||||||
|
|
||||||
private String secHostName = "";
|
private String secHostName = "";
|
||||||
|
|
||||||
private String secHostIpAddress = "";
|
private String secHostIpAddress = "";
|
||||||
@ -1018,6 +1020,14 @@ public class SystemParamsSettings implements Serializable {
|
|||||||
this.terminalName = terminalName;
|
this.terminalName = terminalName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setSecHostId(String id) {
|
||||||
|
this.secHostId = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSecHostId() {
|
||||||
|
return secHostId;
|
||||||
|
}
|
||||||
|
|
||||||
/* // 流水号起始
|
/* // 流水号起始
|
||||||
private String serialNum = Configs.getInstance().SERIAL_NUM();
|
private String serialNum = Configs.getInstance().SERIAL_NUM();
|
||||||
// 批次号起始
|
// 批次号起始
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user