newCard method

Future<MercadoObject> newCard({
  1. required String code,
  2. required String year,
  3. required int month,
  4. required String cardNumber,
  5. required String documentType,
  6. required String documentNumber,
  7. required String fullName,
})

This function generates a new card token.

To get more details about payment types, id, etc, visit: https://www.mercadopago.com/developers/en/guides/resources/localization/payment-methods

Implementation

Future<MercadoObject> newCard({
  required String code,
  required String year,
  required int month,
  required String cardNumber,
  required String documentType,
  required String documentNumber,
  required String fullName
}) async {
  final card = Card(
    securityCode: code,
    expirationYear: year,
    expirationMonth: month,
    cardNumber: cardNumber,
    cardHolder: CardHolder(
      identification: Identification(
        number: documentNumber,
        type: documentType
      ),
      name: fullName
    )
  );

  final result = await _restService.post(
    path: '/v1/card_tokens',
    data: card.toJson(),
    accessToken: accessToken as String);

  return _apiResponse.response(result);
}