1、由于业务需求,准备接入Google Pay,一开始本人接到这个需求的时候,就开始到Google Pay官网以及Google、百度上搜索如何接入Google Pay,也是有发现一些文章。在我处理了一部分的时候,后端人员问我,这个你是不是只需要写一点点代码就可以了。啥?为什么我发现好多地方要配置,这是才只是原来是采坑了。
2、Google17年的时候在印度推出Tez移动支付应用,但是在18年的时候将其名称改为Google Pay (Tez),不过你会发现即使你写了以下代码也无法成功调起Google Pay,Google Pay (Tez)与传统的Google Pay 是两款软件,所以不能混为一谈
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);
这时候你可能会去找Google Pay (Tez),历经千辛万苦终于找到了Google Pay (Tez),但是你会发现一个问题无法下载,Google Play提示你“此商品无法在您所在的国家/地区购买或下载”,对于这个的处理 网上也说了很多方法,什么改国家改地区其实都没有什么用,就算你开启了VPN也不一定有用,除非你用的是印度的VPN。没有印度的VPN不要紧,这里给你提供http://ss.pythonic.life/2-14(记得用手机Chrome打开,并且处于翻墙的状态)。
3、这里顺便提供一下真正的Google Pay地址
https://developer.android.com/google/play/billing/billing_integrate.html
4、不过Google Pay接入 你可能需要提前准备好一个国外的手机号、双币信用卡用来绑定。