iOS微信支付交互图分析

 更新时间:2016年08月30日 16:16:12   作者:ning_ya9293  
这篇文章主要为大家详细分析了iOS微信支付交互图,针对微信支付的流程图进行解析,感兴趣的小伙伴们可以参考一下

微信支付交互图(一)

这里写图片描述

微信支付交互图(二)


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

微信支付的流程图:

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

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

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

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

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Swift 2.1 为 UIView 添加点击事件和点击效果

    Swift 2.1 为 UIView 添加点击事件和点击效果

    本文主要介绍 Swift UIView,这里给大家提供代码示例作为参考为UIView 添加点击事件和点击效果,希望能帮助IOS开发的同学
    2016-07-07
  • 浅谈IOS屏幕刷新ADisplayLink

    浅谈IOS屏幕刷新ADisplayLink

    CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。本文将介绍它的使用,感兴趣的同学,可以参考下。
    2021-06-06
  • iOS10 适配-Xcode8问题总结及解决方案

    iOS10 适配-Xcode8问题总结及解决方案

    这篇文章主要介绍了iOS10 适配-Xcode8问题总结的相关资料,这里整理了遇到的几种问题,并给出解决方案,需要的朋友可以参考下
    2016-11-11
  • iOS开发中导航控制器的基本使用教程

    iOS开发中导航控制器的基本使用教程

    这篇文章主要介绍了iOS开发中导航控制器的基本使用教程,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-11-11
  • iOS实现爆炸的粒子效果示例代码

    iOS实现爆炸的粒子效果示例代码

    之前在网上看到了一个Android实现的爆炸效果,感觉非常不错,所以自己尝试用iOS来实现下效果,现在将实现的过程、原理以及遇到的问题分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • iOS实现手指点击出现波纹的效果

    iOS实现手指点击出现波纹的效果

    最近在闲暇的时间做了一个反馈手指点击屏幕的效果,用到了CAShapeLayer和基本的动画知识,实现的效果很赞,这种效果使用在某些页面上肯定会给用户更有趣的体验,特别是面向儿童的app中。文中给出了详细的示例代码,感兴趣的朋友们下面来一起看看吧。
    2016-12-12
  • 详解iOS开发获取当前控制器的正取方式

    详解iOS开发获取当前控制器的正取方式

    这篇文章主要介绍了iOS开发获取当前控制器的正取方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 关于iOS 11的一些新特性适配实践总结

    关于iOS 11的一些新特性适配实践总结

    iOS 11 为整个生态系统的 UI 元素带来了一种更加大胆、动态的新风格。下面这篇文章主要给大家总结介绍了关于iOS 11的一些新特性适配实践,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • 解决iOS13 无法获取WiFi名称(SSID)问题

    解决iOS13 无法获取WiFi名称(SSID)问题

    这篇文章主要介绍了解决iOS13 无法获取WiFi名称(SSID)问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • iOS开发之如何给View添加指定位置的边框线详解

    iOS开发之如何给View添加指定位置的边框线详解

    这篇文章主要给大家介绍了iOS开发之如何给View添加指定位置的边框线的相关资料,给view加边框很容易,重点是如何给指定边框加边框,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10

最新评论