android微信支付开发建议首先阅读
《转》http://m.blog.csdn.net/blog/l416112167/38051987
----------------------------------------------------------------------------------------
1:微信支付android sdk下载:http://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1
2:打开开发工具(如eclipse->偏好设置) 将Custiom debug keystore 修改为官方包下的debug.keystore
如果是andorid studio则是在这里修改
http://jingyan.baidu.com/article/48b558e33956a07f38c09ae4.html
3:在注册完以后 安装微信官方提供的Gen_Signature.apk 输入包名生产API秘钥 填入Constants API_KEY
将Constants的其他参数也补完APP_ID和MCH_ID商户号
填写完毕以后官方demo就能跑通
剩下就是和自己后台对接。
官方给的流程图是意思是
1:首先和自己后台请求获得商品支付编号的out_trade_no和需要支付的金额
2:然后微信会
依次调用
getPrepayId.execute() -》 根据out_trade_no生成PrepayId
genPayReq()-》生成签名参数
sendPayReq()-》发送支付请求
然后跳转到微信支付
微信支付会回调notify_url然后后台拿到支付信息
这个过程我们然后界面挂起让用户等待就可以了
3:支付后微信在WXPayEntryActivity里回调
如果code=0就是成功了。
然后再回到自己的后台查询是否支付成功支付流程就结束了
1:以下需要注意微信支付的单位是分,如果填0.01 会出现点微信支付没反应
2:微信支付必须有微信才可以所以一定要记得判断用户是否安装了微信并提示没有微信
http://blog.csdn.net/sww_simpcity/article/details/17680551
http://m.blog.csdn.net/blog/orange2211/41990493
4:遇到body编码问题导致微信支付启动不起来
http://www.oschina.net/question/1018597_238672