iOS微信支付交互图分析_IOS

微信支付交互图(一)

微信支付交互图(二)

配上自己的理解说明:(不断更新中…)

微信支付的流程图:

1、完成支付主要有三方构成:
用户,商户的App客户端,商户的后台系统,微信客户端,微信的支付系统;

2、用户登录商户的App,在商户的App上选择商品下单,然后通过商户App向商户的后台系统发出支付请求;

3、商户的后台系统接收到用户的支付请求后去调用微信的统一下单API,这时候微信的支付系统收到请求生成预支付单信息(prepay_id)返回给商户后台系统,商户后台系统接收后生成带有签名的客户端支付信息,将信息(prepay_id,sign等)返回呈现到商户App客户端上,用户看到后确认支付;

4、用户确认支付后的支付参数通过SDK调用微信进入微信支付界面发起支付请求,微信支付系统验证支付参数,App支付权限等,然后返回给微信客户端能够支付的授权,这时候用户就可以通过微信进行支付,输入密码等操作;

5、用户在微信客户端输完密码等操作后,确认提交支付授权将信息传到微信支付系统,微信支付系统验证授权完成支付交易,返回支付结果,发送微信信息提示;

6、微信支付后微信支付系统会返回给商户后台系统支付结果,商户后台接收和保存支付通知并返回给微信支付系统已经接收处理。

7、商户支付系统将支付处理后的支付状态信息返回到商户App上,显示支付结果,若支付成功,通知商户发货处理。

时间: 2024-08-29 14:23:02

iOS微信支付交互图分析_IOS的相关文章

iOS微信支付开发案例_IOS

微信支付有很多坑的,官方提供的文档一点都不全面,而且demo也比较"羞涩"难懂.很多注意的细节都没有体现出来,走了很多弯路.于是,系统的开发流程如下.(完整的demo附在博客最后面)这里面包括微信支付开发和支付宝开发调用客户端的兼容处理.(两次签名放在移动端,博客中没提到没安装微信客户端的情况,也很简单[WXApi sendReq:request]调用这个方法的返回值为0即可判断.) 一.环境配置 1.首先是https协议访问,在plist设置白名单 2.当你工程中有微信分享.收藏.支

微信支付开发-ios微信支付如何和后台对接,对接机制是怎样的喃?

问题描述 ios微信支付如何和后台对接,对接机制是怎样的喃? 最近在做微信支付,接入回调都成功,但是由于后台机制不完全,不知如何和后台对接,是通过nocify_URL传递的吗?谢谢 解决方案 没错,是通过notify_url回调商家的服务器的服务器回调接口地址,回传的参数是微信支付相关订单信息,商家服务器程序可以针对需求做其他的定制开发.

iOS微信第三方登录实现_IOS

一.接入微信第三方登录准备工作.移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程.(注意) 1.下载iOS微信SDK. 下载地址 2.将SDK放到工程目录中. 3.补充导入一些依赖框架. 4.添加URL Types 5.添加iOS9 URL Schemes. 注意:如果

iOS微信第三方登录实例_IOS

本文实例为大家分享了iOS微信第三方登录,供大家参考,具体内容如下 一.准备工作 1.到微信开放平台注册成开发者,获取appid 2.导入WeChatConnection.framework 3.配置URL Schemes  输入appid  例如wx29ce0f21ea982cb8 二.配置AppDelegate.m 1. 注册微信 //微信登陆 [WXApi registerApp:WeiXin_AppId withDescription:@"weixin"]; 2.设置函数 //

iOS集成微信支付开发_IOS

本文实例为大家分享了iOS集成微信支付开发代码,供大家参考,具体内容如下 首先需要理清楚流程: 1.用户使用APP客户端,选择商品下单. 2.商户客户端(就是你做的APP)将用户的商品数据传给商户服务器,请求生成支付订单. 3.商户后台调用统一下单API向微信的服务器发送请求,微信服务器生成预付单,并生成一个prepay_id返回给商户后台. 4.商户后台将这个prepay_id返回给商户客户端. 5.用户点击确认支付,这时候商户客户端调用SDK打开微信客户端,进行微信支付. 6.微信客户端向微

微信支付开发IOS图文教程案例_IOS

前言:下面介绍微信支付的开发流程的细节,图文并茂,你可以按照我的随笔流程过一遍代码.包你也学会了微信支付.而且支付也是面试常问的内容. 正文: 1.首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链接: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1 然后可以看到下面的页面,这个就是微信支付商户平台的开发文档,很多东西是可以查阅和了解的,在开发使用微信SDK支付功能的时候,遇到了问题也可以到这找找相关须知信

ios-iOS微信支付 支付界面只有确认按钮

问题描述 iOS微信支付 支付界面只有确认按钮 3C iOS demo 跳转到微信支付界面 只有 "确定"按钮 不报错 随机数是用的第一次创建的参数应该都对 sdk是1.5的 Xcode是7 真机是5s 9.1 解决方案 IOS支付界面锁定按钮防止支付第二次iOS 之 微信支付ios -- 微信 支付 解决方案二: 官方demo无法实现支付.你得自己添加必要的内容才行. 解决方案三: 这个要测必须注册好账号

ios-iOS 微信支付问题??????

问题描述 iOS 微信支付问题?????? 当跳转到微信支付页面时,,无论你是支付成功还是取消支付,返回时仍然在继续请求充值???? 解决方案 没有做好支付返回结果的判断呗 解决方案二: 用微信的SDK,它会返回告诉你是否支付成功

ios-iOS微信支付,,,,,,,

问题描述 iOS微信支付,,,,,,, 点击支付,,跳转到微信当中,但是显示的是确定按钮,其他一片空白,什么情况?当点击确定按钮时就显示取消支付.. 解决方案 https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1 解决方案二: 请问,微信开发,怎么连接本地数据库? 解决方案三: 你检查下你的配置,微信支付文档说的很清楚