PaymentIntentionRequest.create constructor

PaymentIntentionRequest.create({
  1. required double amount,
  2. required String currency,
  3. required List<int> paymentMethodIntegrationIds,
  4. required BillingData billingData,
  5. required CustomerData customer,
  6. String? specialReference,
  7. int? expiration,
  8. List<Map<String, dynamic>>? items,
  9. Map<String, dynamic>? extras,
})

Create from amount and basic data

Implementation

factory PaymentIntentionRequest.create({
  required double amount,
  required String currency,
  required List<int> paymentMethodIntegrationIds,
  required BillingData billingData,
  required CustomerData customer,
  String? specialReference,
  int? expiration,
  List<Map<String, dynamic>>? items,
  Map<String, dynamic>? extras,
}) {
  return PaymentIntentionRequest(
    amount: (amount * 100).round(), // Convert to cents
    expiration: expiration,
    specialReference: specialReference,
    currency: currency,
    paymentMethods: paymentMethodIntegrationIds,
    items: items ?? [],
    billingData: billingData,
    customer: customer,
    extras: extras,
  );
}