javaweb实现支付宝异步支付

进度:

有意思的:

https://www.cnblogs.com/ZKPython/p/11129265.html

支付接口API

异步请求

支付权限---->点击支付进行跳转

  • 如果扫完码,未支付则跳转(交易关闭)

  • 未查询到字条,也会报错

  • 接口: 1.付款

    ​ 2.交易查询

    ​ 3.交易关闭

    前段样式

  1. vip实现

  2. 跳转支付界面(已完)----直接引入支付demo,前端则只需写界面

  3. vip功能。收藏,检索字段。如果超出收藏限制则不能继续收藏

学习:mySQL 对应字段0 1 2

  • 对于字段的理解
  • 映射
  • 模块layui js冲突等

0 代表普通用户可以听

1 vip用户

2 vip用户等级

3vip功能-----能听个别的歌曲

  • 进入数据库开始查询歌曲,歌曲的话进行对应的一 一验证,

  • 如果用户是1.。。。。1可以开启0和1字段的

  • 0则显示需要充值vip 并显示是否跳转(是 5s)(否)

  • 2则可以开启所有字段的

    所以(字段设计)(serve层的后端ifelse)(如何查询然后对应他的字段)(vip是把用户显示为1,那涉及到了数据库修改)

2.实现后台管理

管理系统只需要显示VIP的数量

  • eclipse中的报错

(另一个跳转页面)
二. map value 来遍历 json字符串

进入arraylist

mybits

二、将支付宝支付整合到ssm框架

1、项目架构

  • 项目架构:spring+springmvc+mybatis========ssm
  • 数据库:mysql
  • 部署环境:tomcat9.0
  • 开发环境:jdk9、idea
  • 支付:支付宝、微信
drop table if exists user;

/*==============================================================*/
/* Table: user                                                  */
/*==============================================================*/
create table user
(
   id                   varchar(20) not null,
   username             varchar(128),
   sex                  varchar(20),
   primary key (id)
);

alter table user comment '用户表';


CREATE TABLE `flow` (
  `id` varchar(20) NOT NULL,
  `flow_num` varchar(20) DEFAULT NULL COMMENT '流水号',
  `order_num` varchar(20) DEFAULT NULL COMMENT '订单号',
  `product_id` varchar(20) DEFAULT NULL COMMENT '产品主键ID',
  `paid_amount` varchar(11) DEFAULT NULL COMMENT '支付金额',
  `paid_method` int(11) DEFAULT NULL COMMENT '支付方式\r\n            1:支付宝\r\n            2:微信',
  `buy_counts` int(11) DEFAULT NULL COMMENT '购买个数',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流水表';


CREATE TABLE `orders` (
  `id` varchar(20) NOT NULL,
  `order_num` varchar(20) DEFAULT NULL COMMENT '订单号',
  `order_status` varchar(20) DEFAULT NULL COMMENT '订单状态\r\n            10:待付款\r\n            20:已付款',
  `order_amount` varchar(11) DEFAULT NULL COMMENT '订单金额',
  `paid_amount` varchar(11) DEFAULT NULL COMMENT '实际支付金额',
  `product_id` varchar(20) DEFAULT NULL COMMENT '产品表外键ID',
  `buy_counts` int(11) DEFAULT NULL COMMENT '产品购买的个数',
  `create_time` datetime DEFAULT NULL COMMENT '订单创建时间',
  `paid_time` datetime DEFAULT NULL COMMENT '支付时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';


CREATE TABLE `product` (
  `id` varchar(20) NOT NULL,
  `name` varchar(20) DEFAULT NULL COMMENT '产品名称',
  `price` varchar(11) DEFAULT NULL COMMENT '价格',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品表 ';

3、dao数据接口层

逆向工程eclipse +mybatis:

4、service层

同上,最后在项目源代码里可见。

你可能感兴趣的:(支付宝异步支付,java,数据库)