(1)
(1)
分类: windows
2015-11-24 12:59:13
原文地址: 作者:
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("");
}
}
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://";
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 = ""; //凯发k8官网下载客户端中心的合作伙伴id 保留字段
return creat;
}
private string creat
{ //以下参数值不能留空
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();
}
}<%@ page language="c#" %>
<%@ import namespace="system.data.sqlclient" %>
<%@ import namespace="system.data" %>
<%@ import namespace="system.web" %>
<%@ import namespace="system.io" %>
<%@ import namespace="system.net" %>
<%@ import namespace="system.text" %>
<%@ import namespace="system.security.cryptography" %>
<script type="text/c#" runat="server">
private string returntxt = "n"; //返回给支付宝通知接口的结果
private string alipaynotifyurl = "http://notify.alipay.com/trade/notify_query.do?"; //支付宝查询接口url
private string myalipayemail = "341081@qq.com"; //商户的支付宝email
private string constpaysecuritycode = ""; //码
private sqlconnection conn = new sqlconnection();
private 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));
stringbuilder sb = new stringbuilder(32);
for (int i = 0; i < t.length; i )
{
sb.append(t[i].tostring("x").padleft(2, '0'));
}
return sb.tostring();
}
private string get_http(string a_strurl, int timeout)
{
string strresult;
try
{
system.net.httpwebrequest myreq = (system.net.httpwebrequest) system.net.httpwebrequest.create(a_strurl);
myreq.timeout = timeout;
system.net.httpwebresponse httpwresp = (system.net.httpwebresponse) myreq.getresponse();
stream mystream = httpwresp.getresponsestream();
streamreader sr = new streamreader(mystream, system.text.encoding.default);
system.text.stringbuilder strbuilder = new system.text.stringbuilder();
while (-1 != sr.peek())
{
strbuilder.append(sr.readline() "\r\n");
}
strresult = strbuilder.tostring();
}
catch (exception exp)
{
strresult = "错误:" exp.message;
}
return strresult;
}
public void send(string sql)
{
string dbconn = "data source=127.0.0.1;uid=cm;pwd=fallenangel;database=text";
conn = new sqlconnection(dbconn);
conn.open();
sqlcommand cmd = new sqlcommand(sql, conn);
int aa = cmd.executenonquery();
conn.close();
}
private void page_load(object sender, system.eventargs e)
{
//检查支付宝通知接口传递过来的参数是否合法
string msg_id = system.web.httpcontext.current.request["msg_id"];
string order_no = system.web.httpcontext.current.request["order_no"];
string gross = system.web.httpcontext.current.request["gross"];
string buyer_email = system.web.httpcontext.current.request["buyer_email"];
string buyer_name = system.web.httpcontext.current.request["buyer_name"];
string buyer_address = system.web.httpcontext.current.request["buyer_address"];
string buyer_zipcode = system.web.httpcontext.current.request["buyer_zipcode"];
string buyer_tel = system.web.httpcontext.current.request["buyer_tel"];
string buyer_mobile = system.web.httpcontext.current.request["buyer_mobile"];
string action = system.web.httpcontext.current.request["action"];
string s_date = system.web.httpcontext.current.request["date"];
string ac = system.web.httpcontext.current.request["ac"];
string notify_type = system.web.httpcontext.current.request["notify_type"];
alipaynotifyurl = alipaynotifyurl "msg_id=" msg_id "&email=" myalipayemail "&order_no=" order_no;
//获取支付宝atn返回结果,true和false都是正确的订单信息,invalid 是无效的
string responsetxt = get_http(alipaynotifyurl, 120000);
string str = "msg_id" msg_id "order_no" order_no "gross" gross "buyer_email" buyer_email "buyer_name" buyer_name "buyer_address" buyer_address "buyer_zipcode" buyer_zipcode "buyer_tel" buyer_tel "buyer_mobile" buyer_mobile "action" action "date" s_date constpaysecuritycode;
string ac_code = getmd5(str);
if (action == "test") //支付宝接口测试是否有效
{
returntxt = "y";
}
if (action == "sendoff") //发货通知
{
if (responsetxt.substring(0, 4) == "true"
|| responsetxt.substring(0, 4) == "fals")//atn,验证消息是否支付宝发过来
{
if (ac_code == ac)//验证消息是否被修改
{
//数据库操作
}
}
}
if (action == "checkout") //交易完成通知
{
returntxt = "n";
if (responsetxt.substring(0, 4) == "true"
|| responsetxt.substring(0, 4) == "fals")//atn,验证消息是否支付宝发过来
{
if (ac_code == ac)//验证消息是否被修改
{
//数据库操作
}
}
}
system.web.httpcontext.current.response.write(returntxt);
}
script>说明:网上赠与服务集成技术文档v1.35.pdf
上一篇:没有了
下一篇:没有了