实现支付宝接口时url的构造,主要解决服务器不支持https的问题
来源:互联网 发布:深度linux怎么样 编辑:程序博客网 时间:2024/06/04 19:35
用户点击付款是执行下面的代码构造完成url后跳转到支付宝
//按时构造订单号;
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(" ", "");
//业务参数赋值;
//string gateway = "https://www.alipay.com/cooperate/gateway.do?"; //'支付接口,服务器支持https,可以用这个,如果是虚拟主机(VPS)就需要用下面这个
string gateway = "http://notify.alipay.com/trade/notify_query.do?"; //服务器不支持https时用这个
string service = "create_direct_pay_by_user"; //服务参数
string partner = "1985082119850821"; //partner 合作伙伴ID 保留字段,这个在支付宝的商家服务里面提供
string sign_type = "MD5"; //加密方式
string subject = "预付款帐户充值"; //subject 商品名称
string body = "预付款"; //body 商品描述
string payment_type = "1"; //支付类型 1=商品购买,2=服务购买,3=网络拍卖,4=捐赠,5=邮费补偿,6=奖金
string quantity = "1"; //购买数量
string show_url = "www.alipay.com"; //展示地址
string seller_email = "530195759@qq.com"; //卖家账号
string key = "nbcndo74110and119and114andsb2"; //partner账户的支付宝安全校验码,由支付宝提供
string return_url = "http://124.237.21.153/alipay/Alipay_Return.aspx"; //服务器通知返回接口,返回给用户看的页面
string notify_url = "http://124.237.21.153/alipay/Alipay_Notify.aspx"; //服务器通知返回接口,该页面由支付宝访问,我们需要在这个页面里进行订单操作
string _input_charset = "utf-8";
string logistics_type = "POST"; //平邮
string logistics_fee = "0"; //平邮
string logistics_payment = "BUYER_PAY"; //买家支付
string logistics_type_1 = "EXPRESS"; //快递
string logistics_fee_1 = "0"; //快递
string logistics_payment_1 = "BUYER_PAY"; //买家支付
AliPay ap = new AliPay();
string aliay_url = ap.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,
quantity
);
Response.Redirect(aliay_url); //aliay_url构造完毕,跳转到支付宝
- 实现支付宝接口时url的构造,主要解决服务器不支持https的问题
- 实现支付宝接口时url的构造,主要解决服务器不支持https的问题
- 支付宝关于服务器不支持https的问题
- Android实现支付宝支付遇到的问题记录--主要是和服务器的合作上
- 解决 nginx 服务器不支持 ThinkPHP 框架的问题
- 关于android4.1版本以上不支持支付宝的问题
- httpclient模拟登陆,不支持https的问题
- httpclient模拟登陆,不支持https的问题
- 解决URL中包含以及不包含https、www时引起的JS跨域问题
- 公司的支付宝接口问题
- 支付宝ALIALI38173 的接口问题之一
- 安卓访问Https的主要实现
- 支付宝快速付款接口的实现
- 支付宝支付接口遇到的问题总结
- IIS服务器不支持FLV视频的解决
- 解决THINKPHP 支付宝接口异步notify 无效可能的问题。
- AJAX解决的主要问题
- URL类的主要方法和构造函数
- 12个C语言的程序问题
- POJ 1702
- 1152
- 一个donet下的DBF操作类
- OpenGL ES 2.0 - Shader
- 实现支付宝接口时url的构造,主要解决服务器不支持https的问题
- netbeans快捷键(转)
- 调用存储过程表名不确定
- 如果你问起 我假装不痛
- 回首往事 之 来自经理的帮助——《轻松Scrum之旅》(10)
- MySQL中设置自增字段
- 免费论文查找
- 学车(六)
- Flex中用鼠标拖动LineChart图表的折线