订单支付流程

订单支付流程购物车订单处理流程根据上图订单页面进行分析如何安全下订单进入购物车页面,点选商品(书籍)时,将商品(书籍)productId通过API传给后端,然后返回书籍价格显示给用户,如图1.点击结算按钮,将勾选的商品(书籍)productId包装成数组,传入API给后端,该API是复合接口,包括礼券是否可以使用、详细介绍等。后端API返回订单详情,并有签名加密的订单token,本地存储并将订…

大家好,又见面了,我是你们的朋友全栈君。

购物车订单处理流程

图1:商品勾选
图2:订单支付

根据上图订单页面进行分析如何安全下订单

  1. 进入购物车页面,点选商品(书籍)时,将商品(书籍)productId 通过API传给后端,然后返回书籍价格显示给用户,如图1.
  2. 点击结算按钮,将勾选的商品(书籍)productId包装成数组,传入API给后端,该API是复合接口,包括礼券是否可以使用、详细介绍等。
  3. 后端API返回订单详情,并有签名加密的订单token,本地存储并将订单详细展示给用户。
  4. 用户“确认支付”点击时,将productId、时间戳、订单token等按一定规则拼接签名,再进行md5算法加密,然后传给后端。
  5. 后端拿到订单详情,并验签,然后从账户内扣取铃铛,然后返回前端扣款成功或失败。
  6. 前端拿到扣款结果,进行商品权限赋值。

以上API是Https请求,会统一附带用户custId等用户识别信息。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134916.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月3日 上午9:40
下一篇 2022年5月3日 上午9:40


相关推荐

  • 深入理解java中的自动装箱与拆箱[通俗易懂]

    本文由java语言入门栏目为大家推荐,文中通过详细实例为大家深入讲解了java中的自动装箱与拆箱的相关知识,希望可以帮助到大家。装箱是把基本数据类型转换为包装类,拆箱是把包装类转换为基本数据类型。

    2022年1月17日
    49
  • CentOS 6 命令(九)——磁盘阵列RAID

    CentOS 6 命令(九)——磁盘阵列RAIDmdadm-C/dev/md0-l5-n3/dev/sd[bcd]#创建等级为5的阵列设备md0,由sdb、sdc、sdd组成mdadm-D/dev/md0#查看阵列状态。-D查看状态pvcreate/dev/md0#将虚拟磁盘做成物理卷vgcreatenz2001_vg/dev/md0#创建卷组lvcreate-L1G-nnz2001_lv…

    2022年5月2日
    104
  • sqlite3数据库之blob数据类型读写

    sqlite3数据库之blob数据类型读写sqlite3 数据库之 blob 数据类型读写近期在开发过程中需要在数据库中保存二进制文件 于是去了解了一下 sqlite3 的数据类型 发现 blob 可以存储二进制数据 但是 blob 要如何操作呢 用什么语句呢 其实它是需要操作 sqlite3 库的一些底层 API 来实现 下面我们就来做实验 先上测试代码 include Wdebug h include sqlite Wsqlite h include stdlib h define TABLE NAME TEST BL stdlib h

    2026年3月18日
    2
  • javascript 数据类型

    javascript 数据类型js 真是一门有趣的语言 在 js 的世界中 数据有两种类型 一种是引用类型 一种是基本数据类型引用类型 在 js 的世界里 有一句话 所有的一切 都是 object 那么问题来了 object 是基本数据还是引用类型的呢 嘿嘿 卖个关子 后面再讲 先来讲讲对于引用类型的定义 引用类型值则是指那些保存在堆内存中的对象 意思是变量中保存的实际上只是一个指针 这个指针指向内存中的

    2026年3月18日
    2
  • pycharm文件打包为exe

    pycharm文件打包为exe在日常使用 pycharm 写好程序后 如何将程序打包为 exe 文件呢 首先在 pycharm 中安装 pyinstaller 插件 文件 设置 项目 python 解释器 添加在搜索栏搜索 pyinstaller 进行安装 下图为我已经成功安装的画面 然后打开 Terminal Alt F12 在其中输入 pyinstaller F wC Users Dell Desktop wenjian py 注意最后为要打包为 exe 文件的路径 最好为全英文路径 最后生成的 exe 文件即在 dist 文件内

    2026年3月16日
    1
  • golang 基础编程

    golang 基础编程

    2022年2月19日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号