写在前面
我是先拿一个Demo测试的,然后再接入我们的app的,其中包名和应用签名必须实时更新,根据不同的app,即使相同的包名,应用签名是不同的,这点需要注意。
评论里的一位小伙伴儿遇到问题后总结出的几个注意项在前面特别标注:(2018.7.14更新)
关于微信支付,需要特别注意,一定要仔细阅读微信的接口文档,虽然接口文档不尽人意,但是总体的功能还是满足的。不过有以下几点需要注意:
1.App支付时,在开放平台中,安卓的包名要与在web端打的包名一致,确保安卓可以正常付款。
2.nonce_str字段值,用一下格式:
String currTime = getCurrTime();
String strTime = currTime.substring(8, currTime.length());
String strRandom = buildRandom(4) + "";
String nonce_str = strTime + strRandom;
3.回调地址需要使用外网,可以是域名也可以是ip
4.App支付和H5支付的appid,appsecret,商户id,商户秘钥都以收到的邮件为准。
5.H5支付,需要在商户平台,js中做授权和网页中做授权。
6.公众号支付:需要在商户平台做appid申请,填写的appid为所需要关注的公众号的appid,申请之后,需要前往公众平台进行M-A授权。授权通过后才可以进行开发。接口文档中的appid需要填写公众号的appid。
创建应用
该appId的申请与您应用的创建过程有关,具体流程请参考如下介绍。
- 登录微信开放平台账号
访问微信开放平台,访问地址:https://open.weixin.qq.com
- 进入管理中心,若您未登录账号,微信开放平台将要求您登录:
- 完成登录即可,进入管理中心:
- 点击创建移动应用,进入应用基本信息填写界面:
- 填写完毕后下一步:
- 进入填写平台信息界面:
- 勾选iOS应用:
- 勾选Android应用:
- 必填信息获取:
获取应用包名:
Android平台的包名获取方式:
- 登录到APICloud云端,如下图:
- 登录成功后进入应用概览界面,如下图:
- 获取包名。在应用概览区域点击应用简介下方的小箭头,在下拉的区域中即可查看到本应用的包名、appKey、申请百度apiKey所需的SHA1安全码码值(百度key)等信息。如下图红色圈区域:
将该包名填入"勾选Android应用"一步中的应用包名即可
获取应用签名:
- 进入微信开放平台资源中心界面,并点击展开资源下载下拉菜单:
- 选择Android资源下载:
- 在右侧的展开预览界面中选择下载“签名生成工具”。您将会下载得到一个应用安装包(apk文件):
9.7、该应用将用于获取手机上已