jigsaw-payment 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
jigsaw-payment 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

jigsaw payment 支付系统,面向互联网商户提供的支付系统。 支付系统几乎是互联网应用必不可少的模块,也是各个互联网应用中少数可以标准化的系统。 本系统是基于凤凰牌老熊的系列文章 而设计的,采用微服务架构。 命名为Jigsaw的目的是让使用者可以像搭积木一样,易于定制、易于扩展。

需要安装的软件

  1. Apache Thrift

  2. Google Protocol Buffer

  3. MySQL, 新建用户payment,密码123456,新建库jigasw_payment_0, jigsaw_payment_1, 导入相关的sql文件;

  4. redis

  5. zookeeper,新增用户payment,密码123456,节点/payment/rpc

构建

你可以直接使用已发布的版本。如果需要验证最新的版本,可以下载本项目的代码,使用JDK1.8,运行如下命令:

mvn clean install

模块列表

jigsaw-thrift-protobuf

这是RPC引擎,使用Apache Thrift 作为容器, Google Protocol Buffer 作为输入输出。相对于dubbo、 纯Apache Thrift等RPC容器,优势在于:

  1. 高性能,Apache Thrift是已知RPC容器中性能最好的。

  2. 传输效率高, Google Protocol Buffer 的压缩率相对Apache Thrift 的strut 结构 可以节省20% 空间。

  3. 可扩展性好,得益于Protobuf优越的兼容性设计,对接口参数进行调整时,对老接口仍然可以保持很好的兼容。

这个引擎是对Apache Thrift 的极简轻量级封装,可靠,易于使用。 和Spring 良好集成,易于开发。

jigsaw-rpc-example-server

RPC引擎服务器端示例。 展示如何通过springframework的@Component标签来实现一个新的接口。

jigsaw-rpc-example-client

RPC引擎客户端示例,和jigsaw-rpc-example-server配合使用。

jigsaw-rpc-schema

支付数据规范,使用Google Protocol Buffer格式来定义。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
分享一个试试,个人支付接口(支持 NATIVE / JSAPI / 收银台 / 小程序/人脸支付),稳定原生回调(秒级),资金安全直接到个人,不是二清,满足需要使用交易数据流的个人、创业者、个体户等小微支付需求 使用这个 链接有惊喜,赠送10000颗爱心豆豆呦! https://payjs.cn/ref/DKKMMD
2019/06/12 23:41
回复
举报
mark
2017/10/30 14:45
回复
举报
更多评论
暂无内容
发表了博客
2018/10/18 14:31

Agc017_E Jigsaw

传送门 题目大意 有$n$块拼图,每一块都由左中右三个部分组成,每块拼图中间部分是高为$H$的长方形,对于第$i$块品推左侧是高为$A_i$距离底部为$C_i$的长方体,右侧是高位$B_i$距底部为$D_i$的长方体。 其中每块拼图每个部分都是等宽的 现在让你将这$n$个拼图一次摆在一条直线上方,满足每块拼图中部底端要紧贴直线,并且...

0
0
发表了博客
2019/03/26 18:54

Down Payment 和 Deposit的差异

If you’re like most homeowners, purchasing a home represents the single biggest financial transaction of your lifetime. And two of the most important payments leading up to the closing of your new home are the deposit and down payment. As a first-time homebuyer, it can be easy to get the two mix...

0
0
发表了博客
2018/11/10 21:36

Java9 modules (Jigsaw)模块化迁移

要点 通过模块化的方式开发应用程序,实现更好的设计,如关注点分离和封装性。 通过Java平台模块化系统(JPMS),开发者可以定义他们的应用程序模块,决定其他模块如何调用他们的模块,以及他们的模块如何依赖其他模块。 对于已经使用了其他模块系统(如Maven或Gradle)的应用程序来说,还是有可能再加入JPMS。 JDK为开发...

0
0
发表了博客
08/25 18:23

You may ask, what about the payment after three months

You may ask, what about the payment after three months? Don’t worry about this. Let’s take an example. Factory A’s pending payment will start a three-month countdown in January. Gome has sold it......

0
0
发表了博客
2019/11/05 07:02

CF1256A Payment Without Change

CF1256A Payment Without Change 洛谷评测传送门 题目描述 You have aa coins of value nn and bb coins of value 11 . You always pay in exact change, so you want to know if there exist such xx and yy that if you take xx ( 0 \le x \le a0≤x≤a ) coins of value nn and yy ( 0 \le y \le b0≤y≤b ) coins o...

0
0
发表于软件架构专区
2018/09/01 12:01

Litecoin, the Preferred Payment Currency?

Litecoin has many advantages over Bitcoin and many other currencies, making it in a strong position, the most important of which is its usability. Although it can be used in other applications such......

0
0
2018/07/26 17:02

Indian recognizes cryptocurrency as a payment

India has strict regulations on cryptocurrencies, but remains open. According to the report, the Indian legislature is considering legalizing the sports betting industry and recognizing cryptocurre......

0
0
发表于网络技术专区
2018/06/06 15:55

What do you think of businesses that accept cryptocurrencies as payment

I think they are brave and visionary, and,they stand out for not being reluctant to accept new things. In my view, those businesses are brave for they are one of the first movers in crypto industries, which means before it becomes rewarding they first need to cope with the problems occurred dur...

0
0
发表了博客
2014/10/10 17:07

Apple Pay之Payment Token技术浅析

2014/9/9,iPhone6发布以来,Apple Pay一石激起千层浪,但是由于Apple Pay相关技术细节披露甚少,据已披露的信息,Apple Pay中新引入的,极可能是EMVCo于2014/4发布的Payment Token技术规范,抛砖引玉,希冀能为大家解惑一二,以下内容有任何不当之处,还请不吝斧正。...

0
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
22 收藏
分享
返回顶部
顶部