支付宝支付与微信支付
来源:互联网 发布:js二维数组的遍历 编辑:程序博客网 时间:2024/05/03 03:39
1.支付宝支付流程
用户在app里点击支付宝进行支付,app会调用支付宝客户端的接口,把经过RSA加密过的签名订单信息传递给手机支付宝支付开发包,它对请求数据进行处理后发送到支付宝服务端,支付宝服务端完成支付以后会向app服务端发送支付通知并返回支付结果给支付宝支付开发包客户端,支付宝客户端通过接口解析json数据把结果码告诉app,app对响应的数据进行处理显示给用户。
2.微信支付
微信支付的话,因为使用的微信app里的支付功能比支付宝支付多出了一个预支付的步骤。用户选择商品然后点击微信支付之后,
(1)app会把订单信息发送给自己后台服务器,
(2)App服务器定时从微信服务器获取Access token
(3)后台服务器得到订单信息,获取token值,生成预支付订单package包,添加签名,对订单进行SHA1(哈希)加密之后把预支付订单发送给微信支付服务器,
(4)提交预支付订单之后,得到prepay id,
(5)对支付订单再次签名(使用SHA1加密)并返回给app信息(prepayid,sign),app把预支付订单显示给用户确认,如果用户感觉预付单没有问题确认了,点击支付,进入微信客户端(在app客户端显示订单给用户可忽略,可以直接唤醒微信app)
(6)商户app唤醒微信app并把预支付信息交给微信app,微信app显示此次购买订单信息,如果确定订单没有问题,点击立即支付,微信app就会向微信服务器发送支付请求。微信服务器接到支付请求需要验证支付参数和权限,没有问题的话就返回信息让微信app向用户索要授权,就是支付密码。
(7)用户如果输入支付密码,微信app就会把支付授权提交到微信服务器,服务器会验证密码是否正确,正确的话就完成了支付。微信服务器完成支付以后向app的服务器和微信app端返回支付结果,app服务器收到支付结果,保留起来,然后告诉微信服务器自己已经收到了,微信app接收到支付结果会把结果告诉用户。
- 微信支付与支付宝支付
- 支付宝支付与微信支付
- 微信支付与支付宝支付
- MD5加密支付宝支付与微信支付
- 支付宝支付与微信支付的集成
- 微信支付和支付宝支付
- 支付宝支付和微信支付
- 微信支付和支付宝支付
- 支付宝支付接入+微信支付
- 微信支付,支付宝支付 iOS
- 微信、支付宝支付
- 支付宝,微信支付
- 支付宝 微信支付
- 支付宝-微信支付
- javaWeb微信支付+支付宝支付+银联支付
- 支付宝与微信:移动支付的巅峰对决
- 微信支付与支付宝钱包的关键性差异
- 微信支付与支付宝的封装
- hdu 1799 Doing Homework again
- cmake,ros,c++和opencv经常出现的问题总结
- ubuntu下git安装及使用
- java邮件发送 easymail
- HDU3045 Picnic Cows
- 支付宝支付与微信支付
- java多态向上、向下转型问题
- TrueCrypt代码 之 检查卷文件系统及去除卷只读属性
- 从dmesg里分析core原因
- 使用python的yield实现任务调度.给定一个任务列表,每个任务轮流切换执行,类似于切片
- 学术工具-Citavi 简介
- STL中的sort
- Linux操作系统实时性学习总结
- MySQL主从复制