创建支付订单流程|学习笔记

简介: 快速学习创建支付订单流程

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)创建支付订单流程】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/703/detail/12434


创建支付订单流程


第二块支付业务的实现,在这个业务当中要做两件事情,就是在用户支付之前首先创建一个支付订单,这个支付订单最终是要保存到 trade-pay 这张表中,表里有支付编号、订单编号、支付金额和是否已支付1否2是 四个字段。

image.png

这是在这个业务中主要要做的事情。

第一步在服务端接收到用户的支付请求后,首先判断当前支付订单关联的支付状态,判断订单是否已支付,如果支付了就可以直接给用户返回,如果没有支付要创建支付订单的对象,这个对象中设置它的状态为待支付,然后把它保存到数据库里边去。

这就是创建支付订单的基本流程,接下来就通过代码去实现这个流程。

首先先把接口放出来,准备工作先做好,创建一个接口叫 ipayservece,这里提供一个方法叫

Public createPayment,此时还需要传输一个参数,要保证 tradepay 表中订单编号和支付金额可以传递过来,支付编号可以后台自行生成,可以使用tradepay 数据模型进行传递,这里面就包含了订单编号和支付金额这两个属性,这是支付订单的接口的定义。

回到服务层,在 servicempl 包里边创建一个 servicempl 对这个接口进行实现,在此做一些配置,把准备工作做好。

代码如下:

@Component

@Service(interfaceClass=IPayServiceclass)

public class PayServiceImpl implements IPayservice{

doverride

public void createPayment(TradePay tradePay){

顺便把路口也创建出来,叫 paymentapplication,再加入注解。

代码如下:

@SpringBootApplication

QEnableDubboConfiguration

public class PayServiceApplication{

再提供一个方法:

代码如下:

public static void main(string[] args) {

SpringApplication.run(PayServiceApplication.class,args);

按照刚才的流程图分析,首先第一步是判断订单的支付状态,第二步是创建支付订单, 但支付订单已经传递过来了,直接用就行了,然后设置订单的状态为未支付,第三步是保存支付订单。

代码如下:

@Component

@Service(interfaceClass=IPayserviceclass

public class PayServiceImpl implements IPayService{

@Override

public void createPayment(TradePaytradePay){

//1.判断订单支付状态

//2.设置订单的状态未支付

//3.保存支付订单

}

这就是基本的一个流程,准备工作已经做好。

相关文章
|
6月前
|
前端开发
JavaWeb11(查看订单详情&优化结算)
JavaWeb11(查看订单详情&优化结算)
|
9月前
订单服务:订单流程
订单服务:订单流程
如何实现一个项目配置多个商户信息付款给对应商户
说明:本帖主要说明如何实现给一个平台配置多个商户的号实现多个商户收款。主要用于没有门店和第三方授权方式 支付宝最终是根据请求过来的appid来判断哪一个商户收款(也就是请求是谁的appid就收款到谁的账号下)    方案一:      1.
1283 0
|
8月前
|
SQL 前端开发
创建订单【项目 商城】
创建订单【项目 商城】
36 0
|
6月前
|
前端开发
JavaWeb10(实现结算&查看订单&订单详情)(二)
JavaWeb10(实现结算&查看订单&订单详情)
|
6月前
JavaWeb10(实现结算&查看订单&订单详情)(一)
JavaWeb10(实现结算&查看订单&订单详情)
|
10月前
ERP,仓储系统官方订单详情接口trade.fullinfo.get( 获取单笔交易的详细信息 )
ERP,仓储系统官方订单详情接口trade.fullinfo.get( 获取单笔交易的详细信息 )
|
弹性计算
阿里云存在未支付订单导致无法下单解决方法
解决阿里云存在未支付订单请支付或作废后再下单,阿里云服务器或其他云资源无法立即购买,提示“您选择的资源存在未支付订单,请支付或作废后再下单!”什么原因?这是由于你的阿里云账号之前已经创建了该订单,只是订单没有支付,所以无法再次创建订单。解决方法是,要么取消之前的订单,要么支付之前的订单。阿里云百科来详细说下阿里云账号下存在未支付订单的解决方法:
714 0
阿里云存在未支付订单导致无法下单解决方法
|
消息中间件 算法 Java
创建支付订单实现|学习笔记
快速学习创建支付订单实现
90 0
创建支付订单实现|学习笔记
|
消息中间件 RocketMQ 开发者
下单基本流程小结|学习笔记
快速学习下单基本流程小结
94 0