在网上浏览(谷歌搜索)一段时间后,我找不到任何可以创建Google Pay请求链接的东西。
在我的Flutter应用中,我想创建一个链接,使用我的电话号码接受付款,点击该链接将启动Google Pay应用,并已设置了我的电话号码的付款。但是,该金额将由用户从Google Pay应用中输入。
类似这样的东西:
String googlePayUrl = "https://pay.google.com?phone=XXXXXXXXXX";
如果是印度的Google付费版本
免责声明:我不住在印度,也无法访问UPI进行自我验证。
考虑使用UPI linking specification (upi://
)创建用于UPI兼容应用程序的UPI链接。您也可以参考Google Pay文档,了解如何upi://
:
integrate with in-app payments
我相信您使用的参数名称是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);
。
感谢@Soc的答案。这篇帖子只是上面@Soc帖子的解释答案。 pa
是一个巨大的帮助。我的要求是在[[Flutter中,为此我创建了一个链接并使用pdf document打开该链接。打开链接将显示手机中与UPI兼容的应用程序的列表。
注意:为了成功付款,所有上述字段都是必填项。