极速钱包支付系统产品系统

我要开发同款
游鱼的编程旅行2022年11月08日
308阅读

技术信息

语言技术
PHPRedisMySQL
参考价格
10000

作品详情

功能介绍

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

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论