transactiondetailstostring function

String transactiondetailstostring({
  1. QuantUPIPaymentApps? appname,
  2. required String payeeAddress,
  3. required String payeeName,
  4. String? transactionRef,
  5. String? transactionNote,
  6. required double amount,
  7. String? currency = 'INR',
  8. String? merchantId,
})

Implementation

String transactiondetailstostring({
  QuantUPIPaymentApps? appname,
  required String payeeAddress,
  required String payeeName,
  String? transactionRef,
  String? transactionNote,
  required double amount,
  String? currency = 'INR',
  String? merchantId,
}) {
  String prefixuri = 'upi://pay';
  if (appname != null) {
    if (appname == QuantUPIPaymentApps.amazonpay) {
      prefixuri = 'amazonToAlipay://pay';
    } else if (appname == QuantUPIPaymentApps.bhimupi) {
      prefixuri = 'upi://pay';
    } else if (appname == QuantUPIPaymentApps.googlepay) {
      prefixuri = 'gpay://pay';
    } else if (appname == QuantUPIPaymentApps.mipay) {
      prefixuri = 'mipay://pay';
    } else if (appname == QuantUPIPaymentApps.mobikwik) {
      prefixuri = 'mobikwik://pay';
    } else if (appname == QuantUPIPaymentApps.myairtelupi) {
      prefixuri = 'myairtelupi://pay';
    } else if (appname == QuantUPIPaymentApps.paytm) {
      prefixuri = 'paytm://pay';
    } else if (appname == QuantUPIPaymentApps.phonepe) {
      prefixuri = 'phonepe://pay';
    } else if (appname == QuantUPIPaymentApps.sbiupi) {
      prefixuri = 'sbiupi://pay';
    }
  }
  String uri = '$prefixuri'
      '?pa=$payeeAddress'
      '&pn=${Uri.encodeComponent(payeeName)}'
      '&tr=$transactionRef'
      '&tn=${Uri.encodeComponent(transactionNote!)}'
      '&am=${amount.toString()}'
      '&cu=$currency';
  // if (url != null && url!.isNotEmpty) {
  // uri +=
  // '&url=${Uri.encodeComponent('com.google.android.apps.nbu.paisa.user')}';
  // }
  if (merchantId != null && merchantId.isNotEmpty) {
    uri += '&mc=${Uri.encodeComponent(merchantId)}';
  }
  return uri;
}