## 支付宝支付、微信支付等第三方支付方式项目推荐
今天更新一下这个github,主要是加入一些优质的第三方支付的项目,一些是可以快速的集成到项目中,一些是可以作为学习第三方支付的项目,希望对大家有帮助。
- [一个Github项目搞定微信、QQ、支付宝等第三方登录](https://mp.weixin.qq.com/s/CrnicXHoaPGr5DBCPwZOQg)
- [推荐多个第三方支付的项目,包括微信支付、支付宝支付等主流支付系统](https://mp.weixin.qq.com/s/GiCVeo1QY3Mqx-0R2rLqdA)
## JavaInterview:Java面试+Java后端技术学习指南
【Java面试+Java后端技术学习指南】:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、分布式、数据库(MySQL、Redis)、Java 项目实战等
- https://github.com/hello-java-maker/JavaInterview
## SSM项目引入文档目录
- 支付宝沙箱环境测试demo
- 支付宝整合到ssm环境
- 微信支付整合到ssm环境
### 一、支付宝测试环境代码测试
#### 1.下载电脑网站的官方demo:
下载地址:https://docs.open.alipay.com/270/106291/
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154517076-1543882391.png)
#### 2.下载解压导入eclipse
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154518748-1355167243.png)
readme.txt请好好看一下。
只有一个Java配置类,其余都是JSP。
#### 3.配置AlipayConfig
(1).注册蚂蚁金服开发者账号(免费,不像苹果会收取费用)
注册地址:https://open.alipay.com ,用你的支付宝账号扫码登录,完善个人信息,选择服务类型(我选的是自研)。
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154521091-559671439.png)
(2).设置app_id和gatewayUrl
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154523420-1165043884.png)
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154525998-1945276837.png)
其中密钥需要自己生成,appID和支付宝网关是已经给好的,网关有dev字样,表明是用于开发测试。
(3).设置密钥
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154527795-74942620.png)
点击“生成方法”,打开界面如下:
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154529482-463775295.png)
下周密钥生成工具,解压打开后,选择2048位生成密钥:
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104155721716-114991997.png)
如果没有设置过,此时显示文本是“设置应用公钥”,我这里是已经设置过得。
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154532888-1699829873.png)
设置方法,“打开密钥文件路径”:
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104155723091-1059236432.png)
![image](https://images2017.cnblogs.com/blog/913181/201711/913181-20171104154536326-1505768047.png)
复制应用公钥2048.txt中的内容到点击“设置应用公钥”的弹出框中,保存:
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104155724529-560291030.png)
- 商户私钥(merchant_private_key)
复制 应用私钥2048.txt 中的内容到merchant_private_key中。
- 支付宝公钥(alipay_public_key)
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154537920-690623311.png)
点击如上图链接,复制弹出框里面的内容到alipay_public_key。
如果这个设置不对,结果是:支付成功,但是验签失败。
如果是正式环境,需要上传到对应的应用中:
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154539248-1117011503.png)
(4).服务器异步通知页面路径(notify_url)
如果没有改名,修改IP和端口号就可以了,我自己的如下:
```
http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp
```
(5).页面跳转同步通知页面路径(return_url)
```
http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp
```
#### 4.测试运行
![image](https://img-blog.csdn.net/20180620154857896?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpaGFpMTIzNDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
![image](https://img-blog.csdn.net/20180620154907328?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpaGFpMTIzNDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
测试用的支付宝买家账户可以在“沙箱账号”这个页面可以找到:
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154546045-990881709.png)
支付成功后,验签结果:
![image](http://images2017.cnblogs.com/blog/913181/201711/913181-20171104154547279-197713081.png)
#### 问题解决
由于我们使用的是沙箱测试环境,测试环境和正式上线的环境的**网关**是不一样的,如果配置错误,会出现,appid错误的问题。配置如下:
![这里写图片描述](https://img-blog.csdn.net/20180620170947435?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpaGFpMTIzNDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
### 二、将支付宝支付整合到ssm框架
#### 1、项目架构
![这里写图片描述](https://img-blog.csdn.net/20180620155335825?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpaGFpMTIzNDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
- 项目架构:spring+springmvc+mybatis
- 数据库:mysql
- 部署环境:tomcat9.0
- 开发环境:jdk9、idea
- 支付:支付宝、微信
整合到ssm一样,我们需要像沙箱测试环境一样,需要修改**支付的配置信息**
![这里写图片描述](https://img-blog.csdn.net/20180620170214281?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpaGFpMTIzNDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
#### 2、数据库代码
主要包括以下的数据库表:
- user:用户表
- order:支付产生的订单
- flow:流水账
- product:商品表:用于模拟购买商品。
```
drop table if exists user;
/*==============================================================*/
/* Table: user */
/*==============================================================*/
create table user
(
id varchar(20) not null,
username varchar(128),
sex varchar(20),
primary key (id)
);
alter table user comment '用户表';
CREATE TABLE `flow` (
`id` varchar(20) NOT NULL,
`flow_num` varchar(20) DEFAULT NULL COMMENT '流水号',
`order_num` varchar(20) DEFAULT NULL COMMENT '订单号',
`product_id` varchar(20) DEFAULT NULL COMMENT '产品主键ID',
`paid_amount` varchar(11) DEFAULT NULL COMMENT '支付金额',
`paid_method` int(11) DEFAULT NULL COMMENT '支付方式\r\n 1:支付宝\r\n 2:微信',
`buy_counts` int(11) DEFAULT NULL COMMENT '购买个数',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流水表';
CREATE TABLE `orders` (
`id` varchar(20) NOT NULL,
`order_num` varchar(20) DEFAULT NULL COMMENT '订单号',
`order_status` varchar(20) DEFAULT NULL COMMENT '订单状态\r\n 10:待付款\r\n 20:已付款',
`order_amount` varchar(11) DEFAULT NULL COMMENT '订单金额',
`paid_amount` varchar(11) DEFAULT NULL COMMENT '实际支付金额',
`product_id` varchar(20) DEFAULT NULL COMMENT '产品表外键ID',
`buy_counts` int(11) DEFAULT NULL COMMENT '产品购买的个数',
`create_time` datetime DEFAULT NULL COMMENT '订单创建时间',
`paid_time` datetime DEFAULT NULL COMMENT '支付时间',
PRIMARY KEY (`id`)
) ENGINE=I
没有合适的资源?快使用搜索试试~ 我知道了~
SpringMVC精品资源--阿里支付宝支付和微信支付,包括:阿里沙箱环境支付宝测试demo,支付宝支付整合到spr.zip
共90个文件
java:55个
xml:13个
jsp:8个
5星 · 超过95%的资源 需积分: 5 1 下载量 107 浏览量
2024-02-18
12:51:58
上传
评论
收藏 130KB ZIP 举报
温馨提示
SpringMVC精品资源--阿里支付宝支付和微信支付,包括:阿里沙箱环境支付宝测试demo,支付宝支付整合到spr
资源推荐
资源详情
资源评论
收起资源包目录
SpringMVC精品资源--阿里支付宝支付和微信支付,包括:阿里沙箱环境支付宝测试demo,支付宝支付整合到spr.zip (90个子文件)
ahao5
pom.xml 11KB
src
test
resources
log4j.properties 1KB
java
com
sihai
test
service
UserServiceImplTest.java 2KB
main
resources
spring
applicationContext-service.xml 1KB
springmvc.xml 3KB
applicationContext-dao.xml 2KB
applicationContext-transaction.xml 2KB
resource
db.properties 146B
log4j.properties 1KB
mybatis
SqlMapConfig.xml 3KB
db.sql 2KB
java
org
n3r
idworker
Id.java 769B
RandomCodeStrategy.java 141B
WorkerIdStrategy.java 140B
DayCode.java 599B
InvalidSystemClock.java 166B
utils
Utils.java 3KB
HttpReq.java 4KB
IPv4Utils.java 2KB
Props.java 2KB
Serializes.java 3KB
Ip.java 2KB
Sid.java 2KB
Test.java 181B
Code.java 972B
IdWorker.java 3KB
strategy
DefaultWorkerIdStrategy.java 6KB
FileLock.java 4KB
DefaultRandomCodeStrategy.java 5KB
DayPrefixRandomCodeStrategy.java 1001B
com
sihai
mapper
ProductMapper.xml 6KB
UserMapper.java 777B
FlowMapper.xml 9KB
UserMapper.xml 6KB
ProductMapper.java 825B
OrdersMapper.xml 10KB
FlowMapper.java 777B
OrdersMapper.java 809B
controller
AlipayController.java 13KB
UserController.java 998B
WxpayController.java 5KB
utils
OrderStatusEnum.java 965B
LeeJSONResult.java 5KB
AlipayConfig.java 703B
WeChatIDKEY.java 514B
pojo
FlowExample.java 23KB
Flow.java 2KB
Product.java 595B
ProductExample.java 11KB
Orders.java 2KB
OrdersExample.java 25KB
UserExample.java 12KB
User.java 733B
service
UserService.java 1KB
ProductService.java 341B
OrdersService.java 759B
impl
UserServiceImpl.java 993B
OrdersServiceImpl.java 2KB
ProductServiceImpl.java 780B
wx
service
WxOrderService.java 1KB
impl
WxOrderServiceImpl.java 3KB
entity
PayResult.java 6KB
PreOrder.java 2KB
PreOrderResult.java 3KB
util
XmlUtil.java 5KB
HttpUtil.java 4KB
Sign.java 971B
MD5Util.java 1KB
config
WeChatConfig.java 1KB
webapp
WEB-INF
web.xml 2KB
jsp
user.jsp 469B
paySuccess.jsp 123B
goConfirm.jsp 2KB
payQrCode.jsp 2KB
goPay.jsp 2KB
alipaySuccess.jsp 892B
products.jsp 1KB
index.jsp 257B
static
js
jquery-qrcode
src
qrcode.js 27KB
jquery.qrcode.js 3KB
examples
basic.html 734B
demo.html 463B
jquery.qrcode.min.js 14KB
index.html 5KB
bower.json 537B
jquery.min.js 95KB
.idea
misc.xml 638B
compiler.xml 544B
.gitignore 43B
README.md 16KB
共 90 条
- 1
资源评论
- shandongwill2024-02-24SpringMVC精品资源--阿里支付宝支付和微信支付 #内容详尽
码农阿豪
- 粉丝: 1w+
- 资源: 1754
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_0694.GIF
- 基于图像的三维模型重建C++源代码+文档说明(高分课程设计)
- 基于聚焦法的工件立体测量方案,根据数据进行三维重建 使用HALCON处理图像,MATLAB拟合数据+源代码+数据集+效果图
- 锄战三国村 修改:货币使用不减 v1.10(2) 原创 (中文).apk
- 基于python实现的单目双目视觉三维重建+源代码+图像图片(高分课程设计)
- 基于C+++OPENCV的全景图像拼接源码(课程设计)
- 基于Python+OpenCV对多张图片进行全景图像拼接,消除鬼影,消除裂缝+源代码+文档说明+界面截图(高分课程设计)
- 基于C++实现的全景图像拼接源码(课程设计)
- 基于SIFT特征点提取和RASIC算法实现全景图像拼接python源码+文档说明+界面截图+详细注释(95分以上课程大作业)
- 基于matlab实现眼部判别的疲劳检测系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功