Felord-Payment-Spring 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Felord-Payment-Spring 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Felord-Payment-Spring 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 iOS代码库支付(Payment)
开源组织
地区 国产
投 递 者 码农小胖哥
适用人群 未知
收录时间 2020-12-14

软件简介

前言

大部分的 Java Web 项目都会使用 Spring,尤其是 Spring Boot。所以笔者在开发过程中萌生一种直接构建于Spring依赖之上的支付开发包的想法。由于支付宝已经提供了SDK,所以只要将其初始化委托给 Spring 即可。剩下的硬骨头就是微信支付了。 

微信支付V3的优势

笔者最开始实现微信支付的时候刚好微信支付V3版本的 API公布了。相比较于 V2版本:

  •  遵循统一的 Restful 的设计风格
  •  使用 JSON 作为数据交互的格式,不再使用XML
  •  使用基于非对称密钥的 SHA256-RSA 的数字签名算法,不再使用 MD5 或 HMAC-SHA256
  •  不再要求 HTTPS 客户端证书
  •  使用 AES-256-GCM,对回调中的关键信息进行加密保护

这种开发体验要远远好于之前的 V2,因此选择了微信支付V3

目前支持的渠道

  •  微信支付V3 全量支持,并支持多租户以同时满足移动应用App、公众号、小程序等支付场景
  •  支付宝 集成SDK,作简单适配

采用技术

只依赖了 Spring已有的东西,做到了低依赖。

  • Spring
  • Jackson
  • Ali-pay-sdk

开源协议

本项目采用Apache2.0开源协议。

免责声明

本项目涉及到资金交易,开发者需要经严格测试后方能用于生产环境。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
发表了资讯
09/16 08:14

Payment Spring Boot 1.0.14 发布,微信支付 V3 全功能实现

Payment Spring Boot 发布 1.0.14.RELEASE 版本,本次版本发布后已经实现了微信支付V3几乎全部的服务商和直连商户系列API,已经能够完全适用于微信支付提供的所有支付场景。 Payment Spring Boot 是微信支付 V3 的 Java 实现,仅仅依赖 Spring 内置的一些类库。配置简单方便,可以让开发者快速、优雅地为 Spring Boot 应用接入微信支付,并且屏蔽了签名、验签的复杂流程,开发者成功配置后即可进行业务开发。更多更新信息请参考...

3
11
发表了资讯
06/13 10:52

Payment Spring Boot 1.0.13.RELEASE 发布,微信支付 V3 实现

Payment Spring Boot 发布 1.0.13.RELEASE 版本,本次版本主要增加了V3新增智慧停车方案微信支付分停车服务的支持,增加了分账和支付分的一些新API,优化了原有部分 API 实现,升级了部分依赖的版本。 Payment Spring Boot 是微信支付 V3 的 Java 实现,仅仅依赖 Spring 内置的一些类库。配置简单方便,可以让开发者快速为 Spring Boot 应用接入微信支付。更多更新信息请参考changelog。 项目地址 Github:https://github.com/...

2
14
发表了资讯
2021/06/07 09:30

微信支付 V3 Java 实现 Payment Spring Boot 1.0.11.RELEASE 发布

微信支付API V3版本的Java实现Payment Spring Boot发布1.0.11.RELEASE版本,本次版本主要增加了对V3版本分账的支持,优化了部分API实现。同时感谢YoungBreezeM和AmazingDM两位同学的PR。更多的细节请参阅更新日志。 Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 欢迎Star 、PR,有问题请ISSUE。 功能特性 实现微信支付多商户 集...

0
25
发表了资讯
2021/04/12 09:34

微信支付 V3 Java 实现 Payment Spring Boot 1.0.10.RELEASE 发布

微信支付API V3版本的Java实现Payment Spring Boot发布1.0.10.RELEASE版本,本次版本对热心的一些同学提出的Bug进行了修复,同时改进了部分api的实现。另外感谢zacone同学贡献的微信分账功能的PR。 Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 欢迎Star 、PR,有问题请ISSUE。 功能特性 实现微信支付多商户 集成支付宝SDK、快速...

0
19
发表了资讯
2021/03/26 09:23

微信支付 V3 的 Java 实现 Payment Spring Boot-1.0.9.RELEASE 发布

