微商城总结

微商城总结

一、与微信对接都有哪些

Ø 微信公众号开启服务器模式,接入到自己服务器

Ø 获取全局票据acces_token

通过向微信获取全局票据,但是需要存储到数据库中,因为acces_token7200s过期,就需要从新拉取。全局票据是其他访问微信链接的一个参数,所以每当访问其他微信链接时,都会从数据库获取acces_tomken,若是null或者时间过期就需要向微信拉取,然后存储到数据库。

Ø 消息回复

Ø 自定义菜单事件

Ø 关注:普通关注、扫描关注(需生成带参数二维码)

Ø 网页授权、回调

Ø 拉取用户信息

Ø 微信支付

二、拉取用户信息

1、关注时拉取用户信息

关注时,获取返回的fromUserName其实就是用户OpenId,结合全局票据,拉取用户基本信息。

 

2、点击菜单按钮时拉取用户信息

① 在进行菜单组装时,对菜单按钮(方法路径)进行网页授权(

第一种:不需要用户同意,直接默认授权

第二种:需要用户同意后才能进行关注和其他操作

),返回code值;

② 网页回调路径是按钮实现功能的方法的完整路径,通过code值获取到网页acces_token(与全局票据不同),用户OpenId

③ 然后通过网页acces_tokenOpenId获取用户信息

 

 

 

 

三、购物车实现

1、购物车添加商品

购物车展示页面无商品,显示一个为空页面;点击后进入商品首页,再进入商品详情页,点击加入购物车时弹出 配送日期、时间、数量、备注等,完成之后把商品id和选填的信息利用ajax传给后台,页面无刷显示购物车个数。

 

2、购物车商品修改、删除

购物车展示页有商品,分行展示商品信息和配送基本信息;可对购买个数增减(最小为0)、删除;点击商品图片可进入商品详情页

 

3、过期商品

超过配送时间未购买,默认为过期失效商品,提示用户可删除。

四、订单实现

订单里边包含订单详情,因为用户有可能通过购物车一次选购多件商品一起下单。

 

1、添加订单

1)订单页面无订单情况下,显示一个为空图片;点击图片进入商品首页列表,进入商品详情;

点击立即购买时选和填配送信息,进入订单确认页面;这里需要用户确认收获地址、商品信息、配送信息、总价格、优惠卷、运费等信息;无误后点击提交订单,这时进入支付页面:

① 同时保存应支付金额、订单金额、优惠卷、订单编号、收获人、电话、地址、微信用户id、购买数量、配送费、是否在包含运费、订单状态(未付款)、优惠卷金额、优惠卷id信息保存到订单表,

② 而且需要把商品id、价格、数量、图片、和配送信息、订单id保存到订单详情表。

 

2)从购物车中购买下单,选购好商品直接下单,进入到订单确认页面;然后步骤与1)一样。

 

说明:若为了简化开发,可取消立即购买;让用户只能从购物车中下单购买。

 

2、订单查看

订单页面有订单时,显示商品订单列表:订单编号、订单状态、订单内所有商品价格、图片、名称、各自数量、总数量、总价格;

有取消和支付按钮。

点击订单商品进入订单详情页,显示所有信息(优惠、地址、配送时间等),也有取消和支付按钮;

若取消订单,则订单处和订单详情页都没有支付按钮。

 

五、微信支付

1、准备流程

认证公众号

公众号认证后才可申请微信支付,认证费:300元/次,查看认证流程

提交资料申请微信支付

登录公众平台,点击左侧菜单【微信支付】,开始填写资料等待审核,审核时间为1-5个工作日内。

开户成功,登录商户平台进行验证

资料审核通过后,请登录联系人邮箱查收商户号和密码,并登录商户平台填写财付通备付金打的小额资金数额,完成账户验证。(查看验证方法

在线签署协议

本协议为线上电子协议,签署后方可进行交易及资金结算,签署完立即生效。点此提前预览协议内容。

设置支付目录

登录微信商户平台(pay.weixin.qq.com),服务商功能-->子商户管理-->开发配置;

进入开发配置页面后,找到支付权限-->修改,进行支付目录的设置,目录必须以“/”结尾,至少设置二级以上目录;

 

需要提前设置网页授权域名(微信公众平台上)!!!

 

 

2、设计和开发

 

用户确认订单后进入支付页面(自己写)。

首先前台利用js的ajax无刷新传递订单id到后台,后台返回微信操作结果给ajax的返回函数判断后,再跳入到相应结果页面。

 

后台去微信公众号支付开发者文档下载SDK,

1)修改:WXPayConfigImpl.Java 里边getAPPIDMchIDkey值,改为自己的值!

2)创建自己的Controller类,处理前台的Ajax请求:

① 完成统一下单;

② 生成签名;

③ 返回return_coderesult_code等值到ajax的返回函数里

 

六、优惠卷实现

优惠卷分为两种情况:

1)用户刚关注时,默认给用户创建好,并保存到优惠卷使用表

2)用户手动点击领取优惠卷,生成优惠卷保存到数据库

 

使用:

当生成好优惠卷后,都会有使用开始时间和结束时间,只有在这个时间段内使用才会有效,过期优惠图片置灰,数据库都会修改其状态值。

在确认订单、订单查看、优惠卷展示时都会进行过期判断。

 

 

七、收获地址实现(关系到运费,不在配送范围内加运费)

1、新增地址

①  订单确认页面

在订单确认页面需要用户有收获地址,才能进行订单提交;

②  地址列表

地址列表页面添加收获地址

 

添加收获地址时,利用到百度地图(http://lbsyun.baidu.com/jsdemo.htm#a6_2)的“关键字输入提示”和“地址解析”。

关键字输入提示:用户输入地名,默认提示补全

地址解析:用来判断用户输入地址是否在配送范围内。把用户输入的地址解析成百度坐标,然后判断点在不在图形内:

https://blog.csdn.net/hadoopxsy/article/details/79807631

 

2、设置默认地址

地址列表页,可以设置某个地址为默认地址(可利用ajax);这样在订单确认页默认显示用户默认地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值