调研报告之支付平台
前言
最近公司里想要开发一款用户支付系统,但是不想浪费时间和金钱,只要能用就行了,于是就想着用开源的。具体的需求还有,用户认证、注册和管理,用户付费、开通账号和功能,查询账单和退款等。也就是说,用户付费之后,可以开通一定的功能,还可以设置相应的时长。
参考文章:
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小时,过期后扫码不能再发起支付。
