《转》支付宝接口使用方法


全文转自http://blog.csdn.net/crith/archive/2008/07/01/2601955.aspx


========================================

 

网上讲解接口使用方法:

http://help.powereasy.net/handbook/eShop2006/Order/939.html

支付宝接口调用很简单,在自己的网站里面用到了这个支付接口

开始没有头绪,也看不懂里面的参数。

人要是真能静下心来做些事情,那么这事情就会变得简单明了了。

别的不多说了:

我所使用的接口文档是:http://club.alipay.com/show_thread-80---5724879-.htm

这里下载的一个asp.net 接口程序

支付接口调用说名:我们使用的是实物交易接口,还有一个虚拟的

  需要商户号,用户加密字符串,用户登录支付宝的账号,也就是邮箱地址

 这些用来组合加密字符并发送到支付宝接口网关,进行验证,并且支付后再次验证此字符串是否与已经设置的信息相符合

如果符合证明支付成功无误,您就可以处理订单的状态了。

在返回的信息中可以得到当前设置的订单号,您就可以修改此订单的状态了! 参数名称为:out_trade_no  此参数可以获得订单号

其中一个default。aspx页面为设置参数页面,最好不要在这里设置,这样太不安全,很容易就盗取这秘密信息

还是把信息存放到config中吧,

文档中包含三个文件:

可将文件放到一个文件夹下面

default文件,是提交订单的页面,也就是连接支付宝的页面,在这里设置 商户号,用户key,及用户登录的账号,默认的下拉框为支付的交易类型(实物交易)配送方式的价格可以自己设定,可以设置为0元 ,页面都写的清楚了

默认的支付宝处理接口不用更改

然后设置支付返回的页面,判断结果并可处理订单状态,需要设定的是绝对的路径

接受你的订单号,然后修改此订单的状态就型了

下面是修改的地方:

 string partner = ConfigHelper.GetConfigString("Alipay_partnerID");   //partner合作伙伴id(必须填写)         string key = ConfigHelper.GetConfigString("Alipay_key"); //partner 的对应交易安全校验码(必须填写)       

        string v_oid = coll["out_trade_no"].ToString(); //获取订单号

  1. 下面为default的代码,我做了简单的修改
  2.  //按时构造订单号;
  3.             //System.DateTime currentTime = new System.DateTime();
  4.             //currentTime = System.DateTime.Now;
  5.             //string out_trade_no = currentTime.ToString("g");
  6.             //out_trade_no = out_trade_no.Replace("-", "");
  7.             //out_trade_no = out_trade_no.Replace(":", "");
  8.             //out_trade_no = out_trade_no.Replace(" ", "");
  9.             ///订单号码
  10.             string out_trade_no = CRequest.GetQueryString("ordernum");  //接受自己的订单号
  11.             string m = CRequest.GetQueryString("v_m");//接受自己的订单金额
  12.             if (out_trade_no == "")
  13.             {
  14.                 Jscript.AlertAndRedirect("订单号为空,无法执行支付!""default.aspx");
  15.                 return;
  16.             }
  17.             //业务参数赋值;
  18.             string gateway = T_gateway.Text;    //'支付接口
  19.             string service = T_service.Text;
  20.             string partner = ConfigHelper.GetConfigString("Alipay_partnerID");      //partner       合作伙伴ID          保留字段
  21.             string sign_type = T_sign_type.Text;//加密协议
  22.             string subject = T_subject.Text;    //subject       商品名称
  23.             string body = T_body.Text;      //body          商品描述    
  24.             string payment_type = T_payment_type.Text;                  //支付类型  
  25.             string price = m;
  26.             string quantity = TextBox1.Text;
  27.             string show_url = T_show_url.Text;
  28.             string seller_email = T_seller_email.Text.Trim();             //卖家账号
  29.             string key = ConfigHelper.GetConfigString("Alipay_key");              //partner账户的支付宝安全校验码
  30.             string return_url = T_return_url.Text; //服务器通知返回接口
  31.             string notify_url = T_notify_url.Text; //服务器通知返回接口
  32.             string _input_charset = T_inputchatset.Text;
  33.             string logistics_type = "POST";
  34.             string logistics_fee = TextBox2.Text;
  35.             string logistics_payment = "BUYER_PAY";
  36.             string logistics_type_1 = "EXPRESS";
  37.             string logistics_fee_1 = TextBox3.Text;
  38.             string logistics_payment_1 = "BUYER_PAY";
  39.             AliPay ap = new AliPay();
  40.             string aliay_url = ap.CreatUrl(
  41.                 gateway,
  42.                 service,
  43.                 partner,
  44.                 sign_type,
  45.                 out_trade_no,
  46.                 subject,
  47.                 body,
  48.                 payment_type,
  49.                 price,
  50.                 show_url,
  51.                 seller_email,
  52.                 key,
  53.                 return_url,
  54.                 _input_charset,
  55.                 notify_url,
  56.                 logistics_type,
  57.                 logistics_fee,
  58.                 logistics_payment,
  59.                 logistics_type_1,
  60.                 logistics_fee_1,
  61.                 logistics_payment_1,
  62.                 quantity
  63.                 );
  64.             Response.Redirect(aliay_url);//跳转到支付接口页面
  65. Alipay_Notify.aspx//此页面 我未用到,是服务器通知页面,也可以处理订单状态,但是我在做的时候没有这个页面的事情,不知道怎么用
  66. 也将其中该修改的地方修改了,该设置的也设置了
  67. 将商户号和key修改了就可以了
  68. Alipay_Return.aspx 我在这个页面里做的处理,  修改了商户号和key值以后就可以了
  69. 接受你的订单号,然后修改此订单的状态就型了
  70. 下面是修改的地方:
  71.  string partner = ConfigHelper.GetConfigString("Alipay_partnerID");         //partner合作伙伴id(必须填写)
  72.         string key = ConfigHelper.GetConfigString("Alipay_key"); //partner 的对应交易安全校验码(必须填写) 
  73.        
  74.         string v_oid = coll["out_trade_no"].ToString(); //获取订单号
  75. 到这里就算处理完了,根据下面的状态就可以处理订单状态了!!!!

全文转自 http://blog.csdn.net/crith/archive/2008/07/01/2601955.aspx
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值