verificationPayment method
void
verificationPayment(
- String status,
- String authority,
- PaymentRequest paymentRequest,
- OnCallbackVerificationPaymentListener listener,
Implementation
void verificationPayment(
String status,
String authority,
PaymentRequest paymentRequest,
OnCallbackVerificationPaymentListener listener) async {
if (paymentRequest.getAuthority() != authority) {
listener(false, null, paymentRequest);
return;
}
if (status != "OK") {
listener(false, null, paymentRequest);
return;
}
VerificationPayment verificationPayment = VerificationPayment()
..setAuthority(authority)
..setMerchantID(paymentRequest.getMerchantID())
..setAmount(paymentRequest.getAmount());
try {
Response response = await _dio.post(
paymentRequest.getVerificationPaymentURL(),
data: verificationPayment.toMap());
final Map<String, dynamic> result = response.data;
if (result["Status"] == 100) {
listener(true, result["RefID"].toString(), paymentRequest);
} else {
listener(false, null, paymentRequest);
}
} on DioException catch (_) {
listener(false, null, paymentRequest);
}
}