首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net开发技巧 > 正文
Google
实现支付宝Payto接口的C#.net方法
来源:CSDN 作者:octverve 2007年10月13日 11:23 网友评论:0条 点击:
string msg_id,order_no,gross,buyer_email,buyer_name,buyer_address,buyer_zipcode,buyer_tel,buyer_mobile,action,s_date,ac,notify_type;
  string returnTxt;//返回给支付宝通知接口的结果
  string alipayNotifyURL;//支付宝查询接口URL
  string myalipayEmail;//商户的支付宝Email
  string ResponseTxt="";
  returnTxt = "N";
  alipayNotifyURL = ConfigurationSettings.AppSettings["interfaceback"];//支付宝查询接口地址
  myalipayEmail = ConfigurationSettings.AppSettings["account"];//填写您的支付宝帐号
  //检查支付宝通知接口传递过来的参数是否合法
  msg_id = newop.DelStr(Request["msg_id"]);
  order_no = newop.DelStr(Request["order_no"]);
  gross = newop.DelStr(Request["gross"]);
  buyer_email = newop.DelStr(Request["buyer_email"]);
  buyer_name = newop.DelStr(Request["buyer_name"]);
  buyer_address = newop.DelStr(Request["buyer_address"]);
  buyer_zipcode = newop.DelStr(Request["buyer_zipcode"]);
  buyer_tel = newop.DelStr(Request["buyer_tel"]);
  buyer_mobile = newop.DelStr(Request["buyer_mobile"]);
  action = newop.DelStr(Request["action"]);
  s_date = newop.DelStr(Request["date"]);
  ac = newop.DelStr(Request["ac"]);
  notify_type = newop.DelStr(Request["notify_type"]);
  alipayNotifyURL = alipayNotifyURL + "msg_id=" + msg_id + "&email=" + myalipayEmail + "&order_no=" + order_no;
  System.Net.WebClient isClient= new System.Net.WebClient();
  Stream isStream = isClient.OpenRead(alipayNotifyURL);
  StreamReader isReader = new StreamReader(isStream,System.Text.Encoding.GetEncoding("GB2312"));
  ResponseTxt = isReader.ReadToEnd();
  if(action == "test")//测试商户网站URL是否正确安装
  {
  returnTxt = "Y";
  }
  else if((action=="sendOff")&&(msg_id!=""))//发货通知
  {
  returnTxt = "N";
  if((ResponseTxt == "true")||(ResponseTxt == "false"))
  {
  //更新数据在商户系统里的订单数据;如果已经发货,则将returnTxt置为Y,否则为N
  }
  else
  {
  //非法数据,不做更新
  returnTxt="Error";
  }
  }
  else if((action=="sendOff")&&(notify_type=="web"))
  {
  //检查是否已经付帐,并记录 }
  else if((action=="checkOut")&&(msg_id!=""))//交易结束通知
  {
  returnTxt = "Y";
  if((ResponseTxt=="true")||(ResponseTxt == "false"))
  {
  //更新数据在商户系统里的订单数据;如果数据更新成功,则将returnTxt置为Y,否则为N
  //更新数据
  //你的代码,更新你这边数据
  returnTxt= "Y";
  }
  else
  {
  //非法数据,不做更新
  returnTxt = "Error";
  }
  }
  else
  {
  returnTxt="Error";
  }
  Response.Write(returnTxt);
首页 上一页 [1] [2] 下一页 尾页
上一篇:介绍.Net组件开发ajax控件   下一篇:.NET中的日期与时间的解决方法
收藏此页】【打印】【关闭
 相关文章  我要点评
·支付宝牵手巨人 马云史玉柱联盟
·支付宝总部有意迁至浦东
·支付宝扩张澳大利亚市场
·支付宝系统升级导致服务中断
·C#实现USB接口的程序代码
·ASP.NET抽象类和接口的比较
·如何使用C#3.0中扩展方法来扩展接口
·讲解Java中抽象类和接口的区别

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】