这篇文章中我们介绍下目前中国市场线上支付主流的形式及流程

支付宝支付系统交互流程:

微信支付系统交互流程:

在我们写支付相关功能时,其实最主要的就是理解如上的两张图,我们可以把它们大致简化为:
商户服务商请求获取统一订单号,签名=》前端通过签名,单号唤醒支付控件=》用户支付=》商户服务端等待异步支付结果通知=》根据异步通知结果修改订单状态用户余额等
其实目前大多数交易系统都采用该种方式进行线上支付,只要理解了上述流程支付也就没那么难了,当然这仅仅是简单的实现了基础的支付功能,具体流程我们还需要根据我们的系统进行优化,例如事务回滚导致未能接收支付通知等。

细节:
1.每个支付系统支付时他们的金额单位是不同的,例如微信为单位为分,支付宝单位为。。。。额,忘了。
2.有的支付系统需要商户系统接收到操作通知后给与回执,例如微信需返回success。否则它们会一直向我们服务器进行推送消息。
3.编写代码时应该将事务简化,因为你的事务越长,出错的概率就会越高,别因为其他模块的崩溃导致财产损失,而使我们背锅,多添加日志尽量细节化,出错能够尽快定位到具体问题。

支付宝,微信,线上支付流程介绍相关推荐

  1. 如何对接好线上支付?

    线上支付是很多独立的app以及网页,H5需要做的,那么到底应该如何接入线上支付呢? 首先,我们要确认,自己的支付场景是什么. 确认好支付场景,那么收单机构也要准备好,支付宝的收单只能是支付宝,微信也只 ...

  2. 线上支付支付宝个人支付接入流程详解

    一直以为想做线上支付必须要有营业执照,害得我和很多个人开发者一样,绕了很多圈子.尝试过一些第三方的接入(不稳定,担心跑路). 原来支付宝是有个人支付接口的,利用支付宝的"当面付"接 ...

  3. mPaas 研发流程和线上运维介绍

    简介:mPaas 研发流程和线上运维介绍 1. 背景 金融级移动开发平台 mPaaS[1](Mobile PaaS)为 App 开发.测试.运营及运维提供云到端的一站式解决方案,能有效降低技术门槛.减 ...

  4. 11.9支付宝线上支付接口使用

    2018-11-9 14:07:40 支付宝线上支付接口使用 放上github连接: https://github.com/TrueNewBee/pythonDemo/blob/master/Alip ...

  5. 微信支付宝服务器分布,支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」...

    原标题:支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」 本作品为第二届立创商城电子制作节30强入围作品,作者立创社区ID:云逸Baby:转载请注明出处,未经允许不得用作商业用途.作品原 ...

  6. 2021年django微信扫码支付流程--全攻略(阻止回调请看下一章)

    PC端,微信扫码支付, 我们产生支付二维码后,等用户支付, 用户扫码支付成功后,我们接收腾迅的回调数据 但是我们如果不阻止回调,则我们的服务器会被腾迅请求很多次在几个小时之内, 所以我们一定要阻止回调 ...

  7. 第十六届全国大学生广东赛区线上比赛流程规范

    简 介: 本文给出了广东赛区线上比赛的流程规范. 关键词: 智能车竞赛,线上比赛 §01 背景介绍   在2021年举办的第十六届全国大学生智能车竞赛 暑期线下比赛,根据新冠疫情防控形势,对 广东省赛 ...

  8. 在线支付线上支付是什么?其应用范围

    百里支付 在线支付线上支付是什么?其应用范围 1途径  在线支付是一种通过第三方提供的与银行之间的支付接口进行支付的方式,这种方式的好处在于可以直接把资金从用户的银行卡中转账到网站帐户中,汇款马上到帐 ...

  9. APP如何接入线上支付渠道,为什么不建议直接对接官方渠道

    线上程序,包括app,h5网页等,往往都有支付的需求,很多人都认为接入支付这种事,只需要找到支付宝或者微信就能顺利接入了,话是这么说没错,个人或者公司也是能够直接对接支付宝以及微信等各种线上支付渠道, ...

最新文章

  1. update-alternatives使用方法
  2. python如何在官网下载1005无标题,如何安装python cairo?
  3. NSString和SwiftString的区别和使用场景
  4. Angular应用动态创建style标签页的场景
  5. 应理解计算机专业的学科特点,职业高中计算机专业测验试题编写的策略初探.doc...
  6. C语言课后习题(21)
  7. php验证邮箱的通用函数,PHP函数:PHP的通用检测函数总结
  8. PyTorch 1.0 中文文档:Torch 脚本
  9. v-viewer图片打不开一直在刷新_网速很慢甚至打不开?广告弹窗太多了?有效提升网络质量的方法。...
  10. 64. 合并排序数组 II
  11. 2021年奎屯七中高考成绩查询,奎屯高考成绩查询
  12. spring与struts2 mvc共存web.xml简单配置
  13. [转帖]linux /proc目录下的文件为何无法用vi编辑保存
  14. 力邀安卓为鸿蒙效力,2019 十大语文差错
  15. Python | 类和对象
  16. 用C语言画空心三角形
  17. 一个USB设备超过其集线器端口的电源限制
  18. HTML竖着写古诗,诗词竖着写的格式(例: 题临安邸 )
  19. 床帘机器人_如何打造一个更舒适更智能的大学宿舍?
  20. 新能源产业链全景图(建议收藏)

热门文章

  1. 如何将白鹭引擎开发的游戏通过Egret Native发布到 GooglePlay平台
  2. 组合学:使用10个数字与52个字母生成1477万个不重复的4位串码V3完结版本
  3. WEBGIS开发 常用开发功能简介 数据处理 标绘 业务数据可视化 视频融合 Cesium EarthSDK
  4. 关于TCP/IOCP构架中出现的假死连接解决方案
  5. linux机械硬盘提速,这方法让机械硬盘秒变固态硬盘:速度爆表
  6. beego使用API自动化文档生成swagger时,routers目录下无法生成commentsRouter_controllers.go文件
  7. 解决非标属性和低流动性,未来加密投资的黑马赛道
  8. pandas把一个excel的特定数据写到另一个excel_Python读写Excel文件第三方库汇总,你想要的都在这儿!...
  9. 金额大小写转化、阿拉伯数字转大写数字,大写数字转阿拉伯数字
  10. NameNode HA配置详解