transactiondetailstostring function
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;
}