一、主要技术栈:PHP,MySQL,Redis 二、项目概述:我们的支付系统主要是起了一个承上启下的作用:由市场上的小贷商户(app )对接我们的支付系统后,通过 HTTP 方式请求我们的支付系统,支付系统进行相关的信息校验入库,再异步对接各个银行支付渠道(宝付,易宝,中金等等)。对于处理中的订单,系统会通过主动查询银行渠道,或者接收银行渠道回调两种方式,来查询订单的确切状态。三、项目特色:1、分布式锁限制同一笔订单的访问频率;2、通过 MQ 异步向银行渠道发送扣款请求,保证商户请求不阻塞;3、对于数据量比较大的订单表,新数据后续采用分区表的形式管理,不再进入老表;4、数据库读写分离。针对db的写操作,我们走主库,而针对读操作,主要走从库;5、负载均衡。由于支付系统并发量较高,我们采用了负载均衡的随机算法,对于商户的流量进行分流;6、 心跳机制。由于是异步向银行发出扣款请求,我们需要通过轮询的方式,获取小贷商户的待处理订单。在这个过程中,如果轮询的时间间隔过长,我们会触发告警;7、接口安全策略(1)白名单机制。我们只针对购买我们服务的商户开放白名单接口访问;(2)接口签名。我们会和商户约定好接口签名方式,将商户入参的签名字符串和我们这边计算的字符串进行比对。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论