Transaction constructor

const Transaction({
  1. @JsonKey.new(name: 'amountDetails') required Amount amount,
  2. @JsonKey.new(name: 'reasonForPayment') required String description,
  3. @JsonKey.new(name: 'merchantReference') String? reference,
  4. @Default.new('BASIC') String transactionType,
  5. @Default.new('') String resultUrl,
  6. @Default.new('') String returnUrl,
})

Create transaction instance

Implementation

const factory Transaction({
  /// Amount in value and currency
  // ignore: invalid_annotation_target
  @JsonKey(name: 'amountDetails') required Amount amount,

  /// Reason for payment
  // ignore: invalid_annotation_target
  @JsonKey(name: 'reasonForPayment') required String description,

  /// Reference from the merchant system
  // ignore: invalid_annotation_target
  @JsonKey(name: 'merchantReference') String? reference,

  /// Type of transaction
  @Default('BASIC') String transactionType,

  /// Result URL - HTTP callback endpoint on your server for receiving event
  /// notifications
  @Default('') String resultUrl,

  /// Return URL redirects users back to the originating page during a
  /// checkout flow
  @Default('') String returnUrl,
}) = _Transaction;