Asp.net 调用“支付宝”的接口实现网上支付

支付宝提供了一个实物物品交易服务下载地址: http://club.alipay.com/show_thread-80---5724879-.htm

里面还有一个Demo(例子)。

实现点击一个按钮后转到“支付宝”去网上交易。能成功的转动“支付宝”页面并且传的商品信息等都正确,就是我的支付宝中没有钱,就卡到那个支付的页面去了,还没有“支付成功过”一个。

下面是代码:

protected void Button1_Click(object sender, EventArgs e)

    {

        //按时构造订单号;

        System.DateTime currentTime = new System.DateTime();

        currentTime = System.DateTime.Now;

        string out_trade_no = currentTime.ToString("g");

        out_trade_no = out_trade_no.Replace("-", "");

        out_trade_no = out_trade_no.Replace(":", "");

        out_trade_no = out_trade_no.Replace(" ", "");

        //业务参数赋值;

        //一下带@的参数最好写入web.config配置文件中去,方便以后更改

        string gateway = "https://www.alipay.com/cooperate/gateway.do?";//'支付接口@

        string service = "trade_create_by_buyer";//服务参数@

        string partner = "2088002029290264";//partner合作伙伴ID@

        string seller_email = "wanggaina666@163.com";//卖家Email账号, 显示的商户名@

        string key = "kuip37avpflqhb94zdbxq79cd6jlacti";//partner账户的支付宝安全校验码@

        string payment_type = "1";//支付类型--参考支付宝:支付类型枚举表1商品购买2服务购买3网咯拍卖@

        string sign_type = "MD5";//加密协议@@

        string _input_charset = "utf-8";//编码集@@

        //可变参数,从客户操作中获取

        string subject = "小熊玩具";//subject商品名称

        string body = "小熊玩具";//body商品描述        

        string price = "0.01";//单价

        string quantity = "1";//数量

        string show_url = "www.pp-china.com";//商品展示地址

        string return_url = "http://60.191.43.90/temp/Alipay_Return.aspx"; //服务器通知返回接口:仅适用于立即返回结果,支付宝处理完后将结果返回给return_url

        string notify_url = "http://60.191.43.90/temp/Alipay_Notify.aspx"; //服务器通知返回接口:异步返回处理结果的rul

       

        //定义了3种物流类型(可添加修改Alipay类的CreateUrl方法)

      string logistics_type = "POST";//物流类型:见物流类型枚举表(平邮)

        string logistics_fee = "10";//邮价格(元)@

        string logistics_payment = "BUYER_PAY";//物流支付类型jian支付宝:物流支付类型枚举表(买家支付...)

        string logistics_type_1 = "EXPRESS";//物流类型:见物流类型枚举表(其他快递公司)

       string logistics_fee_1 = "30";//递价格(元)@

        string logistics_payment_1 = "BUYER_PAY";

        string logistics_fee_2 = "45";//递价格(元)@

        string logistics_type_2 = "EMS";

        string logistics_payment_2 = "BUYER_PAY";

        AliPay alipay = new AliPay();

        //22个参数

       string aliay_url = alipay.CreatUrl(

            gateway,service,partner,sign_type,out_trade_no,subject,body,payment_type,price,show_url,seller_email,key,return_url,_input_charset,

            notify_url,logistics_type,logistics_fee,logistics_payment,logistics_type_1,logistics_fee_1,logistics_payment_1

            ,logistics_type_2,logistics_fee_2,logistics_payment_2,quantity);

        Response.Redirect(aliay_url);

}


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
支付宝接口 asp.net c#支付宝接口详细代码   支付宝Payto接口的C#.net实现方法。支付宝现在这种支付方式比较多象网银在线等使用的方法都是url验证,就是通过url参数和一个这些url参数的md5编码来确认这个连接的正确性,支付宝在你购买成功后跳转自定义连接的时候会传2次过来,第一次是数据底层请求,第二次是web请求,而只有第一次有验证码,这个只能通过记录下来才看的到,因为两次请求间隔很小,如果光显示的话最后的结果是被第二次覆盖了的。所以在接收的时候就要设定接收条件,一种是没有notify_type参数的,一种是有的。   我们先来看一下创建一个连接地址 t1=ConfigurationSettings.AppSettings["interface"];//支付接口,就是给的一个连接地址   t2=ConfigurationSettings.AppSettings["account"];//支付宝帐户你的帐户   t3=ConfigurationSettings.AppSettings["password"];//安全校验码,设置的商家验证码   t4="images/logo_zfbsmall.gif";//按钮图片地址   t5="test";//悬停说明   cmd="0001";//默认   subject="item";//商品名称   body="decrip";//描述   order_no=;//定单号,用户自己生成,方便自己管理 prices=100;//价格0.01~50000.00   rurl="http://www.xxx.com/";//商品展示网址   types="1";//1:商品购买2:服务购买3:网络拍卖4:捐赠   number="1";//购买数量   transport="3";//1:平邮2:快递3:虚拟物品   ordinary_fee="";//平邮运费   express_fee="";//快递运费   readonlys="true";//交易信息是否只读   buyer_msg="";//买家给卖家的留言   buyer="";//买家Email   buyer_name="";//买家姓名   buyer_address="";//买家地址   buyer_zipcode="";//买家邮编   buyer_tel="";//买家电话号码   buyer_mobile="";//买家手机号码   partner=ConfigurationSettings.AppSettings["partenid"];//合作伙伴ID,这个是固定的   上面就是要提供得基本信息,然后就是生成支付宝得连接,也就是给支付宝提供一条带验证的购买信息。
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值