asp.net购物车,订单以及模拟支付宝支付(四)---模拟支付宝支付

下完订单之后到支付宝付款,成功之后再返回来修改订单状态。由于只是测试,所以就没有真正的连接到支付宝,用的是一个模拟支付宝的程序

下载地址:支付宝模拟程序

这是一个vs2010的项目,本来网上找了一个模拟程序,可是怎么调都不能用,都来就干脆新建了个项目移植过来,测试的时候使用支付宝就好,ChinaBank没有改过不能使用。

测试的时候要注意把bin目录下的PaySiteSimulator.dll添加到项目引用然后重新生成一下。

根据里面的接口文档规范构件好支付宝的url(怎么配置在接口文档中有说明)

string url =
                string.Format(
                    "{0}?partner={1}&&return_url={2}&&subject={3}&&body={4}&&out_trade_no={5}&&total_fee={6}&&seller_email={7}&&sign={8}&&key={9}",
                    payDateUrl,partner, return_url, subject, body, out_trade_no, total_fee, seller_email, sign, key);

            return_url = "http://localhost:1341/PayReturn.aspx";
            key = "1mk@2$z";
            payDateUrl = "http://localhost:52067/AliPay/PayGate.ashx";


将页面跳转到该支付宝的url

Response.Redirect(url);

并准备一个页面来接收支付宝返回的数据(这里配置为PayReturn.aspx)

在接收页面接收支付宝返回的数据,经过数字签名等校验,如果都是成功的,那么修改相应订单的状态,跳转到一个订单页面向用户展示订单号和状态等信息

需要注意的是,在我的订单页面:可以查看到所有的订单,可以直接点订单支付(该订单是已经提交了的,不用再提交一次,也就是不用在调用下订单的存储过程,直接支付即可)

自此,全部流程完毕,可能描述的不是很清楚(自己都看晕了!)希望可以互相交流~

转载于:https://www.cnblogs.com/jchubby/p/4429759.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经典的购物车系统: 关键词: Internet 网上书店开发 购书系统 开发一套网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。 用户信息显示: protected void Button1_Click(object sender, EventArgs e) { Book book =new Book(); DetailsViewRowCollection rows=DetailsView1.Rows; book.Bookname = rows[1].Cells[1].Text; book.Bookid =(String)rows[0].Cells[1].Text; book.Introduce = rows[8].Cells[1].Text; CartItem item = new CartItem(); item.Book = book; item.Quantity = Int32.Parse(TextBoxQuerty.Text); Profile.ShoppingCart.AddItem(item); Response.Redirect(@"~\products\CartInfor.aspx"); Labelnfor.Text ="Bookname"+ item.Book.Bookname+"<br/>数量:"+item.Quantity; } 订单生成: protected void Page_Load(object sender, EventArgs e) { ShowInfor(); } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect(@"~\products\BookInforByCatalog.aspx"); } private void ShowInfor() { ListBox1.Items.Clear(); CartItem[] items = Profile.ShoppingCart.GetAllItems(); for (int i = 0; i < items.Length; ++i) { CartItem item =items[i]; String str = String.Format("Bookname:{0} Quantity:{1}",item.Book.Bookname,item.Quantity); ListBox1.Items.Add(str); } } protected void Button3_Click(object sender, EventArgs e) { ListBox1.Items.Remove(ListBox1.Items[index]); } protected void Button4_Click(object sender, EventArgs e) { ListBox1.Items.Clear(); } protected void Button2_Click(object sender, EventArgs e) { } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值