支付流程的理解

开发指引-JSAPI支付 | 微信支付商户平台文档中心

业务流程图:

首先,从业务流程,当有人问你的时候,反问:公司有没有确认跟支付宝合作还是跟微信合作,看有没有签订协议,有的话,要确认公司商户号以及商户验证密码有没有拿到?

已经确认了公司在进行商户号和商户验证密码的申请:这个支付流程在项目的开发过程中是非常重要的,支付一定是跟安全相关的,我想确认一下有没有优秀的后端开发,来进行一个相关接口的一个处理,支付的流程是相当复杂的,而作为前端所做的事情就是一个唤起支付和支付确认的一个处理,所以我所负责的工作就是配合后端开发进行相关的处理的,其实在支付的时候你就会发现支付就是一个按钮的操作,点击按钮就会进行一个支付的处理,这就是所谓的唤起支付。这时是前端所做的,之后就是需要跟后端进行一个配合,主要获取的是一个支付的订单信息和签名信息,这是要由后端开发人员返回给我们的,当确认信息的合法性之后,会有一个支付的调用,这个支付的调用通常由第三方来进行完成的,也不需要前端进行。这些操作进行完之后,可能是成功或者失败,这部分的信息记录都会由后端进行一个衔接,后端要把相关的信息进行一个反馈给我这边,才能进行一个接口的展示,给用户显示成功还是失败。我相信我可以很好的跟后端人员进行一个相关的配合,因为在之前进行一个相关工作的时候也会跟后端的同事进行一个协作。支付的整体流程我还是比较清楚的,因为我也了解过node.js后端的程序开发,需要跟支付宝跟微信进行接口的链接,还需要一个身份的验证,商户号,秘钥,进行一些安全性工作,我们这边的后台进行开发的时候也需要去确保资金的安全,需要考虑我们的防注入,要考虑跨站攻击等等一系列的操作,所以在这里我提到了有没有更为专业的后端开发人员进行一个协助

有四个节点,自己,框架平台,商户平台,微信平台。钱是先付给微信平台,然后商家再去进行提现,微信平台自动进行扣钱。

操作流程:

1. 平台下单  => 

2. 商户系统后台生成订单  => 

3. 商户后台跟微信支付进行联信创建订单  => 

4. 微信支付生成预订单  => 

5. 再从微信支付返回给商户后台  => 

6. 生成待签名的支付信息(主要是安全)=> 

7. 点击按钮发起支付  => 

8. 商户后台确认是跟微信平台进行合作的,调起微信支付  =>   

9. 直接发起支付请求,给微信  => 

10. 微信支付验证支付授权权限(看你是否合法公民)=> 

11. 商户后台返回支付授权  => 

12. 确认支付,输入密码(密码有可能是错误的)=> 

13. 商户后台提交授权  => 

14. 微信平台验证授权  =>

15. 微信平台告诉商家支付结果(密码错误 / 余额不够)=>

16. 保存支付通知  =>

17. 返回告知成功接收处理  =>

18. 微信平台返回支付结果,并发送微信消息的提醒  =>

19. 如果前端出现异常,进行支付查询  => 

20.(未收到支付回调信息)商家平台调用查单接口,查询支付结果  =>

21. 微信返回支付结果 =>

22. 商家返回前端展示支付信息

前端实现支付操作:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/493206.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数学建模【遗传算法】

一、遗传算法简介 从做菜说起,小魏是一名大厨,想要创造一道美味的菜肴。首先随机生成多个原始配方,每种配方所用的原料(鸭脖、鸡肉、大肠等)与手法(煎炒焖炸卤炖)组合不同,现实中考…

pytest教程-12-fixture作用域

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了pytest fixture的基本使用方法,本小节我们讲解一下fixture的作用域。 fixture前后置区分 控制fixture的前置和后置操作是通过yield关键字进行来区分的,代码在yield前面…

编曲学习:高叠和弦 挂留和弦 和弦实战应用

高叠和弦 挂留和弦 和弦实战应用小鹅通-专注内容付费的技术服务商https://app8epdhy0u9502.pc.xiaoe-tech.com/live_pc/l_65d4826fe4b04c10a1310517?course_id=course_2XLKtQnQx9GrQHac7OPmHD9tqbv 七和弦 以三和弦举例,三和弦上面叠一个三度的音,就变成了七和弦。 从下到…

halcon中的2D测量-椭圆

一、定义 二维测量指的是测量二维几何图形的参数,例如圆、椭圆、圆弧、矩形的相关参数。这里的参数对圆来说可以是半径;椭圆可以是长半轴、短半轴;矩形则包括宽和高。 二、基本步骤 1.创建测量模型 使用算子 create_metrology_model 2.设…

leetcode hot100 买卖股票的最佳时机二

注意,本题是针对股票可以进行多次交易,但是下次买入的时候必须保证上次买入的已经卖出才可以。 动态规划可以解决整个股票买卖系列问题。 dp数组含义: dp[i][0]表示第i天不持有股票的最大现金 dp[i][1]表示第i天持有股票的最大现金 递归公…

SOLIDWORKS 查找并修复装配体配合错误

我们在SOLIDWORKS 正版软件进行装配体装配时,时常会出现一些报错,例如在配合、装配体特征或被装配体参考引用的零部件和子装配体中。一些常见的错误,如一个零部件的过定义会引发更多其他错误信息,并导致装配体停止解析配合关系。下…

背包问题(介绍+例题+代码+注解)

目录 介绍: 一、01背包 题目描述 输入描述: 输出描述: 代码: 二、完全背包 题目描述 输入描述: 输出描述: 代码: 三、多重背包 题目描述 输入描述: 输出描述: 代码: 四、背包问题 题目描述 输入描述: 输出描…

27.HarmonyOS App(JAVA)可复用列表项的ListContainer

可复用列表项的ListContainer 简短的列表可以通过定向布局实现,但是如果列表项非常多,则使用定向布局就不再合适。如需要创建50个列表项的列表,那么用定向布局实现至少需要创建50个以上的组件了。然而,限于设备屏幕大小的限制,绝大多数组件不会显示在屏幕上,却会占据大量的内存…

基础光学系列:(二)光学元件在机器视觉中的关键作用

光学元件,包括透镜、反射镜和棱镜,在机器视觉领域扮演着至关重要的角色。它们不仅是实现高精度图像捕获的基础,也是提升机器视觉系统性能的关键。通过深入了解这些光学元件的功能和应用,我们能够更好地掌握机器视觉技术的精髓。 …

算法-计算机基础知识

1&#xff0c;坐标系与数学不同&#xff0c;x轴向下&#xff0c;y轴向右 2.案例&#xff1a;螺旋矩阵 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 class Solution {public List<Integer> spiralOrder(int[][] matrix) { List<Integer&…

Linux使用Docker部署Nacos容器并结合内网穿透实现公网访问本地服务

文章目录 推荐1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Plik 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff…

互联设备-中继器-路由器等

网卡的主要作用 1 在发送方 把从计算机系统要发送的数据转换成能在网线上传输的bit 流 。 2 在接收方 把从网线上接收来的 bit 流重组成计算机系统可以 处理的数据 。 3 判断数据是否是发给自己的 4 发送和控制计算机系统和网线数据流 计算机的分类 1、台式机 2、小型机和服…