
体验地址:由于每周更新密码,请添加上方微信
小七商城系统支持商家入驻,后端基于SpringBoot 研发,前端使用 Vue、uniapp开发, 系统全端全部代码开源
前后端分离,支持分布式部署,支持Docker,各个API独立,并且有独立的消费者。

移动端支持DIY:22种组件; 多应用端展示:公众号端、H5端、小程序端、APP端、PC端(需要购买); 多种消息通知:公众号模版、小程序模版、短信、打印机 对外接口:包含用户、商品、订单等接口,方便其它系统对接; 多种云储存:阿里云、腾讯云、华为云、七牛云、MINIO、本地
多种支付方式:微信支付、支付宝支持; 多种商品类型:标准商品、虚拟商品、优惠券商品; 多种营销功能:拼团、砍价、秒杀、优惠券、积分、经验、分销、充值、签到、渠道码; 多种运费方式:快递、配送、自提、包邮、超强运费模版管理、多自提点
小七商城是一款持续更新得轻量级、高性能、前后端分离的电商系统,包含 小程序 、 APP 、 H5 、 PC 等多终端。我们具有多种商业模式满足你对商城源码得各种需求,其中有 S2B2C供应链商城、B2B2C多商户商城、B2C单商户商城、O2O外卖商城、社区团购 等多种商业模式并且含有 装修模板、分账、用户等级、会员、直播、秒杀、优惠卷、拼团、同城、满减 等一系列特色商城功能,还有更多DIY功能等你开发
| 模块 | 功能 |
|---|---|
| 首页 | 店铺基础信息统计、待办事项、店铺公告 |
| 商品 | 商品发布、商品列表、商品模板、店铺分类 |
| 订单 | 商品订单、虚拟订单、订单评价、订单投诉、退款申请、退货申请 |
| 财务 | 店铺对账、店铺结算、发票管理 |
| 促销 | 优惠券、满额优惠、秒杀、拼团 、分销商品 |
| 统计 | 单统计、流量统计、商品销量统计 |
| 设置 | 配送公司、物流模板、店铺设置、店铺自提设置、PC装修、移动端装修、店员管理、部门管理、角色管理 |
| 消息 | 站内信 |
商业使用需要授权,授权方式请联系微信。
商业授权模式为永久授权,支持永久升级。
1.开源项目供学习使用,跑不起来可以联系微信咨询 2.如果需要商业使用请联系我们
支付服务:支付宝,微信,银联详细 代码案例 (支付宝和微信支付测试均需要企业认证,如果没有企业推荐使用 [服务商模式] 申请开通个人商户 也可以测试 ),项目启动前请仔细阅读 注意事项 :fa-hand-o-left: 。
支付管理后台演示地址:国内领先的支付管理平台
1)为什么会有这个一个项目?
因为平台有多个项目,每个项目都有支付模块,所以就单独出来了一个服务,这样就可以复用呗。
2)服务通过什么方式调用?
当然是 RPC 了,通过注册中心调用服务,技术栈 Zookeeper + Dubbo,这两个玩意都可以做集群。
3)使用 RPC 有什么好处?
一是安全啊,我们项目部署在私有云,注册中心一般不会对外开放,那就不存在 HTTP 接口所谓的鉴权了; 二是高效啊,毕竟 RPC 是基于四层协议的,相对来说的确会高那么一点点,这个大家可以自行测试,但是我觉得对于大部分公司,这个不重要。
4)这个项目可以拿来即用吗?
当然可以,只要只配置好相关参数,把接口类打个包,扔给消费者就是了,当然了,一些业务逻辑还是需要自己去实现的。
5)如何保证高可用?
那就部署多个服务,Dubbo 默认负载均衡策略是轮询,你也可以配置成其他策略,比如根据机器配置设置加权之类的。Zookeeper 也可以啊,保证 2N+1 台就是了。
一个有温度的微信公众号,期待与你共同进步,分享美文,分享各种Java学习资源

以下所有支付Demo,测试通过,真实有效。
扫码支付、电脑支付、WAP支付、APP支付服务端
扫码支付(模式一二)、公众号H5支付、WAP支付
电脑支付、WAP支付
SpringMvc-Dubbox-pay版本(废弃不再维护)
JDK1.8、Maven、IDEA、SpringBoot2.2.6、Dubbo、Nacos
~~ 配置Dubbo需要安装注册中心zookeeper(不过撸主已经在配置文件中为大家准备了公益注册中心): http://www.52itstyle.top/thread-19791-1-1.html ~~
~~ 基础配置初始化类:com.itstyle.common.cinfig.InitPay~~
最后想测试相关支付效果,请自行配置支付宝、微信以及银联相关账号以及证书
启动并访问项目:http://localhost:8080/pay
此案例只是实现了部分功能,其它功能大家按需根据自己的业务逻辑自行实现,最重要的下单和回调已经实现
由于工作原因,项目正在完善中(仅供参考),随时更新日志,有疑问请留言或者加群
地址:http://localhost:8080/pay/swagger-ui.html
配置说明:https://blog.52itstyle.vip/archives/1473/

