verifyPayment method

  1. @override
Future<PaymentResponse> verifyPayment(
  1. String transactionId
)
override

Verify payment status with the backend

Implementation

@override
Future<PaymentResponse> verifyPayment(String transactionId) async {
  try {
    final response = await makeBackendRequest(
      endpoint: '/api/payments/verify/$transactionId',
      method: 'GET',
    );

    final data = handleResponse(response);
    return parsePaymentResponse(data);
  } catch (e) {
    return PaymentResponse.failure(
      message: 'Failed to verify payment: $e',
      provider: PaymentProvider.paystack,
    );
  }
}