Transaction constructor
const
Transaction({
- @JsonKey.new(name: 'amountDetails') required Amount amount,
- @JsonKey.new(name: 'reasonForPayment') required String description,
- @JsonKey.new(name: 'merchantReference') String? reference,
- @Default.new('BASIC') String transactionType,
- @Default.new('') String resultUrl,
- @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;