android 记录一下自己的微信支付
2015-08-27 17:39
746 查看
在开发微信支付的时候 首先就需要在 https://open.weixin.qq.com/ 注册开发者帐号 然后在 创建移动应用。等应用审核通过
然后在点查看 进去之后看
我这是 申请微信支付成功了就不演示了 你在申请微信之后通过之后 会邮件给你商户平台 帐号 密码 app id 在开发过程中 需要一个api密钥 这个密钥 不会通过邮件发给你 需要自己去商户平台设置 登录商户平台 https://pay.weixin.qq.com/ 找到
然后
这个时候 需要你自己安装操作证书 安装就好了 安装成功之后 就可以看到
这个 密钥 最好是通过 http://suijimimashengcheng.51240.com 或 http://www.sexauth.com/
到了这里 需要的开发 android 微信支付的 appid 微信商户号 和 密钥 都有了 可以正式开发了
首先创建自己的工程 包名要对应 你在申请移动应用的时候
可以点击你的移动应用 查看 也可以修改 签名工具下载地址 https://open.weixin.qq.com/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android.apk
你可以通过下载微信自带的demo https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1
然后把demo 导入到eclipse 直接运行 你能发现只能调用一次 微信支付界面。。。 然后你就再也调用不了了
首先 把demo中的 appid 商户号 和密钥 换成 你自己的
同时 也要在 AndroidManifest.xml 中
换成 你的appid
然后你需要修改包名 对应你在微信开放平台的 包名。。然后运行一下
在使用 刚才下载的签名工具生成以个签名 对比一下 你的 签名是否和 微信开放平台的签名一样 、包名是否一样
如果不是微信自带的demo 你还需要微信自带的拷贝demo 中的 WXPayEntryActivity.java 包名一定是你的包名+wxapi.WXPayEntryActivity.java 才行 否则不能显示支付结果
同时 也要在 AndroidManifest.xml 中
调用成功或失败 都会在WXPayEntryActivity.java
显示 resp.errCode = 0 表示成功 -1 失败 -2 取消
如果你的packageParams.add(new BasicNameValuePair("body", "weixin")); 是中文的话 还需要转码
packageParams.add(new BasicNameValuePair("body", "微信"));
当你确定所有数据都正确的时候 运行你的项目吧 骚年
这样就可以调用微信支付了
如果你运行失败 请一定认真检查你的 appid 商户号 api密钥是否正确 包名 签名是否正确
如果你能确定都正确 还调不了微信支付的话。。重新设置一下api密钥 在工程中修改。。。
第一次写微博 希望大家不要喷我。。谢谢
然后在点查看 进去之后看
我这是 申请微信支付成功了就不演示了 你在申请微信之后通过之后 会邮件给你商户平台 帐号 密码 app id 在开发过程中 需要一个api密钥 这个密钥 不会通过邮件发给你 需要自己去商户平台设置 登录商户平台 https://pay.weixin.qq.com/ 找到
然后
这个时候 需要你自己安装操作证书 安装就好了 安装成功之后 就可以看到
这个 密钥 最好是通过 http://suijimimashengcheng.51240.com 或 http://www.sexauth.com/
到了这里 需要的开发 android 微信支付的 appid 微信商户号 和 密钥 都有了 可以正式开发了
首先创建自己的工程 包名要对应 你在申请移动应用的时候
可以点击你的移动应用 查看 也可以修改 签名工具下载地址 https://open.weixin.qq.com/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android.apk
你可以通过下载微信自带的demo https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1
然后把demo 导入到eclipse 直接运行 你能发现只能调用一次 微信支付界面。。。 然后你就再也调用不了了
首先 把demo中的 appid 商户号 和密钥 换成 你自己的
同时 也要在 AndroidManifest.xml 中
换成 你的appid
然后你需要修改包名 对应你在微信开放平台的 包名。。然后运行一下
在使用 刚才下载的签名工具生成以个签名 对比一下 你的 签名是否和 微信开放平台的签名一样 、包名是否一样
如果不是微信自带的demo 你还需要微信自带的拷贝demo 中的 WXPayEntryActivity.java 包名一定是你的包名+wxapi.WXPayEntryActivity.java 才行 否则不能显示支付结果
同时 也要在 AndroidManifest.xml 中
调用成功或失败 都会在WXPayEntryActivity.java
显示 resp.errCode = 0 表示成功 -1 失败 -2 取消
如果你的packageParams.add(new BasicNameValuePair("body", "weixin")); 是中文的话 还需要转码
packageParams.add(new BasicNameValuePair("body", "微信"));
当你确定所有数据都正确的时候 运行你的项目吧 骚年
这样就可以调用微信支付了
如果你运行失败 请一定认真检查你的 appid 商户号 api密钥是否正确 包名 签名是否正确
如果你能确定都正确 还调不了微信支付的话。。重新设置一下api密钥 在工程中修改。。。
第一次写微博 希望大家不要喷我。。谢谢
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories