PurchaseData.fromUri constructor

PurchaseData.fromUri(
  1. 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'] ?? ""
            : '',
  );
}