startCardForm static method

Future startCardForm({
  1. OnCardFormCanceledCallback? onCardFormCanceledCallback,
  2. OnCardFormCompletedCallback? onCardFormCompletedCallback,
  3. OnCardFormProducedTokenCallback? onCardFormProducedTokenCallback,
  4. String? tenantId,
  5. CardFormType cardFormType = CardFormType.multiLine,
})

Start card form. It will activate a native screen provided by Payjp. All callback parameters are optional, but you should use onCardFormProducedTokenCallback to send PAY.JP token to your server. tenantId is a parameter only for platform API. cardFormType is type of CardForm.(default MultiLine)

Implementation

static Future startCardForm(
    {OnCardFormCanceledCallback? onCardFormCanceledCallback,
    OnCardFormCompletedCallback? onCardFormCompletedCallback,
    OnCardFormProducedTokenCallback? onCardFormProducedTokenCallback,
    String? tenantId,
    CardFormType cardFormType = CardFormType.multiLine}) async {
  _onCardFormCanceledCallback = onCardFormCanceledCallback;
  _onCardFormCompletedCallback = onCardFormCompletedCallback;
  _onCardFormProducedTokenCallback = onCardFormProducedTokenCallback;
  final params = <String, dynamic>{
    'tenantId': tenantId,
    'cardFormType': CardFormTypeTransformer.enumToString(cardFormType)
  };
  await channel.invokeMethod('startCardForm', params);
}