Felord-Payment-Spring 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Felord-Payment-Spring 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Felord-Payment-Spring 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Felord-Payment-Spring 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Felord-Payment-Spring 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

前言

大部分的 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 指数为
超过 的项目

评论 (0)

加载中
更多评论
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
9
发表了资讯
02/05 10:11

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

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

0
11
发表了资讯
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
发表了资讯
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
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
19
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
01/18 16:13

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)...

0
0
发表了博客
01/07 07:39

Spring cloud系列教程第三篇-子项目payment项目图文搭建

Spring cloud系列教程第三篇-子项目payment项目图文搭建 凯哥java 凯哥java Spring cloud系列教程第三篇-子项目payment项目图文搭建 在上一篇文章《2 Spring cloud系列教程第二篇-支付项目父工程图文搭建》中,我们已经把父工程搭建好了,本文,咱们就来搭建支付微服务payment项目。 微服务架构编码构建中会有一条不成文的规定:约定>配置>编码 为什么会有这个不成文的规定呢? 我们来思考:微服务是一个一个单一的应用程序。程...

0
0
2020/05/10 09:17

Spring cloud系列教程第三篇-子项目payment项目图文搭建

Spring cloud系列教程第三篇-子项目payment项目图文搭建 在上一篇文章《2 Spring cloud系列教程第二篇-支付项目父工程图文搭建》中,我们已经把父工程搭建好了,本文,咱们就来搭建支付微服务payment项目。 微服务架构编码构建中会有一条不成文的规定:约定>配置>编码 为什么会有这个不成文的规定呢? 我们来思考:微服务是一个一个单一的应用程序。程序运行交互,需要项目名称、项目端口号等一些资源。所以,我们应该先要约定每...

0
0
2020/12/29 09:08

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

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

0
0
发表了博客
2019/11/18 14:41

Spring/SpringMVC

<div class="output_wrapper" id="output_wrapper_id" style="font-size: 15px; color: rgb(62, 62, 62); line-height: 1.8; word-spacing: 2px; letter-spacing: 2px; font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif; background-image: linear-gradient(90deg, rgba(50, 0, 0, 0.05) 3%, rgba(0, 0, 0, 0) 3%), linear-gradient(360deg, rgba(50, 0, 0, 0.05) 3%, rgb...

0
0
2018/05/08 18:05

Spring、Spring Boot与Spring MVC

总论 Spring框架就像一个家族,有众多衍生产品例如boot、security、jpa等等。但他们的基础都是Spring的ioc和aop。ioc提供了依赖注入的容器,aop解决了面向横切面的编程;然后在此二者的基础上实现了其他延伸产品的高级功能。 Spring MVC是基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题。 后来因为 Spring 的配置非常复杂,各种XML、 JavaConfig处理起来比较繁琐。于是为了方便开发者使用,从而又推出了Spring BOOT,简...

11
200
发表了博客
2018/03/01 15:50

Spring_Spring与DAO_Spring的事务管理

一、Spring的事务管理 在Spring中通常可以通过以下三种方式来实现对事务的管理: 使用Spring的事务代理工厂管理事务 使用Spring的事务注解管理事务 使用AspectJ的AOP配置管理事务 二、Spring事务管理API (1)事务管理接口 1、PlatformTransactionManager接口有2个常用的实现类: DataSourceTransactionManager:使用JDBC或者iBatis进行持久化数据时使用; HibernateTransactionManager:使用Hibernate进行持久化数据时使用。 ...

0
0
发表了博客
2018/08/19 12:46

Spring、Spring Boot、Spring Frame、Spring MVC的区别

Spring框架就像一个厂商,其下有很多产品,如Spring Boot、Spring Frame、Spring Cloud等等。 Spring Boot用于快速、方便、简单的搭建一个Spring项目。之所以说它快速、方便、简单,是因为Spring Boot融合看来很多第三方库,提供了配置这些库及本身的一些简单的方式,从而进行了简化,避免了我们自己对包的导入和繁琐的XML文件配置。我们来看下官方文档。   我们可以看到Spring内嵌了一些serverse等容器,通过Spring Boot的配...

0
1
发表于服务端专区
2015/08/26 19:21

Spring + SpringMVC 整合

1. 自己的理解 spirngmvc有自己的容器,Spring 也有自己的IOC容器,在整合的时候如何处理呢? 在网上查了资料,可以知道,SpringMVC 主要的作用是拦截客户端的请求,之后交给Controller, Controller再调用service层; 这样,我们在整合的时候就可以这样来处理了: SpringMVC IOC 容器管理controller bean,其他bean 由Spring管理,这样就可以解决了 SpringMVC IOC 容器和 Spring IOC 容器有什么管理呢? 在网上查了一些资料后,...

0
0
发表了博客
2019/04/23 19:32

整合Spring和SpringMVC

## 1.Spring容器和SpringMVC容器的关系 Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器。因此,在SpringMVC容器中,可以访问到Spring容器中定义的Bean,而在Spring容器中,无法访问SpringMVC容器中定义的Bean。在Web开发中,Controller全部在SpringMVC中扫描,除了Controller之外的Bean,全部在Spring容器中扫描(Service、Dao),按这种方式扫描,扫描完完成后,Controller可以访问到Service。 1. 为...

0
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
27 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部