星空网 > 软件开发 > 操作系统

Android微信支付—注意事项

   并不是所有的BAT的API都是那么好用,微信支付就有不少的坑点,总结一下微信支付实现中出现的坑点

  坑点一:

  PayReq的参数 sign的生成

  PayReq对象有个参数为packageValue

而sign生成时要用到packageValue,但是对应的Key是package,这里的key容易弄错

List<NameValuePair> signParams = new LinkedList<NameValuePair>();		signParams.add(new BasicNameValuePair("appid", req.appId));		signParams.add(new BasicNameValuePair("noncestr", req.nonceStr));		signParams.add(new BasicNameValuePair("package", req.packageValue));		signParams.add(new BasicNameValuePair("partnerid", req.partnerId));		signParams.add(new BasicNameValuePair("prepayid", req.prepayId));		signParams.add(new BasicNameValuePair("timestamp", req.timeStamp));

坑点二:

支付回调方法

微信使用反射找到对应的类并实现的回调

微信官方给出的说明如下:

参照微信SDK Sample,在net.sourceforge.simcpux.wxapi包路径中实现WXPayEntryActivity类(包名或类名不一致会造成无法回调),在WXPayEntryActivity类中实现onResp函数,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。

意思如下:

1、你要在创建个packageName+.wxapi的包,如:你的项目报名:com.android.qq,那你要在该包名下创建个wxapi的包

2、在该包下创建个名为 WXPayEntryActivity的Activity类,并实现 接口 IWXAPIEventHandler ,支付的回调就在该接口的 onResp(BaseResp resp)方法中进行

package com.android.qq.wxapi;public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {

 

@Override	public void onResp(BaseResp resp) {    //处理支付回调    }
}

三:

签名测试

这个算不上坑点洛,很多第三方都要这样才可测试

支付的测试必须对应签名的包,否则无法测试支付功能




原标题:Android微信支付—注意事项

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

VAT申请流程完整指南:https://www.kjdsnews.com/a/1339032.html
VAT申请流程及时间规划:https://www.kjdsnews.com/a/1339033.html
VAT申请流程及所需资料汇总:https://www.kjdsnews.com/a/1339034.html
VAT申请流程一步一步指导:https://www.kjdsnews.com/a/1339035.html
VAT申请流程一步一步完成你的税务申报:https://www.kjdsnews.com/a/1339036.html
VAT申请材料汇总必要的文件准备与提交:https://www.kjdsnews.com/a/1339037.html
TikTok 将推出先买后付服务 :https://www.goluckyvip.com/news/188219.html
深圳有没有比较好玩的景点 深圳有没有比较好玩的景点推荐一下:https://www.vstour.cn/a/366175.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流