zoukankan      html  css  js  c++  java
  • 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)

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

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

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

  • 相关阅读:
    OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/django'
    mac 安装pip
    同学公司倒闭了
    web开发中的字体选择(同事分享)
    svg 学习笔记
    用highchaarts做股票分时图
    highcharts,highStock 中文图表配置
    为什么使用 npm Scripts 构建项目
    JS 浮点型计算的精度问题 推荐的js 库 推荐的类库 Numeral.js 和 accounting.js
    HTML代码转换为JavaScript字符串
  • 原文地址:https://www.cnblogs.com/jchubby/p/4429759.html
Copyright © 2011-2022 走看看