ssm实战(8)-----支付模块开发,订单模块

支付模块

功能:

支付宝对接;支付回调;查询支付状态;

注:

支付宝-当面付 里边封装的demo 应该使用 java8 ,过高的版本不能运行(java9也不行)

request 得到的 path 结束是没有 / 的,在拼接地址的时候要加上

定义常量类,需要 文字、数组 ,用ENUM 枚举;只需要字符串描述,使用 interface ;

接口:

三个接口:商城下单,支付宝返回二维码 ;支付宝回调;给前端查询订单状态

学习目标:

熟悉支付宝对接文档,调用支付宝支付功能官方demo;

解析支付宝SDK对接源码

RSA1和RSA2验证签名及加解密

避免支付宝重复通知和数据校验

nataApp外网穿透和tomcat remote debug

生成二维码并持久化到图片服务器

支付宝扫码支付的学习流程:

支付宝官方文档

沙箱调试环境

支付宝扫码支付的主要业务流程

支付宝扫码支付的 字段 和 细节

支付宝扫码支付的对接

支付宝扫码支付官方Demo

订单模块

功能:

  前端功能:创建订单;商品信息;订单列表;订单详情;取消订单;

  后端功能:订单列表;订单搜索;订单详情;订单发货;  

接口:

  创建订单:要校验 购物车是否为空,商品是否为在售状态,商品数量是不是大于购物车数量

注:

学习目标:

避免横向越权,纵向越权;

可以扩展的常量、枚举类;

    public enum PaymentTypeEnum{
        ONLINE_PAY(1,"在线支付");
        private String value;
        private int code;

        PaymentTypeEnum(int code, String value) {
            this.code=code;
            this.value=value;
        }

        public String getValue() {
            return value;
        }

        public int getCode() {
            return code;
        }

        public static PaymentTypeEnum codeOf(int code){
            for(PaymentTypeEnum paymentTypeEnum:values()){
                if(paymentTypeEnum.code==code){
                    return paymentTypeEnum;
                }
            }
            throw new RuntimeException("没有找到对应的枚举");
        }
    }

获得该枚举的描述:codeOf(1) 获得:在线支付   。 values() 为该枚举类的值

        public static PaymentTypeEnum codeOf(int code){
            for(PaymentTypeEnum paymentTypeEnum:values()){
                if(paymentTypeEnum.code==code){
                    return paymentTypeEnum;
                }
            }
            throw new RuntimeException("没有找到对应的枚举");
        }

订单号生成规则

Mybatis批量插入

原文地址:https://www.cnblogs.com/Lemonades/p/11508500.html

时间: 2024-11-03 22:30:59

ssm实战(8)-----支付模块开发,订单模块的相关文章

Drupal 7 模块开发 建立模块帮助信息(hook_help)

建立模块请参考 <Drupal 7 模块开发 建立> 如果你要支持中文,文件格式必须保存为 UTF-8,NO BOM ------------------------------ hook_help 为用户提供此模块的帮助信息.我们要用自己模块名替换 hook.在这里我们建立一个 my_first_module_help 在 my_first_module.module文件里 function my_first_module_help($path, $arg) { }   参数:   $pat

Drupal 7 模块开发 建立模块 第一个页面(hook_menu)

建立模块请参考 <Drupal 7 模块开发 建立> 如果你要支持中文,文件格式必须保存为 UTF-8,NO BOM ------------------------------ hook_menu 定义菜单项和页面反馈. 我们要用自己模块名替换 hook.在这里我们建立一个 my_first_module_menu() 在 my_first_module.module文件里 <?php function my_first_module_menu() { $items = array()

Titanium Module 模块开发(二)蓝牙控制 Module

今天 ,正好项目需要添加蓝牙的控制功能,我去Titianium 文档搜了一下,发现 只有Tizen 系统有,其他的都没有,只能自己做Module. 借这个机会,记录一下蓝牙控制Module 的开发过程中遇到的问题和一些知识点. 编写Module 建立项目 首先 ,建立一个Module 项目,不会的话参考:Titanium-Modules 模块开发 (一) :模块开发基础 创建完成后会是这样: 添加蓝牙相关方法 打开BluetoothadapterModule.java 文件 可看到如下代码: 2

模块开发卷宗

        <项目名称> 模  块  开  发  卷  宗     作    者: 完成日期: 签 收 人: 签收日期: 修改情况记录: 版本号 修改批准人 修改人 安装日期 签收人   目录  1 模块开发情况表.................................................................................................... 1 2 功能说明...............................

web day25 web day24 小项目练习图书商城, 购物车模块,订单模块,支付(易宝支付)

购物车模块 购物车存储: 保存在session中(本次使用的) 保存在cookie中 保存在数据库中 购物车相关类 购物车结构 CartItem:包含图书和数量,小计 Cart:包含一个Map<String,CartItem>和部分购物车操作方法 修改登录方法,在用户登录成功后,马上在session中添加一辆车 页面负责遍历存在session域中的购物车属性 添加购物车条目 清空购物车条目 指定删除购物车条目 图 我的购物车 top.jsp中存在一个链接:我的购物车 我的购物车直接访问/jsp

React Native Android原生模块开发实战|教程|心得|如何创建React Native Android原生模块

尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 前言 一直想写一下我在React Native原生模块封装方面的一些经验和心得,来分享给大家,但实在抽不开身,今天看了一下日历发现马上就春节了,所以就赶在春节之前将这篇博文写好并发布(其实是两篇:要看iOS篇的点这里<React Native iOS原生模块开发>). 我平时在用React Native开发App时会

React Native iOS原生模块开发实战|教程|心得|如何创建React Native iOS原生模块

尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691432) 前言 一直想写一下我在React Native原生模块封装方面的一些经验和心得,来分享给大家,但实在抽不开身,今天看了一下日历发现马上就春节了,所以就赶在春节之前将这篇博文写好并发布(其实是两篇:要看Android篇的点这里<React Native Android原生模块开发>). 我平时在用React Nativ

React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块

尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息.为大家精心准备的React Native视频教程公布了,大家现能够看视频学React Native了. 前言 一直想写一下我在React Native原生模块封装方面的一些经验和心得.来分享给大家,但实在抽不开身.今天看了一下日历发现立即就春节了.所以就赶在春节之前将这篇博文写好并公布(事实上是两篇

Joomla模块开发实战06-语言文件

Joomla模块开发实战06-语言文件 在这一节中我们来介绍一下joomla的语言文件.如何实现让我们的模块能够轻松支持多语言. 关于joomla多语言的基础,在这里就不多说.如果不清楚,请查看本站多语言相关的文章.首先我们需要新建两个语言文件.然后将语言文件包含到xml文件中,好让安装程序能够将语言文件放到正确的地方.其他的事情就交给joomla来做了. 重点看一下XML文件是如何包含语言文件的 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <files> <fil