SPGS总体流程图
2023-03-29 10:24:08 6 举报
SPGS总体流程图
作者其他创作
大纲/内容
transition_info_log
通过
接入渠道
机构商户是否存在且可用
transaction_info
重新填登录信息
检查黑名单是否命中checkBlackList()
调用buildRequestData()得到待发送参数
用户是否登录验证
否
验证交易记录
交易国家风控
auth_user
失败次数要求(<3次)
是
risk_set_ip_block
未通过
调用接口,查看是否命中
order模块
riskcontrol模块
返回风控结果
密码验证
校验基础数据(url数据与请求体中数据)
request_id校验
账密验证
内风控接口:/risk/RiskController参数:TransInfoForRisk (内风控参数)
transaction_infotransaction_info_mergetransaction_flow_info
transaction_infotransaction_info_logtransaction_info_merge
order_info
3ds风控信息
卡bin风控
获取渠道等相关信息
生成订单
trans模块
封装数据,入库
外部风控是否启用
抛出错误,返回
机构、商户锁定状态确认
ip地址风控
抛出异常,未授权,返回
ma_set_channel
内部3ds是否传参
数据验证
URL数据与请求体数据验证
ma_set_risk
查询商户信息
未命中
黑名单验证接口:/blackList/checkBlackList参数:BlackListEntity(黑名单接口参数)
发卡行国家风控
risk_set_cardbin_block
risk_set_country_block
校验机构和商家id
下单接口:/api/order/create/version/v1/merchant/{ma_id}/order_id/{order_id}参数:AdvanceOrderDTO(下单参数)
risk_set_tradingfrequency_block
得到返回数据
is_enable_3ds参数是否为1
生成JWT TokengenerateToken()返回
从表中读取用户数据loadUserByUsername()
交易频率控制
入参初始化
拿到相关参数,组装url
用户名存在检验
开始授权transAuthService.doAuth()
用户
SSO模块
ma_info
商家id+订单号是否唯一
抛出异常,返回
请款接口:/capture/version/v1/merchant/{mm_id}/{ma_id}/transaction/{transaction_id}参数:requestStr
关联订单信息
订单金额整合unitToAmountBigDecimal()
授权接口:/api/transaction//authorization/version/v1/merchant/{ma_id}/order/{order_id}参数:TransactionPayDTO(授权参数)
登录接口:/user/sso/login参数:UserLoginDto(用户登录参数)GoogleAuthenticatorDTO(谷歌验证器参数)
得到响应
进行3ds验证
补充其他数据
transaction_info_merge
得到3ds验证结果
命中
封装数据进mpgsAuthenticationMap,方便后续发送渠道
验证是否已经授权
分润接口:/rate/calculation参数:RateCalculationEntity
抛出错误,内风控未通过,返回
ma_set_transaction
获取商户身份校验参数
0 条评论
下一页