今天微信支付API V3版本的Java实现Payment Spring Boot发布了1.0.9.RELEASE版本,本次更新主要为Bug修复,具体更新详情参见文末,同时对热心的一些同学提出的建议和Bug进行了修复。 Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 欢迎Star 、PR,有问题请ISSUE。 功能特性 实现微信支付多商户 集成支付宝SDK、快速接入Spring Bo...

0
15
发表了资讯
2021/03/12 11:13

Payment Spring Boot 发布了 1.0.8.RELEASE 版本,初步支持服务商支付

今天微信支付API V3版本的Java实现Payment Spring Boot发布了1.0.8.RELEASE版本,支持了服务商支付模式,具体更新详情参见文末,同时对热心的一些同学提出的建议和Bug进行了修复。 Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 欢迎Star 、PR,有问题请ISSUE。 功能特性 实现微信支付多商户 集成支付宝SDK、快速接入Spring Boot...

0
13
2021/03/01 08:29

微信支付 V3 的 Java 实现 Payment Spring Boot-1.0.7.RELEASE 发布

Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 功能特性 实现微信支付多商户 集成支付宝SDK、快速接入Spring Boot 实现微信支付V3 基础支付 实现微信支付V3 合单支付 实现微信支付V3 代金券 实现微信支付V3 微信支付分 实现微信支付V3 先享卡 依赖坐标 最新版本Maven坐标为:  <dependency>      <groupId>cn.felord</gro...

0
12
发表了资讯
2021/02/05 10:11

Payment Spring Boot 1.0.6.RELEASE 发布,实现留守红包,助力抗疫

春节将至,为防控疫情,多地政府提倡员工、外来务工者留守本地过年,并鼓励企业向员工发放“留守红包”。为此,微信支付推出“春节留守红包”能力,希望可以协助有发放需求的政企单位,更便捷高效地发放“留守红包”,暖心过节。有发放需求的政企单位可以通过小程序、公众号、app、企业微信等便捷完成发放。发放的“留守红包”可实时到账领取人员的零钱账户,并通过服务消息的形式及时通知领取人员,传递政企单位的关怀。 开源微...

0
11
发表了资讯
2021/02/02 11:01

微信支付V3实现 Payment Spring Boot 1.0.5 发布,支持退款红包转账

Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 本次更新 本次更新时春节前最后一次更新,主要满足广大开发者对退款相关的支持,使用V2对一些V3没有的接口进行了实现,这是一个临时性的解决方案。在此也向广大同行致以新春的问候,新的一年大家继续努力为人生目标奋斗! 欢迎ISSUE,欢迎PR,欢迎Star。 最新Maven坐标  <depend...

1
14
发表了资讯
2021/01/18 14:27

Payment Spring Boot 1.0.4.RELEASE 发布,最易用的微信支付 V3 实现

Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 欢迎ISSUE,欢迎PR,欢迎Star。 功能特性 实现微信支付多商户 集成支付宝SDK、快速接入Spring Boot 实现微信支付V3 基础支付 实现微信支付V3 合单支付 实现微信支付V3 代金券 实现微信支付V3 微信支付分 实现微信支付V3 先享卡 实现微信支付V3 商家券(NEW) 1.0.4.RELEASE更新日志...

2
17
2021/01/08 08:22

Payment Spring Boot 1.0.3 发布,微信支付 V3 的 Java 实现

Payment Spring Boot 是微信支付 V3 的 Java 实现,仅仅依赖 Spring 内置的一些类库。配置简单方便,可以让开发者快速为 Spring Boot 应用接入微信支付。本次发布主要是对现有功能的优化完善以及 bug 的修复,详见更新日志。目前版本向下兼容。 功能特性 实现微信支付多商户 集成支付宝SDK、快速接入Spring Boot 实现微信支付V3 基础支付 实现微信支付V3 合单支付 实现微信支付V3 代金券 实现微信支付V3 微信支付分 实现微信支付...

5
13
发表了资讯
2020/12/28 10:36

Payment Spring Boot 1.0.2.RELEASE 发布,接入微信支付分、先享卡功能

Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 演示例子: payment-spring-boot-samples 文档:Payment Spring Boot文档 有疑问请提交ISSUE会及时跟进。 目前功能 实现微信支付多商户 集成支付宝SDK、快速接入Spring Boot 实现微信支付V3 基础支付 实现微信支付V3 合单支付 实现微信支付V3 代金券 实现微信支付V3 微信支付分 实现...

4
18
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
37 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部