
实时航班追踪背后的技术:在线飞机追踪器的工作原理
快速高效的在线支付解决方案在现代社会中显得尤为重要。在印度,Google Pay UPI 为商家和消费者提供了一种便捷、快速的支付方式。本文将深入探讨如何注册和集成 Google Pay UPI,帮助开发者更好地利用这一工具。
在开始之前,开发者可以访问Google Pay 官方对接文档和GitHub 示例项目以获取详细的技术资料和代码示例。
要实现 Google Pay UPI 支付接口,首先需要在 Android 应用中配置 UPI 支付请求。以下是一个基本代码示例:
String GOOGLE_PAY_PACKAGE_NAME = "com.google.android.apps.nbu.paisa.user";
int GOOGLE_PAY_REQUEST_CODE = 123;
Uri uri = new Uri.Builder()
.scheme("upi")
.authority("pay")
.appendQueryParameter("pa", "your-merchant-vpa@xxx")
.appendQueryParameter("pn", "your-merchant-name")
.appendQueryParameter("mc", "your-merchant-code")
.appendQueryParameter("tr", "your-transaction-ref-id")
.appendQueryParameter("tn", "your-transaction-note")
.appendQueryParameter("am", "your-order-amount")
.appendQueryParameter("cu", "INR")
.appendQueryParameter("url", "your-transaction-url")
.build();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
intent.setPackage(GOOGLE_PAY_PACKAGE_NAME);
activity.startActivityForResult(intent, GOOGLE_PAY_REQUEST_CODE);
pa
参数指定了商户的 UPI ID。pn
参数定义了商户名称,会显示给用户。mc
是商户代码,用于标识交易的商户。tr
代表交易参考编号,相当于订单 ID。am
指定交易金额,单位为印度卢比(INR)。在应用内,需要处理支付结果以确认交易是否成功。以下是一个示例代码片段:
private void googlePayResult(Intent data){
if (data != null) {
String response = data.getStringExtra("response");
Map<String,String> payMap = new HashMap<>();
if (!TextUtils.isEmpty(response)){
String[] responses = response.split("&");
for (String res : responses) {
String[] keyValue = res.split("=");
if (keyValue.length == 2) {
payMap.put(keyValue[0], keyValue[1]);
}
}
}
String status = payMap.get("Status");
if (!TextUtils.isEmpty(status) && TextUtils.equals("success", status.toLowerCase())) {
String txnId = payMap.get("txnId");
String orderId = payMap.get("txnRef");
Logger.logE("google_pay==== success");
ToastUtils.showSystemToast(R.string.wallet_pay_succ_tips);
} else {
showFinalFailDialog("");
}
} else {
showFinalFailDialog("");
}
}
确保使用印度版本的 Google Pay,并绑定一个能够开通 UPI 的印度银行卡。下载地址可通过 Google Play Store 获取。
通过本文的介绍,开发者应对 Google Pay UPI 的注册和集成有了更清晰的认识。成功集成后,不仅可以提升支付效率,还能为用户提供更好的支付体验。
通过上述步骤和注意事项,开发者可以顺利在应用中实现 Google Pay UPI 的注册和集成,为用户提供流畅的支付体验。希望本指南能为您提供帮助!