学习篇:商城购买调用支付宝流程

大家好,我是 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请求的方式。

 

posted @ 2012-10-28 23:42  2月18号  阅读(508)  评论(0编辑  收藏  举报