PaymentRequest.submitOrder constructor

const PaymentRequest.submitOrder({
  1. String? paymentToken,
  2. required List<OrderDetails> orderDetails,
  3. required CustomerDetails customerDetails,
  4. required BillingDetails billingDetails,
  5. ShippingDetails shippingDetails = const ShippingDetails(),
  6. Urls? urls,
  7. List parameters = const [],
  8. List<Map<String, dynamic>> customData = const [],
  9. String action = 'AUTH',
  10. PaymentViewType viewType = PaymentViewType.bottomsheet,
})

Checkout: includes order amounts, callback Urls, and optional toSaveCards. Request-level paymentToken is optional; when null or empty it is omitted from toJson card details.

Implementation

const PaymentRequest.submitOrder({
  this.paymentToken,
  required this.orderDetails,
  required this.customerDetails,
  required this.billingDetails,
  this.shippingDetails = const ShippingDetails(),
  this.urls,
  this.parameters = const [],
  this.customData = const [],
  this.action = 'AUTH',
  // this.toSaveCards = false,
  this.viewType = PaymentViewType.bottomsheet,
}) : kind = PaymentRequestType.submitOrder;