copyWith method

PaymayaCheckout copyWith({
  1. PaymayaAmount? totalAmount,
  2. PaymayaBuyer? buyer,
  3. List<PaymayaItem>? items,
  4. PaymayaRedirectUrls? redirectUrl,
  5. String? requestReferenceNumber,
  6. Map<String, Object>? metadata,
})

Paymaya single checkout object Example:

  final checkout = PaymayaCheckout(
    totalAmount: totalAmount,
    buyer: buyer,
    items: items,
    redirectUrl: redirectUrls, /// success,failure,cancel
    requestReferenceNumber: requestReferenceNumber,
    metadata: {},
  );

Implementation

PaymayaCheckout copyWith({
  PaymayaAmount? totalAmount,
  PaymayaBuyer? buyer,
  List<PaymayaItem>? items,
  PaymayaRedirectUrls? redirectUrl,
  String? requestReferenceNumber,
  Map<String, Object>? metadata,
}) {
  return PaymayaCheckout(
    totalAmount: totalAmount ?? this.totalAmount,
    buyer: buyer ?? this.buyer,
    items: items ?? this.items,
    redirectUrl: redirectUrl ?? this.redirectUrl,
    requestReferenceNumber:
        requestReferenceNumber ?? this.requestReferenceNumber,
    metadata: metadata ?? this.metadata,
  );
}