Browse Source

Local topup fixes

master
Preyea Regmi 5 years ago
parent
commit
1982502daa
  1. 1
      app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/send/presenter/DomesticRemitPresenterImpl.java
  2. 25
      app/src/main/java/com/gmeremit/online/gmeremittance_native/topup/local/model/topup/LocalTopUpTxnRequestBodyDTO.java
  3. 30
      app/src/main/java/com/gmeremit/online/gmeremittance_native/topup/local/presenter/topup/LocalTopUpPresenter.java

1
app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/send/presenter/DomesticRemitPresenterImpl.java

@ -117,7 +117,6 @@ public class DomesticRemitPresenterImpl extends BasePresenter implements Domesti
remitTxnRequestBody.setKftcAccountId(domesticRemitDataValidator.selectedSenderAccount.getKftcAccountId()); remitTxnRequestBody.setKftcAccountId(domesticRemitDataValidator.selectedSenderAccount.getKftcAccountId());
remitTxnRequestBody.setType(domesticRemitDataValidator.selectedSenderAccount.getType()); remitTxnRequestBody.setType(domesticRemitDataValidator.selectedSenderAccount.getType());
Log.d(this.getClass().getSimpleName(), remitTxnRequestBody.toString());
compositeDisposable.add( compositeDisposable.add(
this.gateway.doDomesticTransaction(gateway.getAuth(), remitTxnRequestBody) this.gateway.doDomesticTransaction(gateway.getAuth(), remitTxnRequestBody)

25
app/src/main/java/com/gmeremit/online/gmeremittance_native/topup/local/model/topup/LocalTopUpTxnRequestBodyDTO.java

@ -11,7 +11,9 @@ public class LocalTopUpTxnRequestBodyDTO {
@SerializedName("CustomerId") @SerializedName("CustomerId")
@Expose @Expose
private String customerId; private String customerId;
@SerializedName("UserId")
@Expose
private String userId;
@SerializedName("ChargeType") @SerializedName("ChargeType")
@Expose @Expose
private String chargeType; private String chargeType;
@ -25,8 +27,9 @@ public class LocalTopUpTxnRequestBodyDTO {
@Expose @Expose
private String price; private String price;
//UseWalletMoney
//UseBalancePrice
@SerializedName("isUseBiometric")
@Expose
private Boolean isUseBiometric;
@SerializedName("UseBalancePrice") @SerializedName("UseBalancePrice")
@Expose @Expose
private String useWalletMoney; private String useWalletMoney;
@ -121,4 +124,20 @@ public class LocalTopUpTxnRequestBodyDTO {
public void setAccountType(String accountType) { public void setAccountType(String accountType) {
this.accountType = accountType; this.accountType = accountType;
} }
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public Boolean getUseBiometric() {
return isUseBiometric;
}
public void setUseBiometric(Boolean useBiometric) {
isUseBiometric = useBiometric;
}
} }

30
app/src/main/java/com/gmeremit/online/gmeremittance_native/topup/local/presenter/topup/LocalTopUpPresenter.java

@ -1,7 +1,5 @@
package com.gmeremit.online.gmeremittance_native.topup.local.presenter.topup; package com.gmeremit.online.gmeremittance_native.topup.local.presenter.topup;
import android.util.Log;
import androidx.lifecycle.LiveData; import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
@ -229,6 +227,7 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
if (walletBalance != null && walletBalance.length() > 0) if (walletBalance != null && walletBalance.length() > 0)
{ {
// userCurrentBalance=Utils.formatCurrencyWithoutTruncatingDecimal(walletBalance); // userCurrentBalance=Utils.formatCurrencyWithoutTruncatingDecimal(walletBalance);
//TODO Dummy
userCurrentBalance="20000"; userCurrentBalance="20000";
updateBalance(userCurrentBalance); updateBalance(userCurrentBalance);
} }
@ -256,7 +255,7 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
view.promptBiometricAuthDialog(new TransactionBiometricPromptDialog.BiometricPromptResultListener() { view.promptBiometricAuthDialog(new TransactionBiometricPromptDialog.BiometricPromptResultListener() {
@Override @Override
public void onBiometricAuthSuccess(String password) { public void onBiometricAuthSuccess(String password) {
prepareAndPerformRegularTopUpTxn(password);
prepareAndPerformRegularTopUpTxn(password,true);
} }
}); });
@ -264,7 +263,7 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
view.promptPassword(new PasswordPromptListener() { view.promptPassword(new PasswordPromptListener() {
@Override @Override
public void onPasswordSubmit(String password) { public void onPasswordSubmit(String password) {
prepareAndPerformRegularTopUpTxn(password);
prepareAndPerformRegularTopUpTxn(password,false);
} }
@ -301,7 +300,7 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
view.promptBiometricAuthDialog(new TransactionBiometricPromptDialog.BiometricPromptResultListener() { view.promptBiometricAuthDialog(new TransactionBiometricPromptDialog.BiometricPromptResultListener() {
@Override @Override
public void onBiometricAuthSuccess(String password) { public void onBiometricAuthSuccess(String password) {
prepareAndPerformFixedTopUpTxn(password);
prepareAndPerformFixedTopUpTxn(password,true);
} }
}); });
@ -309,7 +308,7 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
view.promptPassword(new PasswordPromptListener() { view.promptPassword(new PasswordPromptListener() {
@Override @Override
public void onPasswordSubmit(String password) { public void onPasswordSubmit(String password) {
prepareAndPerformFixedTopUpTxn(password);
prepareAndPerformFixedTopUpTxn(password,false);
} }
@Override @Override
@ -338,7 +337,7 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
view.promptBiometricAuthDialog(new TransactionBiometricPromptDialog.BiometricPromptResultListener() { view.promptBiometricAuthDialog(new TransactionBiometricPromptDialog.BiometricPromptResultListener() {
@Override @Override
public void onBiometricAuthSuccess(String password) { public void onBiometricAuthSuccess(String password) {
prepareAndPerformDataTopUpTxn(password);
prepareAndPerformDataTopUpTxn(password,true);
} }
}); });
@ -346,7 +345,7 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
view.promptPassword(new PasswordPromptListener() { view.promptPassword(new PasswordPromptListener() {
@Override @Override
public void onPasswordSubmit(String password) { public void onPasswordSubmit(String password) {
prepareAndPerformDataTopUpTxn(password);
prepareAndPerformDataTopUpTxn(password,false);
} }
@Override @Override
@ -364,7 +363,7 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
} }
private void prepareAndPerformRegularTopUpTxn(String password) {
private void prepareAndPerformRegularTopUpTxn(String password, boolean isBiometricUsed) {
LocalTopUpTxnRequestBodyDTO localTopUpTxnRequestBodyDTO = new LocalTopUpTxnRequestBodyDTO(); LocalTopUpTxnRequestBodyDTO localTopUpTxnRequestBodyDTO = new LocalTopUpTxnRequestBodyDTO();
localTopUpTxnRequestBodyDTO.setBuyType(REGULAR_CARD_TYPE); localTopUpTxnRequestBodyDTO.setBuyType(REGULAR_CARD_TYPE);
localTopUpTxnRequestBodyDTO.setCustomerId(this.gateway.getUserIDNumber()); localTopUpTxnRequestBodyDTO.setCustomerId(this.gateway.getUserIDNumber());
@ -376,10 +375,12 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
localTopUpTxnRequestBodyDTO.setPassWord(password); localTopUpTxnRequestBodyDTO.setPassWord(password);
localTopUpTxnRequestBodyDTO.setAccountType(selectedPaymentSource.getType()); localTopUpTxnRequestBodyDTO.setAccountType(selectedPaymentSource.getType());
localTopUpTxnRequestBodyDTO.setFintechUseNo(selectedPaymentSource.getFintechUseNo()); localTopUpTxnRequestBodyDTO.setFintechUseNo(selectedPaymentSource.getFintechUseNo());
localTopUpTxnRequestBodyDTO.setUserId(gateway.getUserID());
localTopUpTxnRequestBodyDTO.setUseBiometric(isBiometricUsed);
performLocalTopupTxn(localTopUpTxnRequestBodyDTO); performLocalTopupTxn(localTopUpTxnRequestBodyDTO);
} }
private void prepareAndPerformFixedTopUpTxn(String password) {
private void prepareAndPerformFixedTopUpTxn(String password,boolean isBiometricUsed) {
LocalTopUpTxnRequestBodyDTO localTopUpTxnRequestBodyDTO = new LocalTopUpTxnRequestBodyDTO(); LocalTopUpTxnRequestBodyDTO localTopUpTxnRequestBodyDTO = new LocalTopUpTxnRequestBodyDTO();
localTopUpTxnRequestBodyDTO.setBuyType(FIXED_CARD_TYPE); localTopUpTxnRequestBodyDTO.setBuyType(FIXED_CARD_TYPE);
@ -401,11 +402,13 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
localTopUpTxnRequestBodyDTO.setAccountType(selectedPaymentSource.getType()); localTopUpTxnRequestBodyDTO.setAccountType(selectedPaymentSource.getType());
localTopUpTxnRequestBodyDTO.setFintechUseNo(selectedPaymentSource.getFintechUseNo()); localTopUpTxnRequestBodyDTO.setFintechUseNo(selectedPaymentSource.getFintechUseNo());
localTopUpTxnRequestBodyDTO.setUserId(gateway.getUserID());
localTopUpTxnRequestBodyDTO.setUseBiometric(isBiometricUsed);
performLocalTopupTxn(localTopUpTxnRequestBodyDTO); performLocalTopupTxn(localTopUpTxnRequestBodyDTO);
} }
private void prepareAndPerformDataTopUpTxn(String password) {
private void prepareAndPerformDataTopUpTxn(String password, boolean isBiometricUsed) {
LocalTopUpTxnRequestBodyDTO localTopUpTxnRequestBodyDTO = new LocalTopUpTxnRequestBodyDTO(); LocalTopUpTxnRequestBodyDTO localTopUpTxnRequestBodyDTO = new LocalTopUpTxnRequestBodyDTO();
localTopUpTxnRequestBodyDTO.setBuyType(DATA_PACK_CARD_TYPE); localTopUpTxnRequestBodyDTO.setBuyType(DATA_PACK_CARD_TYPE);
@ -418,6 +421,8 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
localTopUpTxnRequestBodyDTO.setPassWord(password); localTopUpTxnRequestBodyDTO.setPassWord(password);
localTopUpTxnRequestBodyDTO.setAccountType(selectedPaymentSource.getType()); localTopUpTxnRequestBodyDTO.setAccountType(selectedPaymentSource.getType());
localTopUpTxnRequestBodyDTO.setFintechUseNo(selectedPaymentSource.getFintechUseNo()); localTopUpTxnRequestBodyDTO.setFintechUseNo(selectedPaymentSource.getFintechUseNo());
localTopUpTxnRequestBodyDTO.setUserId(gateway.getUserID());
localTopUpTxnRequestBodyDTO.setUseBiometric(isBiometricUsed);
performLocalTopupTxn(localTopUpTxnRequestBodyDTO); performLocalTopupTxn(localTopUpTxnRequestBodyDTO);
} }
@ -668,6 +673,7 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
if (walletBalance != null && walletBalance.length() > 0) if (walletBalance != null && walletBalance.length() > 0)
{ {
// userCurrentBalance=Utils.formatCurrencyWithoutTruncatingDecimal(walletBalance); // userCurrentBalance=Utils.formatCurrencyWithoutTruncatingDecimal(walletBalance);
//TODO Dummy
userCurrentBalance="45000"; userCurrentBalance="45000";
updateBalance(userCurrentBalance); updateBalance(userCurrentBalance);
} }
@ -728,9 +734,11 @@ public class LocalTopUpPresenter extends BasePresenter implements LocalTopUpPres
@Override @Override
protected void onSuccess(GenericResponseDataModel<KFTCBalanceCheckDTO> t) { protected void onSuccess(GenericResponseDataModel<KFTCBalanceCheckDTO> t) {
//TODO Dummy
updateBalance("40000"); updateBalance("40000");
regularTopUpValidator.validateAll(); regularTopUpValidator.validateAll();
fixedTopUpValidator.validateAll(); fixedTopUpValidator.validateAll();
// if (t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) { // if (t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) {
// updateBalance(t.getData().getBalanceAmt()); // updateBalance(t.getData().getBalanceAmt());
// regularTopUpValidator.validateAll(); // regularTopUpValidator.validateAll();

Loading…
Cancel
Save