首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

.NET 支付宝接口 1.快捷登录接口,2.支付接口 示例解决方案

2013-01-26 
.NET 支付宝接口 1.快捷登录接口,2.支付接口 示例很早以前我在CSDN论坛上问过这个问题,一个项目中同时使用

.NET 支付宝接口 1.快捷登录接口,2.支付接口 示例
很早以前我在CSDN论坛上问过这个问题,一个项目中同时使用这两个接口的问题。
终于有时间上来逛逛,分享下支付宝接口示例,给不会的朋友做个介绍,会的朋友请不要喷,谢谢合作!

首先当项目中需要支付宝接口的时候,人家会给你一个Demo,里边代码很重要,基本都可以拿来复制黏贴,只需
改下参数而已。
2个接口的类是一样的,所以需要放在2个文件夹中,你也可以放在类库中。我是这样放的
.NET 支付宝接口 1.快捷登录接口,2.支付接口 示例解决方案
App中是支付接口的类,外部是登录接口的类
首先需要把阴影的类中的几个参数修改下


        static Config()
        {
            //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

            //合作身份者ID,以2088开头由16位纯数字组成的字符串
            partner = "2088601323326437";

            //交易安全检验码,由数字和字母组成的32位字符串
            key = "";

            //签约支付宝账号或卖家支付宝帐户
            seller_email = "";

            //页面跳转同步返回页面文件路径 要用 http://格式的完整路径,不允许加?id=123这类自定义参数
            return_url = "http://ozmb.inicp.com/zfbreturn.aspx";

            //服务器通知的页面文件路径 要用 http://格式的完整路径,不允许加?id=123这类自定义参数
            notify_url = "http://ozmb.inicp.com/zfbreturn.aspx";

说明部分很清楚,我就不解释了
其他部分都不需要动!
支付宝快捷登录
这个接口很简单,2个页面,一个Send,一个return页面

using Com.Alipay;
///////Send页面,除了我的判断,其他都可以复制黏贴,类的引用要注意,根据你的文件夹所在来引用
public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Member_Info"] == null && Session["App"]==null)
        {
            string anti_phishing_key = "";
            //获取客户端的IP地址,建议:编写获取客户端IP地址的程序
            string exter_invoke_ip = "";
            //注意:
            //请慎重选择是否开启防钓鱼功能
            //exter_invoke_ip、anti_phishing_key一旦被设置过,那么它们就会成为必填参数
            //建议使用POST方式请求数据
            //示例:
            //exter_invoke_ip = "";
            //Service aliQuery_timestamp = new Service();
            //anti_phishing_key = aliQuery_timestamp.Query_timestamp();               //获取防钓鱼时间戳函数

            ////////////////////////////////////////////////////////////////////////////////////////////////


            //把请求参数打包成数组
            SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, string>();
            sParaTemp.Add("anti_phishing_key", anti_phishing_key);
            sParaTemp.Add("exter_invoke_ip", exter_invoke_ip);

            //构造快捷登录接口表单提交HTML数据,无需修改
            Service ali = new Service();
            string sHtmlText = ali.Alipay_auth_authorize(sParaTemp);
            Response.Write(sHtmlText);
        }
        else if (Session["Member_Info"] != null)
        {
            Response.Write("<script>alert('你已经登录,请先退出在进行支付宝登录!');location.href='index.aspx';</script>");
        }
        else if (Session["App"] != null)
        {
            Response.Write("<script>alert('你已经登录过了!');location.href='index.aspx';</script>");
        }
    }
}

//下边是返回页面return。一个泛型方法不要忘记。除了我的判断其他可以直接复制黏贴
using Com.Alipay;

public partial class zfblogin : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        { 
             SortedDictionary<string, string> sPara = GetRequestGet();

             if (sPara.Count > 0)//判断是否有带返回参数
             {
                 Notify aliNotify = new Notify();
                 bool verifyResult = aliNotify.Verify(sPara, Request.QueryString["notify_id"], Request.QueryString["sign"]);

                 if (verifyResult)//验证成功
                 {
                     /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                     //请在这里加上商户的业务逻辑程序代码

                     //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                     //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表


                     string user_id = Request.QueryString["user_id"];//支付宝用户id
                     string token = Request.QueryString["token"];//授权令牌
                     Label4.Text = user_id.ToString();
                     Session["token"] = token;
                     Session["App"] = user_id;
                 }
                 else {
                     Response.Write("<script>alert('登录失败');location.href='index.aspx'</script>");
                 }
             }
             else
             {
                 Response.Write("<script>alert('登录失败');location.href='index.aspx'</script>");
             }

        }
    }
    public SortedDictionary<string, string> GetRequestGet()
    {
        int i = 0;
        SortedDictionary<string, string> sPara = new SortedDictionary<string, string>();
        NameValueCollection coll;
        //Load Form variables into NameValueCollection variable.
        coll = Request.QueryString;

        // Get names of all forms into a string array.
        String[] requestItem = coll.AllKeys;

        for (i = 0; i < requestItem.Length; i++)
        {
            sPara.Add(requestItem[i], Request.QueryString[requestItem[i]]);
        }

        return sPara;
    }
}



[解决办法]
学习下。+++
[解决办法]
upupupupupupupupupupupupupupupupupupupupupupupupupup
[解决办法]


...Very very Lonely ...So,go this way...
------解决方案--------------------


