支付宝提供了一个“实物物品交易服务”下载地址: 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);
}