`
yyzhpq
  • 浏览: 310921 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

C#.net 支付宝接口

阅读更多

生成URL链接

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

public partial class pay : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Encoding gb2312 = Encoding.GetEncoding("gb2312");
        Response.ContentEncoding = gb2312;
        Request.ContentEncoding = gb2312;
    }

    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
        {
            Vlike_DB_read a = new Vlike_DB_read();
            string zfb_ddh = a.get_zfb_id(Membership.GetUser().UserName, Convert.ToInt32(DropDownList1.SelectedValue));
            Response.Redirect(img("0001", "包月", "影视包月  10元/月", zfb_ddh, "10.00", Membership.GetUser().UserName.ToUpper(), DropDownList1.SelectedValue));
        }
        else
        {
            Response.Write("<script type='text/javascript'>alert('请先登陆!');</script>");
        }
    }

    private string img(string strcmd, string strSub, string strSubinfo, string strid, string strMoney, string strUser, string strNum)
    {
        string strsellerEmail = "341081@qq.com";          //卖家支付宝帐号
        string strAc = "";            //卖家支付宝安全校验码
        string INTERFACE_URL = "https://www.alipay.com/payto:";
        string strCmd = strcmd;           //命令字
        string strSubject = strSub;       //商品名
        string strBody = strSubinfo;      //商品描述
        string strOrder_no = strid;       //商户订单号
        string strPrice = strMoney;       //商品单价 0.01~50000.00
        string rurl = "http://";          //商品展示网址
        string strType = "2";             //type支付类型    1:商品购买2:服务购买3:网络拍卖4:捐赠
        string strNumber = strNum;        //购买数量
        string strTransport = "3";        //发货方式        1:平邮2:快递3:虚拟物品
        string strOrdinary_fee = "";      //平邮运费
        string strExpress_fee = "";       //快递运费
        string strReadOnly = "true";      //交易信息是否只读
        string strBuyer_msg = "";         //买家给卖家的留言

        string strBuyer = "";             //买家EMAIL
        string strBuyer_name = strUser;   //买家姓名
        string strBuyer_address = "";     //买家地址
        string strBuyer_zipcode = "";     //买家邮编
        string strBuyer_tel = "";         //买家电话号码
        string strBuyer_mobile = "";      //买家手机号码
        string strPartner = "";           //合作伙伴ID    保留字段

        return CreatUrl(strsellerEmail, strAc, INTERFACE_URL, strCmd, strSubject, strBody,
            strOrder_no, strPrice, rurl, strType, strNumber, strTransport,
            strOrdinary_fee, strExpress_fee, strReadOnly, strBuyer_msg, strBuyer,
            strBuyer_name, strBuyer_address, strBuyer_zipcode, strBuyer_tel,
            strBuyer_mobile, strPartner);
    }
    private string CreatUrl(
        string strsellerEmail,
        string strAc,
        string INTERFACE_URL,
        string strCmd,
        string strSubject,
        string strBody,
        string strOrder_no,
        string strPrice,
        string rurl,
        string strType,
        string strNumber,
        string strTransport,
        string strOrdinary_fee,
        string strExpress_fee,
        string strReadOnly,
        string strBuyer_msg,
        string strBuyer,
        string strBuyer_name,
        string strBuyer_address,
        string strBuyer_zipcode,
        string strBuyer_tel,
        string strBuyer_mobile,
        string strPartner)
    {   //以下参数值不能留空

        string str2CreateAc = "";
        str2CreateAc += "cmd" + strCmd + "subject" + strSubject;
        str2CreateAc += "body" + strBody;
        str2CreateAc += "order_no" + strOrder_no;
        str2CreateAc += "price" + strPrice;
        str2CreateAc += "url" + rurl;
        str2CreateAc += "type" + strType;
        str2CreateAc += "number" + strNumber;
        str2CreateAc += "transport" + strTransport;
        str2CreateAc += "ordinary_fee" + strOrdinary_fee;
        str2CreateAc += "express_fee" + strExpress_fee;
        str2CreateAc += "readonly" + strReadOnly;
        str2CreateAc += "buyer_msg" + strBuyer_msg;
        str2CreateAc += "seller" + strsellerEmail;
        str2CreateAc += "buyer" + strBuyer;
        str2CreateAc += "buyer_name" + strBuyer_name;
        str2CreateAc += "buyer_address" + strBuyer_address;
        str2CreateAc += "buyer_zipcode" + strBuyer_zipcode;
        str2CreateAc += "buyer_tel" + strBuyer_tel;
        str2CreateAc += "buyer_mobile" + strBuyer_mobile;
        str2CreateAc += "partner" + strPartner;
        str2CreateAc += strAc;


        string acCode = GetMD5(str2CreateAc);

        string parameter = "";

        parameter += INTERFACE_URL + strsellerEmail + "?cmd=" + strCmd;
        parameter += "&subject=" + Server.UrlEncode(strSubject);
        parameter += "&body=" + Server.UrlEncode(strBody);
        parameter += "&order_no=" + strOrder_no;
        parameter += "&url=" + rurl;
        parameter += "&price=" + strPrice;
        parameter += "&type=" + strType;
        parameter += "&number=" + strNumber;
        parameter += "&transport=" + strTransport;
        parameter += "&ordinary_fee=" + strOrdinary_fee;
        parameter += "&express_fee=" + strExpress_fee;
        parameter += "&readonly=" + strReadOnly;
        parameter += "&buyer_msg=" + strBuyer_msg;
        parameter += "&buyer=" + strBuyer;
        parameter += "&buyer_name=" + Server.UrlEncode(strBuyer_name);
        parameter += "&buyer_address=" + strBuyer_address;
        parameter += "&buyer_zipcode=" + strBuyer_zipcode;
        parameter += "&buyer_tel=" + strBuyer_tel;
        parameter += "&buyer_mobile=" + strBuyer_mobile;
        parameter += "&partner=" + strPartner;
        parameter += "&ac=" + acCode;

        return parameter;
    }

    private static string GetMD5(string s)
    {
        System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
        byte[] t = md5.ComputeHash(System.Text.Encoding.GetEncoding("gb2312").GetBytes(s));
        System.Text.StringBuilder sb = new System.Text.StringBuilder(32);
        for (int i = 0; i < t.Length; i++)
        {
            sb.Append(t[i].ToString("x").PadLeft(2, '0'));
        }
        return sb.ToString();
    }
}

分享到:
评论

相关推荐

    C#.NET支付宝接口

    ### C#.NET 实现支付宝接口的关键知识点 在现代软件开发中,支付接口是许多应用程序和服务不可或缺的一部分。支付宝作为中国乃至全球范围内广泛使用的在线支付平台之一,其接口的应用极为广泛。本文将详细介绍如何...

    C#.net+支付宝接口

    ### C#.NET与支付宝接口应用详解 #### 一、支付宝“网上赠与服务”概述 支付宝作为国内领先的在线支付平台,由阿里巴巴集团创立,旨在为网络交易提供安全可靠的支付服务。其中,“网上赠与服务”是一项针对小额...

    .net/C#支付宝接口(加详细文档)

    支付包接口源码+详细文档(易懂),充分利用支付接口进行支付

    支付宝asp.net接口

    支付宝 接口 asp.net 支付宝 接口 asp.net 支付宝 接口 asp.net 支付宝 接口 asp.net 支付宝 接口 asp.net 支付宝 接口 asp.net 支付宝 接口 asp.net 支付宝 接口 asp.net 支付宝 接口 asp.net 支付宝 接口 asp.net

    c#.net支付宝Payto接口

    ### c#.net支付宝Payto接口知识点详解 #### 一、支付宝Payto接口概述 支付宝作为中国领先的第三方在线支付平台之一,提供了多种支付接口以满足不同业务场景的需求。其中,“Payto”接口是一种简单的即时到账支付...

    asp.net支付宝接口源码

    ASP.NET支付宝接口源码是用于在ASP.NET平台上与支付宝支付系统进行交互的代码实现,它允许开发者集成支付宝的支付功能到自己的网站或应用中。这个完整的例子源码提供了详细的注释,帮助开发者理解和使用该接口。 一...

    C#.NET整合微信,支付宝,银联支付

    总之,C#.NET整合微信、支付宝和银联支付涉及的主要技术包括SDK的引入与使用、支付接口的调用、支付结果的处理以及安全性和合规性的考虑。通过合理的代码设计和实现,可以构建出稳定可靠的支付系统,满足线上业务的...

    支付宝接口VB.NET版

    【PayTest】:这个文件名可能指的是一个测试项目或者测试类,用于验证改编后的VB.NET支付宝接口是否能正确工作。在实际开发中,这样的测试代码会调用接口的不同方法,模拟不同的交易场景,检查返回的结果是否符合...

    ASP.NET支付宝接口(可以直接用)

    ASP.NET支付宝接口是一种在线支付集成方式,用于在网站上接收来自支付宝的支付服务。这个"可以直接用"的ASP.NET实现支付宝接口的代码示例,旨在帮助开发者快速集成支付宝的支付功能到自己的应用程序中,尤其适合初学...

    c#/.net支付宝APP支付服务端开发Demo

    c#,.net支付宝APP支付服务端开发Demo。结合官方的demo修改的。本人亲测,已经线上使用。如需app支付问题,可以私信说详细问题。谢谢。本人也是被支付宝app支付坑到不行,所以才自己写了一个。

    C#asp.net支付宝微信银联支付API调用封装源码

    1、支付宝电脑端扫码支付API封装 2、微信扫码支付API封装,生成微信支付的二维码地址 3、微信APP支付API封装 4、银联支付API封装 5、开发环境为Visual Studio 2015,无数据库,使用.net 4.0开发。 6、需要各个支付的...

    .net(c#)支付宝接口源代码(亲测可用)

    .NET(C#)支付宝接口源代码是开发者在进行电商或者支付相关系统开发时,与支付宝进行交互的重要工具。本文将深入探讨这个主题,介绍如何利用C#语言和.NET框架实现支付宝接口,以及相关的关键技术和注意事项。 首先,...

    asp.net c#支付宝接口详细代码

    ### ASP.NET C# 支付宝接口详细代码分析与实现 #### 一、支付宝接口概述 支付宝接口在电子商务系统中扮演着重要的角色,它能够帮助商家实现线上交易,提高支付效率,同时也为用户提供便捷的支付体验。本文将详细...

    支付宝API接口开发相关文档以及 C# .net php实例

    描述中提到的".net(UTF_8)(2.0)实物标准代码实例"可能是指一个使用.NET Framework 2.0,并且编码为UTF-8的C#示例项目,专门用于处理支付宝接口。 3. **PHP实例**:PHP是一种开源的服务器端脚本语言,常用于Web开发...

    支付宝Payto接口的C#.net实现方法

    在C#.NET中实现支付宝Payto接口涉及到以下几个关键步骤和知识点: 1. **配置参数**: - `interface`:这是支付宝提供的支付接口URL,用于发起支付请求。 - `account`:商家的支付宝账户,用于标识收款方。 - `...

    c#/.net支付宝支付和jsapi微信支付和app微信支付项目代码(源码和整个项目已上线)

    支付项目源码,本项目已上线,内容包含(支付宝支付,微信支付,微信app支付都有。并且全部通过。源码,如果需要修改webconfig文件 里面的参数都是配置参数,通过微信和支付宝申请就可以得到)

Global site tag (gtag.js) - Google Analytics