短信支付总体流程图
2016-07-01 12:53:56 0 举报
短信支付总体流程图描述:用户在商户网站或APP上选择商品并下单,然后选择短信支付作为支付方式。商户系统收到订单后,将订单信息和支付请求发送到支付网关。支付网关验证用户手机号和银行卡信息,如果验证通过,则生成一个支付链接并发送到用户的手机上。用户点击链接后,进入银行或第三方支付平台的支付页面,输入密码完成支付。支付完成后,银行或第三方支付平台会向商户系统发送支付结果通知,商户系统收到通知后更新订单状态为已支付,并向用户发送支付成功的通知。
作者其他创作
大纲/内容
从cacheService中取数据
channel
组装返回参数
有订单号
【校验商户、api_key合法性】
machine weight 增加
【不一致】
4、获取订单流程
webservice
平账
创建用户账户
8、渠道权重模块
account
创建资金账户
完善账户信息
【校验用户帐号合法性】
1、入口参数
返回参数
【10s无响应,开启重试机制(根据信用判断是否等待)】
确认扣费成功
【新订单号】
fund
【判断短信内容是否为订单号】
设备与用户账户绑定
【判断是否存在订单号】
验证参数
【获取订单号】
修改设备绑定账户
【否】
【没有账户】
清结算
app
创建设备信息
【存在】
账户服务
无异常记录
验证签名
【返回结果】
更新订单中付款账户
【是否存在此手机号账户】
失败
调用MO/MT短信支付api接口
更新订单状态
sdk
order
【判断参数格式】
【判断账户是否存在】
【其他状态】
2、根据imsi中的国家信息从缓存redis中...
4
5、获取渠道指令和简码流程
更新订单为失败
记录异常账单
2
【校验签名】
记一笔资金流水
1
数据签名
根据imsi中的国家信息从缓存redis中取到相应国家的渠道配置
指令、简码、订单号、运营商等列表
出口参数
格式不正确
无此版本/版本失效
重试1次,返回失败
入口参数
渠道订单号,商户号,api_key
channel 月账单
记录异常
manager
获得结果通知
调整权重
更新订单为成功
创建订单
7
【判断是否联网】
增加信用值
【成功订单】
根据api参数调用相应业务
新建订单
订单服务
对比订单中账户
【请求配置】
转换为json数据
【存在订单号】
账户合法
【在线支付】
更新cacheService中channel数据
构建返回渠道和最新config_key
返回config_key
config
返回Error Code
得到渠道列表
3
创建流水
根据已支付数据判断是否超出渠道限额,超出的渠道则从返回列表中移除
处理异常账单
信用计算,先付/后付
【是否最新配置】
生成订单
核对订单数据
【一致】
【不存在】
异常账务处理
创建流水单
8
dispatch
获取渠道指令和简码流程
weight
【判断是否最新配置】
【已有订单】
machine weight(40%)+manager weight(60%)计算channel 顺序
接通网络
调整manager weight
machine weight 减少
未完成订单
【是】
3、出口参数
6
记录系统日志
【校验订单号合法性】
【校验订单是否合法】
减少信用值
【判断在rlk中是否超出限制(日限、月限)】
【发送短信】
7、更新订单状态
读取本地配置指令和短码
sdk pay
不更新
指令,(商户号,apikey)/订单号,短码
result
5
组装内部请求参数
签名不通过
【离线支付】
渠道权重模块
获取订单流程
config_key
顺序发送下一条指令
0 条评论
下一页