时间:2021-05-20
基本概念
包名值得是你APP的包,在创建工程时候设置的,需要在微信支付平台上面设置。
签名指的是你生成APK时候所用的签名文件的md5,去掉:全部小写,需要在微信支付平台上面设置。
调试阶段,签名文件可以使用调试用的debug.keystore,签名可以直接在eclipse上面查看,或者用工具查看 ,安装打开输入包名即可查看。
发布的时候一定需要在微信支付平台上面设置成发布用的签名值。
官方的Demo里面的内容并不是全是必须的,甚至只需要有libammsdk.jar就够了,AndroidManifest.xml也不用配置。
AndroidManifest.xml的配置和WXPayEntryActivity.java只是为了能够得到支付回调,可以先不用去管,先调试能不能发起支付。
把libammsdk.jar拷贝到你项目的libs下,并添加jar引用。
代码里发起支付请求:
IWXAPI api = WXAPIFactory.createWXAPI(this, Values.WXPAYAPPID);api.registerApp(Values.WXPAYAPPID); // 注册APPID,这句很重要,不然不会发起调用PayReq req = new PayReq();req.appId = wxPay.appid;// 也就是Values.WXPAYAPPID,如果二者不一致的话是没法发起支付的。req.partnerId = json.getString("partnerid");req.prepayId = json.getString("prepayid");req.nonceStr = json.getString("noncestr");req.timeStamp = json.getString("timestamp");req.packageValue = json.getString("package");req.sign = json.getString("sign");//req.extData = "";// "app data"; // optionalboolean r = api.sendReq(req);if(!r) { Toast.makeText(this,"打开微信支付失败!",Toast.LENGTH_SHORT).show();}上面的代码中相关的预下单ID、签名、时间戳等都是由服务端返回了,服务端在生成这些值的时候需要注意二次签名的问题。
正常的话微信客户端就会打开支付页面了,那么就可以再着手回调的事情了。
把WXPayEntryActivity.java拷贝到你项目包下的wxapi文件夹中,比如你的包名是com.xx.shop,那么就放到com.xx.shop.wxapi下面。
设置AndroidManifest.xml,让其支持回调:
WXPayEntryActivity.java不需要布局文件的,或者可以根据你的需要进行布局。
为了调试方便,把WXPayEntryActivity.java中onResp的代码改为:
@Overridepublic void onResp(BaseResp resp) { Log.d("onPayFinish", "onPayFinish, errCode = " + resp.errCode); if(resp.errCode==0){ Toast.makeText(this,"支付成功!",Toast.LENGTH_SHORT).show(); }else if(resp.errCode==-1){ Toast.makeText(this,"支付失败!",Toast.LENGTH_SHORT).show(); }else if(resp.errCode==-2){ Toast.makeText(this,"取消支付!",Toast.LENGTH_SHORT).show(); }}不管能不能支付成功,如果onResp的代码能够被自动执行,那么说明你的AndroidManifest.xml里的配置是对了。
如果你对你的各项参数都很有把稳了(比如你们iOS组的都能支付了,就你Android的还在坑了),那么看一下api.registerApp(Values.WXPAYAPPID);有没有,没错我就坑死在这里了,这种情况下第一次(很偶尔)的能够打开支付界面一下,后面都不行了。
总结
微信为啥不能给点详细的错误代码或者说明之类,就给一个-1,天知道是什么意思,真让人不爽。以上就是Android开发微信APP支付功能要点的全部内容,希望本文的内容对大家开发Android能有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
现在微信支付商户平台已经完全开发了哦,作为微信商户,大家有必要去开通微信支付的功能哦,那么微信商户平台app支付申请怎么做呢?相信还有很多的商户都不知道吧,
可以的啊,但是copy我觉得用微信支付的人更多。如果想让你自己开发的APP接入微信支付,那么需要你是APP支付商户进入管理中心,通过审核的移动应用申请支付功能。
本文实例为大家分享了Android实现微信支付统一下单的具体代码,供大家参考,具体内容如下准备工作申请微信开发者账号,添加应用及申请开通微信支付功能,如查看开通
微信支付推“微信买单”功能9月28日消息,据新浪科技报道,微信支付宣布正式推出“微信买单”功能,微信支付方面表示接入的商户无需开发即可上线收款。同时,“微信买单
4月20日消息,《》获悉,天府通App最新版功能,除常用功能优化与修复部分Bug外,支付途径增加了微信支付。目前,天府通App已支持微信快捷支付、支付宝快捷支付