tokenizeCreditCard static method

Future<BraintreePaymentMethodNonce?> tokenizeCreditCard(
  1. String authorization,
  2. BraintreeCreditCardRequest request, {
  3. bool collectDeviceData = false,
  4. bool requestThreeDSecureVerification = false,
  5. BraintreeBillingAddress? billingAddress,
  6. String? email,
})

Tokenizes a credit card.

authorization must be either a valid client token or a valid tokenization key. request should contain all the credit card information necessary for tokenization.

Returns a Future that resolves to a BraintreePaymentMethodNonce if the tokenization was successful.

Implementation

static Future<BraintreePaymentMethodNonce?> tokenizeCreditCard(
  String authorization,
  BraintreeCreditCardRequest request, {
  bool collectDeviceData = false,
  bool requestThreeDSecureVerification = false,
  BraintreeBillingAddress? billingAddress,
  String? email,
}) async {
  final result = await _kChannel.invokeMethod('tokenizeCreditCard', {
    'authorization': authorization,
    'request': request.toJson(),
    'collectDeviceData': collectDeviceData,
    'requestThreeDSecureVerification': requestThreeDSecureVerification,
    if (billingAddress != null) 'billingAddress': billingAddress.toJson(),
    if (email != null) 'email': email,
  });
  if (result == null) return null;
  return BraintreePaymentMethodNonce.fromJson(result);
}