一个项目搞定支付宝,微信支付!

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 一个项目搞定支付宝,微信支付!

点击上方 **好好学java **,选择 **星标 **公众号

重磅资讯、干货,第一时间送达

今日推荐:

 个人原创100W+访问量博客:点击前往,查看更多

支付宝、微信支付的接入已经是互联网应用非常常见的功能了,但是作为个人开发者的话需要查一大堆的资料踩很多坑。有没有一个项目帮助大家快速对接支付功能呢?今天推荐一个项目,该项目涵盖了支付宝、微信、银联支付详细的代码和案例。这个 repo 是我好哥们的,真的宝藏,裂墙推荐!

spring-boot-pay   Star 6.3k 

地址:https://gitee.com/52itstyle/spring-boot-pay

该项目基于 Spring Boot 搭建,是支付宝,微信,银联支付服务详细代码案例 ,所有支付 Demo 测试通过,真实有效。代码案例包含功能如下,几乎涵盖了常用的支付场景:

支付宝

  • 扫码支付- 电脑支付- WAP支付- APP支付服务端

    微信

  • 扫码支付(模式一二)- 公众号H5支付- WAP支付

    银联

  • 电脑支付- WAP支付
    案例基于如下技术栈开发:
  • JDK1.8- Maven- IDEA- SpringBoot2.2.6- Dubbo2.7.3- zookeeper3.5.3

    案例截图

下面是问小柒的一些问题:

0)部署本项目的案例可能会遇到什么坑?

下面这几篇博文记录了我遇到的 Bug ,有类似的问题可以看看下面的博客:

开发银联支付之前要做的那些事儿

https://blog.52itstyle.vip/archives/3060/

开发微信支付之前要做的那些事儿

https://blog.52itstyle.vip/archives/3053/

内网穿透神器:Ngrok在支付中的正确使用姿势

https://blog.52itstyle.vip/archives/2972/

那些年支付宝微信银联支付遇到的坑

https://blog.52itstyle.vip/archives/1364/

微信支付linux下java.net.UnknownHostException: api.mch.weixin.qq.com

https://blog.52itstyle.vip/archives/162/

JAVA实现微信退款报错unexpected end of file from server

https://blog.52itstyle.vip/archives/159/

支付宝扫码支付和微信扫码支付业务场景及问题记录

https://blog.52itstyle.vip/archives/263/

微信扫码支付(模式一)遇到的那些坑

https://blog.52itstyle.vip/archives/1372/

微信公众号H5支付遇到的那些坑

https://blog.52itstyle.vip/archives/1440/

阿里云HTTPS证书服务

https://blog.52itstyle.vip/archives/969/

SpringBoot开发案例之整合Swagger篇

https://blog.52itstyle.vip/archives/1473/

SpringBoot开发案例之整合Dubbo分布式服务

https://blog.52itstyle.vip/archives/3411/

1)为什么会有这个一个项目?

因为平台有多个项目,每个项目都有支付模块,所以就单独出来了一个服务,这样就可以复用呗。

2)服务通过什么方式调用?

当然是 RPC 了,通过注册中心调用服务,技术栈 Zookeeper + Dubbo,这两个玩意都可以做集群。

3)使用 RPC 有什么好处?

一是安全啊,我们项目部署在私有云,注册中心一般不会对外开放,那就不存在 HTTP 接口所谓的鉴权了;二是高效啊,毕竟 RPC 是基于四层协议的,相对来说的确会高那么一点点,这个大家可以自行测试,但是我觉得对于大部分公司,这个不重要。

4)这个项目可以拿来即用吗?

当然可以,只要只配置好相关参数,把接口类打个包,扔给消费者就是了,当然了,一些业务逻辑还是需要自己去实现的。

5)如何保证高可用?

那就部署多个服务,Dubbo 默认负载均衡策略是轮询,你也可以配置成其他策略,比如根据机器配置设置加权之类的。Zookeeper 也可以啊,保证 2N+1 台就是了。

6)有什么相对我说的吗?


推荐文章



原创电子书历时整整一年总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及校招的总结,各种高频面试题已经全部进行总结,按照章节复习即可,已经拿到了大厂offer。
原创思维导图扫码或者微信搜 程序员的技术圈子 回复 面试 领取原创电子书和思维导图。

原文地址:https://sihai.blog.csdn.net/article/details/112597790

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 一个项目搞定支付宝,微信支付!


 上一篇
IDEA 15款神级良心插件强烈推荐收藏,提高一倍工作效率! IDEA 15款神级良心插件强烈推荐收藏,提高一倍工作效率!
点击上方 好好学java ,选择 星标 公众号 重磅资讯、干货,第一时间送达 今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W+访问量博客:点击前往,查看更多 满满的都是
2021-04-04
下一篇 
如何写出优雅的API 如何写出优雅的API
点击上方 **好好学java **,选择 **星标 **公众号 重磅资讯、干货,第一时间送达 今日推荐: 个人原创100W+访问量博客:点击前往,查看更多 转自:码不动 链接:https://www.jianshu.com/p/f
2021-04-04