Android微信支付的两大坑点

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

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

坑点一:

PayReq的参数 sign的生成

PayReq对象有个参数为packageValue

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

  1. List<NameValuePair> signParams = new LinkedList<NameValuePair>(); 
  2. signParams.add(new BasicNameValuePair("appid", req.appId)); 
  3. signParams.add(new BasicNameValuePair("noncestr", req.nonceStr)); 
  4. signParams.add(new BasicNameValuePair("package", req.packageValue)); 
  5. signParams.add(new BasicNameValuePair("partnerid", req.partnerId)); 
  6. signParams.add(new BasicNameValuePair("prepayid", req.prepayId)); 
  7. 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 {

  1. @Override 
  2. public void onResp(BaseResp resp) { 
  3. //处理支付回调 

三:签名测试

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

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

责任编辑:chenqingxiang 来源: 博客园
相关推荐

2017-01-04 18:09:23

Android微信支付快速实现

2017-06-07 12:47:40

Androidios设计师

2015-07-29 14:20:30

微信支付注意事项

2018-01-16 08:31:47

微信跳一跳公众号

2021-07-20 13:52:32

数字人民币支付宝微信

2016-03-04 10:29:51

微信支付源码

2015-02-13 10:20:15

微信

2020-08-05 15:04:13

微信支付宝移动应用

2013-11-28 11:15:43

微信支付宝支付战争

2020-09-10 17:30:02

微信微信群移动应用

2019-12-10 14:30:41

腾讯QQ微信

2018-07-01 15:40:51

微信支付宝央行

2019-09-20 16:20:24

微信微信支付微信电脑版

2013-10-25 17:21:07

2013-08-14 10:03:56

微信支付

2020-07-20 07:55:53

微信支付架构

2021-12-29 21:36:12

微信支付宝移动支付

2015-11-10 11:38:06

2015-02-26 13:37:13

红包

2017-03-06 09:42:15

腾讯云
点赞
收藏

51CTO技术栈公众号