getPaymentStatus method

Future<ValueResult<PaymentStatusResponse>> getPaymentStatus(
  1. String depositRequestId
)

Implementation

Future<ValueResult<PaymentStatusResponse>> getPaymentStatus(
  String depositRequestId,
) async {
  try {
    final response = await _client.dio.get(
      '/payments/status/$depositRequestId',
    );
    final data = PaymentStatusResponse.fromJson(response.data);
    return ValueResult.success(data);
  } on DioException catch (e) {
    return _parseGatewayError<PaymentStatusResponse>(e);
  } catch (e) {
    return ValueResult.failure(
      'Erro inesperado ao consultar status do pagamento.',
    );
  }
}