支付体系
2020-10-12 00:59:39 0 举报
AI智能生成
支付
作者其他创作
大纲/内容
渠道
对账
对账文件下载
SFTP
HTTP
对账流程
调账
外围系统
会计
发票
账单
财务
合规
支付监控
营销
风控
国内外支付系统差异
多币种
汇率
退税
牌照
发票
跨境支付机构
ping++
知乎:支付宝跨境支付的业务流程是怎样的?
账户
按交易方向分
交易对手方
基金类
销售归集户
资金募集户
出行类
租赁商户
司机户
平台类
责任户
营销户
备付金户
虚拟户
垫资户
交易本方(支付系统内部账户)
资金账户
交易账户
交易账户:资金账户=N:1
渠道账户
交易账户:渠道账户=1:1
功能
绑卡
重复绑卡问题?
解绑
开户
类型
短信开户
页面开户
认证
账务
涉及表
账户资金表
资金变动明细表
记账流水表
功能
资金账户开立
个人开户
企业开户
商户开户
充值
资金增加
余额退款
资金减少
资金变更明细
资金冻结/解冻
支付核心
收单(收银台)
推单
支付正向流程
预授权
确认预授权
编辑预授权
取消预授权
直接支付
短信支付
页面支付
充值流程
原路退款流程
提现流程
交易
清分
作用
分润(拆单)
抽佣
类型
实时清分
离线清分
资金督核
结算
支付(代扣)
预授权
预授权确认
预授权取消
协议支付
短信支付
页面支付
退款(代付)
部分
全部
提现
转账
冻结、解冻
回调管理
余额查询
可能资损点
1.资损是如何产生的?
系统稳定性原因
线程数不设置导致内存溢出
慢SQL导致连接池被打满
网络异常
Connection Reset
Connection Refused
The target server fail to responsed
Connection Timeout
Socket Read Timeout
查询和通知问题,常见问题:
1. 查询失败或者查询异常
查询失败并不代表订单交易是失败的,如果认为查询失败就是失败,会引发重复付款
2. 查询频率过快
例如:交易请求之后,立刻发起查询,返回查无此订单
3. 银行被查询接口幂等性问题
例如:T日的订单,T+1查询返回无此订单。原因可能是银行已归档
4. 上游或者下游重复通知
多次通知,但是每次通知的状态不一致
解决:以第一次为准,后面不一致抛出异常,人工接入
幂等性问题
上游orderNo做唯一性索引
请求入口处,用redis做防重
状态同步最佳实践
查询接口返回订单不存在情况
单独设置响应码,特殊处理;付款类交易不可以设置失败,防止重复支付
资金类状态
对于不确定的状态,不可以认为失败
重复提交
并发导致重复支付
表单重复提交导致重复支付
定时器浪打狼问题
通过状态机控制
中间件重试机制导致,如:MQ\nginx\Dubbo
2. 如何避免资损?
事前拦截
前端防重
token
点击置灰
redis防重
后端防重
有限状态机如何防重提交
事后止损
实时监控
0 条评论
下一页