确认您的Android设备已安装了支持UPI支付的应用程序(如Google Pay、PhonePe等)。
检查您的网络连接是否正常。
确认以下权限已经授权:
Uri uri = Uri.parse("upi://pay").buildUpon()
.appendQueryParameter("pa", "ENTER_RECEIVER_VPA_HERE")
.appendQueryParameter("pn", "ENTER_RECEIVER_NAME_HERE")
.appendQueryParameter("tn", "ENTER_TRANSACTION_NOTE_HERE")
.appendQueryParameter("am", "ENTER_AMOUNT_HERE")
.appendQueryParameter("cu", "ENTER_CURRENCY_CODE_HERE")
.build();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
Intent chooser = Intent.createChooser(intent, "Pay with...");
if (chooser.resolveActivity(getPackageManager()) != null) {
startActivityForResult(chooser, UPI_PAYMENT);
} else {
Toast.makeText(this, "No UPI app found, please install one to continue", Toast.LENGTH_SHORT).show();
}
注意:在启动UPI付款请求之前,请确保您已在应用程序中获取必要的权限和所需的用户授权。