微信开发----支付

参考资料:http://blog.fangjie.info/android%e5%be%ae%e4%bf%a1%e6%94%af%e4%bb%98/????Android微信支付

http://blog.csdn.net/janice0529/article/details/38051987
Android学习之 移动应用<App>微信支付集成小结

官方网站:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN

微信支付:http://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_5

  1. 什么是token

    用户ID + 服务器随机分配的token 可以唯一标识这个用户。

    Token可以理解为验证用户登录状态的标识,可以防止其他人伪装用户进行操作(伪装请求+用户ID)。

    对于token的获取,是在用户登录之后才会随机分配的一个token,而且每次登录这个标识token都会改变。

    我们在进行用户操作的时候都会带上token,和sessionid很类似。我们可以把token解释为令牌。

    ?

    ?

  2. 微信支付的四个步骤:

    老版本: payActivity里面

    1. 利用APP_ID和APP_SECRET获取access_token

2) 在上面的代码中,根据上面的代码。如下

现在我们根据access_Token以及之前的参数partnerId等来获取预支付任务

  1. 根据获取得到的PrepayId,开启步骤3

?

  1. 根据最后一步,返回支付结果

    位置:WXPayEntryActivity.java

微信会回调 WXPayEntryActivity 的public void onResp(BaseResp resp)方法,所以后续操作,放在这个回调函数中操作就可以了。
resp.errCode== 0 :表示支付成功
resp.errCode== -1 :表示支付失败
resp.errCode== -2 :表示取消支付

  1. 新版本微信支付和老版本有区别

    ?

    1. 生成预支付订单

      主要在GetPrepayIdTask里面(关键代码)动态获取access_Token

      最关键的代码:

      与服务器交互完之后,获取到prepayId .

2) 通过上一步得到的预支付订单,重新生成微信支付参数

下面的genPayReq里面用到了很多的参数,不仅仅是prepayId。生成微信支付参数后,赋值给req.sign.

上面这句代码里面会生成两个签名:一个是 genAppSign ,sign str。 一个是req.sign ,sign。这个是最后的MD5生成的

唯一标识用户微信支付的参数。生成的界面如下:

3) 调起微信支付

Req是成员参数,刚刚获取到的微信参数都在这

4) 微信会回调 WXPayEntryActivity 的public void onResp(BaseResp resp)方法

Resp.errstr : 0 支付成功 -1 不成功 -2 取消支付。

时间: 2024-08-06 06:58:21

微信开发----支付的相关文章

微信开发 支付开发redirect_uri参数错误解决办法

问题现象:在微信开放平台上开发,访问的时候, 提示redirect_uri 参数错误 解决办法:添加回调域 1.登录公众号-开发者中心-功能服务-网页账号 公众号平台:https://mp.weixin.qq.com/ 2.修改域名(不是url,是域名) 格式如下: test.sina.com 版权声明:本文为博主原创文章,未经博主允许不得转载.

微信开发 支付开发redirect_uri參数错误解决的方法

问题现象:在微信开放平台上开发,訪问的时候, 提示redirect_uri 參数错误 解决的方法:加入回调域 1.登录公众号-开发人员中心-功能服务-网页账号 公众号平台:https://mp.weixin.qq.com/ 2.改动域名(不是url,是域名) 格式例如以下: test.sina.com 注意,不是http://test.sina.com  没有http://

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

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]中,说

iOS开发支付集成之微信支付

这一篇是<iOS开发之支付>这一部分的继支付宝支付集成,银联支付集成第三篇,微信支付.在集成的时候建议都要去下载最新版的SDK,因为我知道的前不久支付宝,银联都更新了一次,微信的不太清楚更新了没. 在被支付宝.银联坑过之后,发现其实微信支付的集成并没有想象中的那么困难,像支付宝那样简单地调用个方法就行,重要的难的部分都是后台来做的.微信支付也是需要签名的,也跟支付宝一样,可以在客户端签名,也可以在后台签名(当然,为了安全还是推荐在服务器上做签名,逻辑也比较好理解). 集成前首先要看看文档,开发

iOS开发笔记14:微博/微信登录与分享、微信/支付宝支付

产品中接入了微博/微信的第三方登录分享功能.微信和支付宝的第三方支付功能,之前在开发过程中涉及到这些部分,于是抽空将接入过程梳理了一遍. 1.微博.微信.支付宝SDK相关接入设置 (1)微博SDK SDK下载 设置URL Scheme,用于从第三方应用或浏览器中启动app 将SDK添加到工程中(支持CocoaPods),app启动时(didFinishLaunchingWithOptions)注册appkey 重写AppDelegate 的handleOpenURL和openURL方法,其它引用

微信开发——申请微信支付功能及支付环境设置

很久没写博客文章了,最近一直负责微信开发实现微信支付功能,所以在这方面有一定的了解. 在开始实现微信支付功能的前提是公众号已认证的并已通过审核的服务号,具体微信支付申请人的流程没有比官 方公布的流程更详细的了,附上链接https://mp.weixin.qq.com/paymch/readtemplate?t=mp/business/faq_tmpl,开通 并与微信工作人员沟通微信支付相关授权路径之后,在微信后台可以看到微信支付的相关功能 在支付申请选择下可以查看商户的基本资料以及我们开发支付功

C#微信开发之旅(九):JSAPI支付(V3)(相关代码待补全)

微信开发遇到最复杂的就是支付了,无论V2还是V3.这篇文章将给出全套的V3版本JSAPI支付代码,包括预支付->支付->订单查询->通知->退款,其中前三步已经上线应用,退款只是简单测试了一下,大家要用的话需要谨慎... 一.预支付&支付 实际就是讲订单信息交给微信端,返回给我们一个预支付id(与V2app支付相似),支付时将预支付id交给微信处理.注意:预支付id 需存储,每个out_trade_no(我们自己的订单号)只能对应一个预支付id.代码奉上:(mvc demo

微信支付——调用微信客户端支付之【服务端】开发详解

原文:http://blog.csdn.net/seven_cm/article/details/41559301 http://blog.csdn.net/seven_cm/article/details/50019927 2015-09-12 更新: 因微信支付已经升级到V3版本,请大家参考官网的帮助文档. https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=1_2 之前一篇提到微信支付的开发过程,写得有点乱,现在重新整理一下. 好了

.net 微信APP支付接口的开发流程以及坑(转)

流程 申请APP的微信支付 申请成功之后得到APPID 商户号 以及自己设置商户号的支付密码 这时就可以开发接口了 微信APP支付API:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1 微信APP开发SDK:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1 接口开发 1.就说三个接口吧主要这三个接口是必须用的(如图),使用的方法SDK里面应该