学习篇:商城购买调用支付宝流程
大家好,我是 2月18号 的博主--博主7号。
今天,讲讲购物车之后的事情,那就是付款-发货 这些事情了。
首先,就是购物车页面,点击结算。跳到订单确认页面,(订单确认用存储过程来完成下订单)。
然后就是确认结算---登录支付宝---成功支付后---订单详情页,展示一下。
还有一种,就是直接点我的订单,里面存的都是,以前的购买信息。如果,未付款,未发货。还要加上个付款的超链接功能,完成付款购买。
今天,分享一下 订单的存储过程
create proc Pro_OrdersConfirm @order_num nvarchar(50),--订单号 @userId int,--用户编号 @address nvarchar(255),--收货地址 @totalMoney money output as declare @error int set @error=0 --记录错误信息 --计算订单总价格 select @totalMoney=sum([Count]*UnitPrice) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId begin transaction --开启事务 --向订单主表中插入数据 insert into Orders(OrderId,OrderDate,UserId,TotalPrice,PostAddress,[state]) values(@order_num,getdate(),@userId,@totalMoney,@address,0) set @error=@error+@@error --向订单详情表插入数据(可能一个订单号下有多条数据,一次购买多件商品,用select批量插入) insert into OrderBook(OrderID,BookID,Quantity,UnitPrice) select @order_num,BookId,[Count],UnitPrice from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId set @error=@error+@@error --删除购物车中商品数据 delete from Cart where UserId=@userId set @error=@error+@@error if @error>0 begin rollback transaction end else begin commit transaction end
然后,还有就是 支付宝API调用的时候,就是纯粹的 根据 支付宝的要求文档,来传数据到指定的url 就ok了。记得是get请求的方式。