宠物乐园项目总结

一:项目简介
宠物乐园项目,是为xxx公司开发o2o模式一个项目。它是以宠物为中心,提供领养宠物、配套服务的基本功能,还提供了购买商品、宠物寻主等功能一个综合性平台。它主要有组织机构,用户,服务订单,支付等模块。它是使用前后端分离开发模式,前端使用的是vue技术栈,后台使用的是springboot+ssm,使用docker部署。
二:用到的技术点
1) Springboot
2) FastDFS
3) Redis
4) 短信消息
5) 百度地图
6) 微信三方登录
7) 支付宝支付
8) 加密技术
9) 邮件技术
10) Quartz
11) Vue技术栈: nodejs npm webpack vuecli elmentui easymock
12) Linux
13) docker

三:难点
1.三方登录实现
微信:网页跳转微信登录页面:

<a href=https://open.weixin.qq.com/connect/qrconnect?appid=???&redirect_uri=http://???/callback.html&response_type=code&scope=snsapi_login&state=1#wechat_redirect  />
Appid:公司在微信注册获得的应用id,
Redirect_uri:登录成功后的回调地址,域名是微信注册通过的域名,后面uri是回调页面。
Response_type:设置为code方式。微信扫码登录授权后返回code。
在callback页面向后台返回code(可以加上账号绑定地址)。
后台使用httpclient包向微信发送get请求,获得openId及access_token:

“https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code”

APPID:替换为公司在微信注册的应用id。
SECRET:同样是注册获得的。
CODE:替换为前端返回的code值。
返回openid(每一个微信用户给出一个可以公开的openid)后,查找数据库微信账户表,查找是否有对应用户,有则登录成功,没有则跳转到账号绑定页面(url携带openid和access_token,通过这两个参数可以发送请求活动微信账户公开信息)。
2.支付实现
支付宝支付:
准备:收款的商家和支付宝互换密钥等信息。
return_url:支付后同步验证回调网址。
notify_url:异步回调网址。
pom.xml中添加Alipay的sdk:

<dependency>
    <groupId>com.alipay.sdk</groupId>
    <artifactId>alipay-sdk-java</artifactId>
    <version>3.7.4.ALL</version>
</dependency> 

网页返回产品id等信息,后台根据信息创建订单,使用alipayClient请求alipay,获得含有一个表单的html标签及js代码的字符串,发送字符串到网页,提交表单,会跳转到支付宝登录及支付页面。支付成功后跳转到同步回调网址,同时alipay会多次访问异步回调网址(post请求,携带之前设置的统一支付号及alipay支付号),直到对应接口返回“success”字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值