交易下单接口流程
2017-04-10 21:07:38 0 举报
交易下单接口流程通常包括以下几个步骤:首先,用户在交易平台上选择要购买或出售的商品,并输入相应的数量和价格。然后,系统会对这些信息进行验证,确保它们符合平台的规定。如果验证通过,系统会生成一个订单号,并将订单信息发送给相应的市场。接下来,市场会对订单进行处理,例如匹配买家和卖家、确认交易细节等。最后,一旦交易完成,系统会更新用户的账户余额,并向用户提供交易确认信息。整个过程通常在几秒钟内完成,为用户提供了快速、便捷的交易体验。
作者其他创作
大纲/内容
抛异常
校验订单金额不能小于资金金额
风控参数校验
拼装返回参数
判断订单是否存在
发送商户通知
存在
如果交易成功则推账务
是
是否是支付宝扫码或者信息流的微信扫码
更新订单状态
如果冲正成功则推送账务
否
判断是否是直连支付
没有指定订单有效期的不发起超时退款
组装底层渠道所需风控参数
判断是否为一次支付
调用路由创建订单
构建调用路由的参数
已经超时的,调用路由发起冲正
调用路由发起交易
1.微信扫码根据配置返回2.支付宝扫码根据配置返回3.微信公众号根据配置返回4.阿里APP根据配置返回5.阿里SDK和微信SDK不通过URL方式
获取支付工具
发送商户通知MQ
如果是重复支付则发起冲正
查询订单是否存在
根据路由是否抛异常以及返回码,判断是否是业务异常,是否启动反查
发起一步确认支付订单
判断是否支付成功
如果路由成功码,则更新支付订单为成功
如果路由返回成功则更新为冲正成功,其他则更新为冲正失败
更新最后一次资金订单号
判断是否超时退款
查询交易订单
发起确认支付订单
非终态的不更新
不是
校验订单信息(是否已付、金额是否相等、是否过期)
如果是绑卡支付获取绑卡ID
充值订单不发起超时退款
生成一个资金订单号
检查商户是否存在,并且状态是否异常
如果是商户充值则更新商户充值记录
推送用户系统最后使用的卡
更新交易订单
组装调用路由的充值参数
有风控信息发送风控MQ消息
校验订单有效期
结束
如果已经是终态状态不需要更新(SUCCESS|FAILURE|REVERSED|REVERSED_FAIURE)
不存在
更新订单状态并发MQ消息
是否是绑卡支付
如果支付订单是成功的,则更新交易订单和资金订单的状态
交易订单
调用路由发起充值
检查本次交易相关参数是否和订单相同
是否是一次性支付
发起下单支付订单
调用路由发送短信
如果是余额支付或绑卡支付需要验token
校验银行卡类型是否支持
判断是否是小额免密
处理营销券
其他更新为失败
判断是否是支付成功或需要短信二次验证
是否是支付成功
从统一配置获取失败URL
是否需要短信二次验证
检查交易限制
充值订单
处理额外的返回信息
底层抛异常判断是否是业务异常
构建路由返回的相关交易信息到支付订单中
检查营销卡券
是否是小额免密
生成交易订单号
检查用户是否存在
处理小额免密相关返回参数
校验交易金额
如果是业务异常或者处理中的错误码启动反查
创建资金订单
组装返回参数(包括返回参数和收银台URL)
根据不同支付工具组装调用底层渠道的业务参数
组装交易订单参数,创建交易订单
检查绑卡id是否合法
将URL转换为二维码流
构建并创建支付订单
检查支付工具是否开通
0 条评论
下一页