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);

代碼解釋

支付結果處理

在應用內,需要處理支付結果以確認交易是否成功。以下是一個示例代碼片段:

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 for Business 的注意事項

  1. 商戶需要通過 NPCI 或銀行驗證才能使用 UPI 接受支付。
  2. 申請 UPI ID 可能需要幾天時間,請提前做好準備。

測試 Google Pay UPI 集成

確保使用印度版本的 Google Pay,并綁定一個能夠開通 UPI 的印度銀行卡。下載地址可通過 Google Play Store 獲取。

結論

通過本文的介紹,開發者應對 Google Pay UPI 的注冊和集成有了更清晰的認識。成功集成后,不僅可以提升支付效率,還能為用戶提供更好的支付體驗。

常見問題解答 (FAQ)

  1. 問:如何確保 Google Pay UPI 的安全性?
  1. 問:Google Pay UPI 的交易費用是多少?
  1. 問:如何處理 Google Pay UPI 支付失敗問題?
  1. 問:Google Pay UPI 支持哪些銀行?
  1. 問:如何在應用中集成多個支付選項?

通過上述步驟和注意事項,開發者可以順利在應用中實現 Google Pay UPI 的注冊和集成,為用戶提供流暢的支付體驗。希望本指南能為您提供幫助!

上一篇:

ASP.NET Core WebAPI 生成用戶ID

下一篇:

Python與FFmpeg實現視頻壓縮
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費