标签:不能 java类 第三方支付 消息 缓存 设计 过期 border 一个
用户下单成功后,要经过收银台发起支付流程,支付网关就是用户发起支付流程的入口地址。支付网关需要接收订单的部分数据(订单号、待支付金额、商品描述信息等)和交易数据(支付方式、交易起止时间、回调地址等)以及签名,支付网关接收到收银台的支付请求后,验证并处理支付请求数据,再根据支付方式获取支付实例(比如WechatAPPPayment对象),发起支付(执行doPay)。 支付交易流水表,以下重要字段:
Name | Field | remark |
系统订单号 | order_id | 商户订单系统的真实订单号 |
商户支付单号 | trade_no | 传给第三方平台的订单号 |
支付流水号 | out_trade_no | 第三方平台返回的交易流水号 |
支付金额 | total_fee | 订单支付金额 |
支付状态 | pay_status | enum(wait、success、failed) |
同步状态 | sync_status | enum(wait、success、failed) |
支付时间 | pay_time | |
异步通知时间 | sync_time |
支付网关设计,需要注意以下几点:
支付通知,是用来接收来自银行或者第三方支付平台的订单支付结果通知,分为两种,一种是同步通知(又称前台通知),一种是异步通知(又称后台通知),简单的说,商户支付系统收到支付同步通知并且支付状态为已支付,我们需要将订单支付状态修改为支付确认中,商户支付系统收到支付异步通知并且支付状态为支付成功,我们需要将订单支付状态修改为已支付。再次强调下,商户支付系统要以异步通知的结果为准。
异步通知设计,需要注意以下几点:
原文地址:https://blog.csdn.net/think2017/article/details/79821281
标签:不能 java类 第三方支付 消息 缓存 设计 过期 border 一个
原文地址:https://www.cnblogs.com/jpfss/p/9909075.html