(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 = "[email protected]"; //卖家支付宝帐号
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 = "[email protected]"; //商户的支付宝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
上一篇:没有了
下一篇:没有了