+++++
[解决办法]
学习了 支持
[解决办法]
学习一下
[解决办法]
谢谢分享。
[解决办法]
还不错吗
[解决办法]
谢谢,这些东西以后会用上的,感谢!
[解决办法]
项目 中有用到支付宝担保交易
[解决办法]
留个记号,目前项目没有这类需要,但是等需要的时候就有用了
[解决办法]
也做过.
楼主有这种分享的精神很值得赞赏.
[解决办法]
学习
  学习 

  帮顶
[解决办法]
关注下
[解决办法]
谢谢楼主分享。
[解决办法]
谢谢楼主的分享,收藏了。
[解决办法]
这个不错...  
[解决办法]
收藏之
[解决办法]
谢谢LZ分享
辛苦了
[解决办法]
谢谢分享了
[解决办法]
谢谢分享.NET 支付宝接口 1.快捷登录接口,2.支付接口 示例解决方案
[解决办法]
谢谢分享了。。。。
[解决办法]
支付宝太贵
[解决办法]
多谢分享,
[解决办法]
收藏,接分
[解决办法]
学习 谢谢分享
[解决办法]
学习一下!


[解决办法]
Mark
[解决办法]

引用:
引用:
支付宝太贵

但是通用,中国人好像都是这样:看的不是贵不贵,好不好,而是时不时尚,潮不潮流吧?

接踵而至,跟随性太强!

帮顶,好东东
[解决办法]
不错哈 以前我自己做的时候拿着接口摸不着头脑 当你会了之后觉得这个东西很傻很强大啊
只用传参数就好了
[解决办法]
很好很强大,收藏先
[解决办法]
好东西。。。看看
[解决办法]
学习一下~
[解决办法]
好帖 好贴。。。顶下。。
[解决办法]
占位,顶!!!!!  能给DOME吗?
[解决办法]
如果有,发到ljs0203@sohu.com,感谢!!
------解决方案--------------------


做个记号 以后备用
[解决办法]
哇  谢谢分享   估计以后会用上
[解决办法]
感谢分享啊!!!!!!!!
[解决办法]
学习了!
[解决办法]
我也来一份吧。感谢LZ
zgm_2552601@163.com
[解决办法]
我也要,zhang_2007@126.com,谢谢楼主
[解决办法]
谢谢分享,占个位子,需要的时候看.
[解决办法]
暂时 未涉及~~ 不过得先留个爪,以后待查看
[解决办法]
学习了
[解决办法]
谢谢LZ分享    以后可能会用的到啊。。。.NET 支付宝接口 1.快捷登录接口,2.支付接口 示例解决方案
[解决办法]
.NET 支付宝接口 1.快捷登录接口,2.支付接口 示例解决方案
[解决办法]
不错~~
[解决办法]
学习,收藏!
[解决办法]
要是源码能下载就好了
[解决办法]
这个是自己做网页用的?
[解决办法]
坚决收藏了
[解决办法]
感谢分享!
[解决办法]
哟嘻。。收了
[解决办法]
谢谢楼主分享喔~~
[解决办法]


for(int i=0;i<1;i--)
{
response.write("mark");
}

[解决办法]









论坛签名======================================================================

guijingcun:你好!
截至 2011-10-27 11:01:20 前:
你已发帖 8 个,未结贴 1 个;
结贴率为: 87.50%

当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
[解决办法]
 谢谢!
[解决办法]
xs_zgsc@sina.cnLZ,给个Demo呗。UPUPUPUPUPUPUPUP
[解决办法]
最近这样的小活挺多的,下载下来看看
[解决办法]
好的,谢谢LZ。
------解决方案--------------------


收藏了,
[解决办法]
收藏了. 
[解决办法]
不错,收藏了
[解决办法]
楼主是个好人!

支持楼主!!!!
[解决办法]
kunjust@163.com.楼主分享下。谢谢谢。
[解决办法]
code downurl  ?
[解决办法]
        记下...  以后估计用得着.
[解决办法]
code downurl ?
[解决办法]
学习了,谢谢楼主分享
[解决办法]
楼主强大
[解决办法]
楼主来一份!~lilwzca@yahoo.com.cn
[解决办法]
   static Config()
        {
            //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

            //合作身份者ID,以2088开头由16位纯数字组成的字符串
            partner = "2088601323326437";

            //交易安全检验码,由数字和字母组成的32位字符串
            key = "";

            //签约支付宝账号或卖家支付宝帐户
            seller_email = "";

            //页面跳转同步返回页面文件路径 要用 http://格式的完整路径,不允许加?id=123这类自定义参数
            return_url = "http://ozmb.inicp.com/zfbreturn.aspx";

            //服务器通知的页面文件路径 要用 http://格式的完整路径,不允许加?id=123这类自定义参数
            notify_url = "http://ozmb.inicp.com/zfbreturn.aspx";



[解决办法]
学习了,谢谢楼主分享
[解决办法]
学习了。收藏。
[解决办法]
刘明待用
[解决办法]
这个顶一下。呵呵
[解决办法]
顶一下...
[解决办法]
谢谢lz 分享 mark
[解决办法]
好.不错!
[解决办法]
收藏了,以后会用上
[解决办法]
ease1919@163.com  麻烦发一份 THANKS
------解决方案--------------------


以后有机会参考!
[解决办法]
MARK,如今这样的好人不多了、、、
[解决办法]
收藏了!
[解决办法]
很早以前我在CSDN论坛上问过这个问题,一个项目中同时使用这两个接口的问题。
终于有时间上来逛逛,分享下支付宝接口示例,给不会的朋友做个介绍,会的朋友请不要喷,谢谢合作!

[解决办法]
学习下。+++ +
[解决办法]
100L

热点排行
Bad Request.