部分功能完善中!!!



签约功能列表:

支付宝网关名、partnerId和appId open_api_domain = https://openapi.alipay.com/gateway.do mcloud_api_domain = http://mcloudmonitor.com/gateway.do 此处请填写你的PID pid =XXXXXXXXXXXXXX 此处请填写你当面付的APPID appid =XXXXXXXXXXXXXX RSA私钥、公钥和支付宝公钥 private_key = XXXXXXXXXXXXXX public_key = XXXXXXXXXXXXXX alipay_public_key = XXXXXXXXXXXXXX 当面付最大查询次数和查询间隔(毫秒) max_query_retry = 5 query_duration = 5000 当面付最大撤销次数和撤销间隔(毫秒) max_cancel_retry = 3 cancel_duration = 2000 交易保障线程第一次调度延迟和调度间隔(秒) heartbeat_delay = 5 heartbeat_duration = 900
支付宝的SDK-alipay-sdk-java这里下载: https://docs.open.alipay.com/54/103419/
大家比较好奇的alipay-trade-sdk从这里下载的TradePayDemo项目中的额lib下面,不过是16年的,目前来说还是可以使用的: https://docs.open.alipay.com/54/104506/
服务号的应用ID APP_ID = XXXXXXXXXXXXXX 服务号的应用密钥 APP_SECRET = XXXXXXXXXXXXXX 服务号的配置token TOKEN = XXXXXXXXXXXXXX 商户号 MCH_ID = XXXXXXXXXXXXXX API密钥 API_KEY = XXXXXXXXXXXXXX 签名加密方式 SIGN_TYPE = MD5 微信支付证书名称 CERT_PATH = apiclient_cert.p12

支付宝生成支付二维码Demo已经测试完成
支付宝手机端H5支付Demo已经测试完成
支付宝电脑支付Demo已经测试完成
微信二维码支付模式二Demo测试完成
微信公众号支付(需要添加认证网址)
银联支付电脑支付Demo测试完成
银联支付H5支付Demo测试完成
微信二维码支付模式一Demo测试完成
集成Dubbo服务,全注解提供RPC服务
集成logback日志组间
集成HTTPS证书安全服务
集成微信H5(WAP)支付
{"alipay_trade_precreate_response":{"code":"40003","msg":"Insufficient Conditions","sub_code":"isv.missing-signature-config","sub_msg":"应用未配置对应签名算法的公钥或者证书"}}
二维码支付报错:应用未配置对应签名算法的公钥或者证书。记得17年申请的时候貌似不需要门店,如果是18年申请二维码支付需要门店并申请签约才可以使用。
支付密钥sign_type升级为RSA2注意事项:
1)当面付(扫码支付)
pom.xml中下载最新的alipay-trade-sdk,并在配置zfbinfo.properties参数中增加以下参数:
# 签名类型: RSA->SHA1withRsa,RSA2->SHA256withRsa sign_type = RSA2
2)电脑支付或者手机支付
需要在创建AlipayClient传入RSA2即可:
AlipayClient alipayClient = new DefaultAlipayClient( Configs.getOpenApiDomain(), Configs.getAppid(), Configs.getPrivateKey(), "json", "UTF-8", Configs.getAlipayPublicKey(),"RSA2");
个人也可申请,微信、支付宝官方直连结算。快来看看吧!
个人支付演示地址:https://pay.cloudbed.vip 账号:pay 密码:123456
引入新版支付宝SDK,移除旧版依赖,开发者无须再自行把JAR打入本地私服。
让配置更加简单,调用API更加灵活便捷。
Nacos替换zk,同时升级Dubbo
第三篇:从支付宝SDK的支付流程理解什么是公钥和私钥,什么是加密和数字签名
微信支付linux下java.net.UnknownHostException: api.mch.weixin.qq.com
JAVA实现微信退款报错unexpected end of file from server
秒杀案例:https://gitee.com/52itstyle/spring-boot-seckill
任务调度:https://gitee.com/52itstyle/spring-boot-quartz
邮件服务:https://gitee.com/52itstyle/spring-boot-mail
搜索服务:https://gitee.com/52itstyle/spring-boot-elasticsearch
私人网盘:https://gitee.com/52itstyle/spring-boot-CloudDisk
作者: 小柒2012