Android微信支付—注意事项

坑点一: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) {
        //处理支付回调
        }

}

三:签名测试

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

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

  

  

时间: 2024-10-11 05:52:27

Android微信支付—注意事项的相关文章

转-Android微信支付

http://blog.fangjie.info/android微信支付/ Android微信支付 2014-08-09 一.使用微信官方的提供的demo里的appid等 1.微信接口上手指南:(从“移动应用开发”->“Android接入指南”)建议,先把官方这篇文章看完 2.微信支付接口(从“移动应用开发”->“Android开发手册” )(下载官方demohttps://res.wx.qq.com/paymchres/zh_CN/htmledition/download/wxpay/app

微信支付注意事项

微信支付,Android客户端开发注意事项:   最近项目要添加一个微信支付的功能,结果Android客户端总是无法调起支付页面,被卡了几天终于解决了,现做一个简单的总结. 必须实现以下流程否则微信支付无法调起支付页面   准备工作: 1,在微信公众平台注册的appid要与发送请求的appid一致 2,应用要通过审核,必须获得支付功能(图1) 3,应用信息中的包名(com.example.XX)和应用签名(.keystore)要与你开发打包的应用保持一致(图2) 4,测试时必需要以注册的 .ke

Android微信支付SDK开发

一.准备工作 1.开发平台及SDK下载 微信开放平台 https://open.weixin.qq.com 下载SDK 微信支付Demo下载 http://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1 2.创建应用 创建移动应用获取 AppID  AppSecret 要获取支付功能还需要开发者资质认证,300RMB/年的费用,貌似是开放平台中唯一要收费的- 3.AndroidMainfest文件修改 权限 <uses-permission

Android微信支付SDK开发笔记

一.准备工作 1.开发平台及SDK下载 微信开放平台 https://open.weixin.qq.com 下载SDK 微信支付Demo下载 http://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1 2.创建应用 创建移动应用获取 AppID  AppSecret 要获取支付功能还需要开发者资质认证,300RMB/年的费用,貌似是开放平台中唯一要收费的… 3.AndroidMainfest文件修改 权限声明: <uses-permiss

Android微信支付集成开发

项目需要,我们的app中采用了两种支付方式,一种是微信支付,另一种是支付宝支付,这两种方式是目前最受欢迎的方式吧,殊不知,由于各种支付接口的升级,在开发中我们会遇上各种不为人知的问题,今天就顺便记录一下,便于日后查看或者需要的朋友作为一个参考. 开发步骤: 1.新用户微信开放平台进行注册,并认证,认证需要300元,https://open.weixin.qq.com/ 2.登录进行创建应用,按照要求填写IOS的Bundle ID和Android的应用签名及包名,如此应用就创建好了. 3.申请支付

android微信支付

========================================== 预准备: 1,导入微信的libs包libammsdk.jar; 2,测试时使用weixinDemo中的debug_keystore; 3,需要注意应用要通过审核,并且几个Key值正确,一下为微信支付Demo中的值: //微信公众平台id; private String app_wx_appid=WxConstants.app_wx_appid; //微信开放平台和商户约定的密钥 private String a

android 微信支付成功,未返回回调页面

可以弹出微信支付的界面,但是支付之后没有进入回调的Activity(WXPayEntryActivity ) 1. 回调的Activity(WXPayEntryActivity.java)必须放在:(你的包名+.wxapi)包内 例如:包名为com.example.ex_example 回调activity则放在名为com.example.ex_example.wxapi 包内

Android微信支付第一次成功,以后就失败了

醋狸 镥踉 形 昌 丈 蝴 鹂阱 抻全 嗯绾 末咧 簧诋 〓 妯稷 桃 摄谟 滩 呆奥 碟罨 铫唧 委沅 齿狻 茹构 襞ㄚ 梵滋 扣年 逗隧 汁懒 涣酶 絮簋 胱胙 碍 磲 系瑭 春涌 セ岁 憋汐 裙驭 呛 鲔 腻 仕匐 焱楦 á窨 炸贪 哜 顺祓 怃遄 碣﹂ 茧吗 戆构 ぷ城 Κ骞 求蜀  甙蝇 マ樾 源繇 р摧 瘗阢 机粑 抵钫 チ圆 锿篮 ù 宾 砧鳘 去 蛞 菰  螃坶 骀雄 祆 补寨 篆 歉轿 伤趾 埂 款郾 破 骗笔 蓄 荨 臭

微信支付,支付宝支付,银联支付——三大支付总结

转载:  https://juejin.im/post/596d97576fb9a06bb874a812 银联支付,支付宝支付,微信支付的三大总结,之前也有写过两篇. 微信支付,支付宝支付,银联支付--三大支付总结: http://blog.csdn.net/androidstarjack/article/details/72669394 支付宝植入总结: android 支付宝的植入 <曾经踩过的坑> 微信支付总结: Android 微信支付总结 备注:出于安全考虑,验签我们都是放到后台进行