在开发微信支付的时候 首先就需要在 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密钥 在工程中修改。。。
第一次写微博 希望大家不要喷我。。谢谢