支付宝支付详细流程

本文详细阐述了支付宝支付的实现步骤,从用户点击领养到订单创建、保存订单信息、更新宠物状态、创建支付单,再到前端接收HTML字符串提交表单、支付宝异步和同步通知的处理,以及二次验签和订单状态更新的全过程。
摘要由CSDN通过智能技术生成

一.在前台payPet.html页面用户点击立即领养提交订单
1.利用工具类生成一个不重复的订单编号(根据token获取用户信息,将用户ID传入工具类)orderSn
2.先保存订单地址表t_order_address(注意调用保存方法之前设置订单编号orderSn),并返回一个主键
3.在保存领养订单表t_order_adopt表(注意调用保存方法之前设置地址id,订单摘要,订单金额,店铺id,订单编号orderSn),
并根据工具类DateUtils.addMinutes()设置一个最迟支付时间,并返回一个主键
4.在保存领养订单表之后会返回一个主键id,所以修改一下t_order_address表中的order_id外键
5.此时该宠物已被买走,所以修改该订单所属宠物的宠物表t_pet的状态为已下架,并将user_id设置为谁买走了他
6.保存一个支付单表t_pay_bill表(注意调用保存方法之前设置订单编号orderSn,订单金额,订单摘要,最后支付时间,支付渠道,业务主键也就是t_order_adopt表的主键,业务类型,支付人,支付人姓名,商家店铺,商家名称)
7.此时调用支付宝接口,返回一个HTML字符串,将此字符串赋值给AjaxResult中的data,并返回给Controller层,Controller再将此字符串返回给payPet.html页面,
8.根据定时器设置定时任务,在规定的时间内完成支付

二.前台payPet.html页面再将返回来的HTML字符串使用jQuery将HTML字段放入body内,用div包住则它就会自动提交表单,因为其返回来的HTML字符串中有docum

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值