PurchaseData.fromUri constructor
PurchaseData.fromUri(
- Uri uri
Implementation
factory PurchaseData.fromUri(Uri uri) {
return PurchaseData(
message: uri.queryParameters.containsKey('isSuccess')
? ((uri.queryParameters['isSuccess'].toString()) == "true"
? "success"
: "canceled")
: "",
transactionId: uri.queryParameters.containsKey('transactionId')
? uri.queryParameters['transactionId'] ?? ""
: "",
gatewayTransactionReference:
uri.queryParameters.containsKey('gatewayTransactionReference')
? uri.queryParameters['gatewayTransactionReference'] ?? ""
: "",
terminalId: int.parse(
uri.queryParameters.containsKey('terminalId')
? uri.queryParameters['terminalId'] ?? '0'
: '0',
),
hostResponseData: HostResponseData(
transactionId: uri.queryParameters.containsKey('transactionId')
? uri.queryParameters['transactionId'] ?? ""
: "",
rrn: uri.queryParameters.containsKey('Rrn')
? uri.queryParameters['Rrn'] ?? ""
: "",
stan: '',
trackId: uri.queryParameters.containsKey('TrackId')
? uri.queryParameters['TrackId'] ?? ""
: "",
paymentId: uri.queryParameters.containsKey('PaymentId')
? uri.queryParameters['PaymentId'] ?? ""
: "",
accessUrl: uri.queryParameters.containsKey('AccessUrl')
? uri.queryParameters['AccessUrl'] ?? ""
: "",
),
isOtpRequired: false,
merchantName: uri.queryParameters.containsKey('merchantName')
? uri.queryParameters['merchantName'] ?? ""
: '',
merchantId: uri.queryParameters.containsKey('merchantId')
? uri.queryParameters['merchantId'] ?? ""
: '',
currency: uri.queryParameters.containsKey('currency')
? uri.queryParameters['currency'] ?? ""
: '',
currencyId: uri.queryParameters.containsKey('currencyId')
? uri.queryParameters['currencyId'] ?? ""
: '',
transactionDate: formatLastLoggedInDate(
uri.queryParameters.containsKey('transactionTime')
? uri.queryParameters['transactionTime'] ?? ""
: '',
),
amount: uri.queryParameters.containsKey('amount')
? uri.queryParameters['amount'] ?? ""
: '',
customerTokenId: uri.queryParameters.containsKey('customerTokenId')
? uri.queryParameters['customerTokenId'] ?? ""
: '',
customerId: uri.queryParameters.containsKey('customerId')
? uri.queryParameters['customerId'] ?? ""
: '',
transactionTypeDisplayName:
uri.queryParameters.containsKey('transactionTypeDisplayName')
? uri.queryParameters['transactionTypeDisplayName'] ?? ""
: '',
);
}