Back to All

Flutter Conekta Tokenizacion de tarjeta

Buen dia, tenemos una duda sobre la tokenizacion de tarjetas usando flutter, se siguió la documentación como especifica en el paquete conekta-dart y seguimos recibiendo este error:

DioException [bad response]: This exception was thrown because the response has a status code of 401 and RequestOptions.validateStatus was configured to throw for this status code.

The status code of 401 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"

Alguna sugerencia de que podemos hacer o que es lo que necesitamos cambiar en nuestro código?

Muchas gracias.

cardData = {'cardHolderName': 'Enrique pablos', 'exp_month': 12, 'exp_year': 24, 'cardNum': '4242 4242 4242 4242', 'cvv': '123'}

final instance = Conekta();

  Future<String?> createCard(Map cardData) async {
    instance.setBearerAuth("bearerAuth", conektaToken);
    final api = instance.getTokensApi();
    print(cardData);
    TokenCard cardToken = TokenCard((c) => c
      ..cvc = cardData['cvv']
      ..expMonth = cardData['exp_month']
      ..expYear = cardData['exp_year']
      ..name = cardData['cardHolderName']
      ..number = cardData['cardNum']);
    // final cus_api = instance.getCustomersApi();

    try {
      var token = Token((b) => b..card.replace(cardToken));
      final response = await api.createToken(token: token);
      print(response);
      // // return response.data;
    } on DioException catch (exception) {
      print(' error de quien sabe que vergas $exception');
      return null;
    }
  }

}