微信支付注意事项

微信支付,Android客户端开发注意事项:

 

最近项目要添加一个微信支付的功能,结果Android客户端总是无法调起支付页面,被卡了几天终于解决了,现做一个简单的总结。

必须实现以下流程否则微信支付无法调起支付页面

 

准备工作:

1,在微信公众平台注册的appid要与发送请求的appid一致

2,应用要通过审核,必须获得支付功能(图1)

3,应用信息中的包名(com.example.XX)和应用签名(.keystore)要与你开发打包的应用保持一致(图2)

4,测试时必需要以注册的 .keystore文件为应用签名打包

 

图1??

 

图2??

代码中的步骤:

requset请求的数据由商户服务端与微信服务器交互来完成,客户端只需从商户服务端获取req请求所需的参数即可发起后续操作

交互逻辑:

// 1,通过WXAPIFactory工厂,获取IWXAPI的实例

api = WXAPIFactory.createWXAPI(this, Constants.APP_ID, false);

// 2,将该app注册到微信     (重要步骤!本人就栽在这里)

api.registerApp(Constants.APP_ID);

3,发起request请求

4,实现 IWXAPIEventHandler接口,在response方法中接收支付结果

另:如果问题还未解决,可以参考下面这篇博文,总结的很详细,本文是在其基础上作的总结

http://blog.csdn.net/janice0529/article/details/38051987

时间: 2024-10-12 20:36:55

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

Android微信支付—注意事项

坑点一:PayReq的参数 sign的生成 PayReq对象有个参数为packageValue 而sign生成时要用到packageValue,但是对应的Key是package,这里的key容易弄错 List<NameValuePair> signParams = new LinkedList<NameValuePair>(); signParams.add(new BasicNameValuePair("appid", req.appId)); signPar

微信支付服务商模式(受理机构模式)开发注意事项,jsapi支付

1.首先下载的demo,一般都是有些bug的,先要改一下. 2.微信貌似没有为服务商模式单独开发demo,下载的也都是普通商户的支付demo,其实这里没有必要单独写,因为他们区别就是几个参数的区别. (0)demo里设置的参数全部都要填服务商的,而不是子商户的. (1)第一个区别是openid,demo里直接传的openid,服务商模式需要传sub_openid,获取的方式就不说明了,总之获取所需都是子商户即特约商户的appid,appsecret. (2)需要在传入页面多传一个sub_mch_

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

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

公众号微信支付

1.概要 公众号是以微信用户的一个联系人形式存在的,支付是微信服务号的核心一环. 本篇主要介绍微信支付这一功能,避免大家再跳微信支付的坑. 1.1 关于Magicodes.WeChat.SDK MAGICODES.WECHAT.SDK为心莱团队封装的轻量级微信SDK,现已全部开源,开源库地址为:https://github.com/xin-lai/Magicodes.WeChat.SDK 更多介绍,请关注后续博客. 2.微信公众号支付 用户已有商城网址,用户通过微信消息.微信扫描二维码.微信自定

iOS客户端支持微信支付

对于一个iOS的APP,如果有一些虚拟的商品或者服务需要通过在线支付来收费的话,一般有几种主流的选择. 如果是通过APP调用支付平台APP的思路的话,一个是调起支付宝客户端,一个则是调起微信支付. 实际上,从代码的角度,调起支付APP就是把一些关键的参数通过一定方式打包成为一个订单,然后发送到支付平台的服务器.所以,只要搞清楚了参数设置,搞清楚了每个支付平台的SDK里面一些关键API的使用,基本上就可以很简单的支持支付. 今天记录一下客户端里面,如何支持微信支付.首先.我们要仔细阅读一下微信SD

学习.net core mvc 做的一个在线房间棋牌游戏微信支付和及时通讯简易框架

项目名称:游戏城(GameCitysSystem) 源代码github地址:https://github.com/antdesigner/appleGameSVN 开发工具:vs2017 数据库:mysql5.7 因为项目目前不完善,有一些注意事项 利用 "applegameData.sql" 文件初始化mysql数据库,数据库名称为 applegame 连接字符串在appsettings对应文件ConnectionStrings节点中配置 访问地址为: http://127.0.0:

Wex5开发基础之微信支付

一.企业开通微信支付条件            微信支付是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程.微信支付以绑定银行卡的快捷支付为基础,向用户提供安全.快捷.高效的支付服务. 典型情况下,企业微信支付开通条件需要满足: 1)拥有公众帐号,且为服务号; 2)公众帐号须通过微信认证;(未认证用户,可先申请微信认证); 1)进入申请页面,公众平台=>微信支付; 填写"商户基本资料"."业务审核资料"."财务审核资料"等资料

关于微信开发与微信支付更新

1.)微信开发一般就是看文档,按部就班调用API就行,这里推荐一些SDK .NET https://github.com/JeffreySu/WeiXinMPSDK JAVA http://git.oschina.net/pyinjava/fastweixin NodeJS https://github.com/node-weixin/node-weixin-api Python http://git.oschina.net/jeffkit/wechat 2.)在之前的文章微信支付[v3]中,说

atitit.微信支付的教程文档 attilax总结

atitit.微信支付的教程文档 attilax总结 1. 支付流程概览 1 2. 设置支付起始目录   host/app/paydir/ 1 3. 设置oauth验证域名 1 4. 测试目录 可以使用ip,但必须80端口好像. 1 5. 发起测试支付,菜单  host/fromother.jsp 2 6. Start.jsp 2 7. 获取openid的page接口,并制定回调接口 2 8. 开始支付页面 3 9. 生成js调用支付接口 4 10. 注意事项 5 10.1. 预支付的签名and