调研报告之支付平台

标签: 无 分类: 未分类 创建时间:2022-03-02 07:28:20 更新时间:2023-10-20 11:23:28

前言

最近公司里想要开发一款用户支付系统,但是不想浪费时间和金钱,只要能用就行了,于是就想着用开源的。具体的需求还有,用户认证、注册和管理,用户付费、开通账号和功能,查询账单和退款等。也就是说,用户付费之后,可以开通一定的功能,还可以设置相应的时长。

参考文章:
1.9 个你应该知道的支付系统开源项目 | 码云周刊第 89 期
2.两个开源支付项目 yyds
3.支付(Payment) 开源中国的汇总:Jeepay - 开源支付系统,Felord-Payment-Spring - 移动支付 Spring Boot 组件,PPay - 个人支付服务,minipay - 通用的支付工具,aimanongpay - 聚合支付系统
4.支付开发包 这是gitee推荐的一些开源的项目,spring-boot-pay、jeepay、IJPay、roncoo-pay、pay-java-parent,并且根据star数量进行了排名

1.聚合支付

这是我经常听到的一个词汇,就是聚合支付。

参考文章:
1.聚合支付 7 行代码接入支付,B2C、B2B 渠道场景全覆盖。

2.spring-boot-pay

这个项目中让我有了一定的认识,我以前很傻的问一个面试题:“微服务之间如何保证安全?有做过权限控制吗?”,在这里我找到了答案。使用 RPC 有什么好处?一是安全啊,我们项目部署在私有云,注册中心一般不会对外开放,那就不存在 HTTP 接口所谓的鉴权了; 二是高效啊,毕竟 RPC 是基于四层协议的,相对来说的确会高那么一点点。

参考文章:
1.spring-boot-pay

2.jeepay

参考文章:
1.jeepay Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。Jeepay使用Spring Boot和Ant Design Vue开发,集成Spring Security实现权限管理功能,是一套非常实用的web开发框架。

3.easyPay

这是一个php版本的支付接口

参考文章:
1.yansongda / easyPay

4.IJpay

我目前主要的测试的就是这个接口,写了一些dome,可以非常快速的接入微信支付和支付宝支付,我现在主要测试的是微信支付,用的是API v2版本的支付接口。

参考文章:
1.ijpay
2.微信支付 这是IJpay的微信支付的一些说明文档,包括了开发的代码。
2.扫码支付模式介绍 这是IJpay的扫码支付两种模式说明,模式一开发前,商户必须在公众平台后台设置支付回调URL。URL实现的功能:接收用户扫码后微信支付系统回调的productid和openid;模式二与模式一相比,流程更为简单,不依赖设置的回调支付URL。商户后台系统先调用微信支付的统一下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付。注意:code_url有效期为2小时,过期后扫码不能再发起支付。
小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。