android微信支付

说明:先看微信开发者平台说明,下载新的SDK,jar,Demo

微信支付流程:
1 获取微信支付 api

public static IWXAPI getWXAPI(Context context) {
        return WXAPIFactory.createWXAPI(context, WEICHAT_APPID);
    }

2 把微信api注册到应用中

api.registerApp(Constants.WEICHAT_APPID);   

3 从服务器获取预支付订单(这里的预支付订单是在服务器完成的)
4 用从服务器获取到的预支付订单信息,构建Req对象,然后调用api.sendReq(req)方法,调起微信支付

PayReq req = new PayReq();
req.appId = WEICHAT_APPID;
req.partnerId = data.partnerid;
req.prepayId = data.prepayid;
req.nonceStr = data.noncestr;
req.timeStamp = data.timestamp;
req.packageValue = "Sign=WXPay";
req.sign = data.sign;
boolean b = api.sendReq(req);

PS:
如果导入微信jar就报错,可能是以下问题;
1。 和友盟的sdk冲突了:
如果项目中使用了友盟分享,那么在导入微信支付的jar包的时候,会报包重复导入,原因是友盟sdk和微信冲突了,在友盟3.3.8以后解决了和微信支付冲突问题,可以不用导入微信支付的jar使用友盟集成的。

如果无法调起支付,可能是以下问题:
1。 签名问题
在微信开发者平台填写的是正式签名,就必须打正式包才能调起。
2。 没有注册微信支付到应用中
在调起前必须要调用注册代码,就是前面的第二步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值