PaymentIntentionRequest.create constructor
PaymentIntentionRequest.create({})
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,
);
}