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

代碼解釋

支付結(jié)果處理

在應(yīng)用內(nèi),需要處理支付結(jié)果以確認(rèn)交易是否成功。以下是一個(gè)示例代碼片段:

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 的注意事項(xiàng)

  1. 商戶需要通過 NPCI 或銀行驗(yàn)證才能使用 UPI 接受支付。
  2. 申請(qǐng) UPI ID 可能需要幾天時(shí)間,請(qǐng)?zhí)崆白龊脺?zhǔn)備。

測(cè)試 Google Pay UPI 集成

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

結(jié)論

通過本文的介紹,開發(fā)者應(yīng)對(duì) Google Pay UPI 的注冊(cè)和集成有了更清晰的認(rèn)識(shí)。成功集成后,不僅可以提升支付效率,還能為用戶提供更好的支付體驗(yàn)。

常見問題解答 (FAQ)

  1. 問:如何確保 Google Pay UPI 的安全性?
  1. 問:Google Pay UPI 的交易費(fèi)用是多少?
  1. 問:如何處理 Google Pay UPI 支付失敗問題?
  1. 問:Google Pay UPI 支持哪些銀行?
  1. 問:如何在應(yīng)用中集成多個(gè)支付選項(xiàng)?

通過上述步驟和注意事項(xiàng),開發(fā)者可以順利在應(yīng)用中實(shí)現(xiàn) Google Pay UPI 的注冊(cè)和集成,為用戶提供流暢的支付體驗(yàn)。希望本指南能為您提供幫助!

上一篇:

ASP.NET Core WebAPI 生成用戶ID

下一篇:

Python與FFmpeg實(shí)現(xiàn)視頻壓縮
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)