checkVABalance method
dynamic
checkVABalance()
Implementation
checkVABalance() async {
await virtualAccountBalance(widget.request)
.then((value) async {
if(value != null && value.data != null) {
if (value.data?.balanceAmount >= widget.amount) {
PaymentResponse paymentResponse = PaymentResponse(
code: value.code,
description: value.description,
otpValidationDataResponse: value.data,
status: value.status
);
setState(() => isLoading = false);
await Navigator.push(context, MaterialPageRoute(
builder: (BuildContext context) =>
SuccessfulPayment(
paymentResponse: paymentResponse,
request: widget.request,
context: widget.context
),
)).then((value) {
Navigator.pop(context, paymentResponse);
});
}else {
checkVABalance();
}
}
});
}