📄 alipay.asp
字号:
<%
'/***************************************************************************************************************
'* FileName: Alipay.asp
'* Description: Asp网店与支付宝集成类,提供网店与支付宝结算系统集成的业务接口;接口使用前提:必须成功获得支付宝个人或企业认证,拥有通过认证的Email
'* Copyright: Copyright (c) 2005/10/27 (说明:本接口根据支付宝开发团队提供的Java接口改编,所以保持了java接口名称,以方便某些用户的系统转换)
'* Company: 支付宝开发者论坛(http://dev.alipay.com)
'* Author: 微软专家
'* Version: Ver 2005
'* Contacts: QQ:51739572
'****************************************************************************************************************/
sellerEmail = "mackson_hkc@126.com" '您的支付宝认证Email,必须通过支付宝认证才可以
securityCode = "czmlcxsggteu4kjrwq5is1ipzpqbj40f" '安全校验码,在支付宝网站“商家工具”那里可以获得
Class myAlipay
Public REQUEST_PAYTO_URL 'payto连接地址
Public DEFAULT_PARTNER '保留字段
Private alipayVer '版本编号
Private md5Obj 'MD5加密算法对象(私有)
'构造函数,初始化各必要变量
Public Sub myAlipay_Initialize()
REQUEST_PAYTO_URL = "https://www.alipay.com/payto:"
DEFAULT_PARTNER = "2088002157560440"
'创建md5Obj实例,方便在generateTradeMD5接口中使用
Set md5Obj = New MD5
md5Obj.MD5_Initialize()
End Sub
'通过MD5算法等自动组合生成“支付宝payto交易URL”(最新payto接口,强烈建议使用本接口开发,同时它支持返回通知)
Public Function generatePaytoURL(s1,s2,s3,s4,s5,s6,s7,s8,s9)
Dim strTemp,strURL
strTemp = REQUEST_PAYTO_URL & s4 & "?"
strTemp = strTemp & "&cmd=" & s7
strTemp = strTemp & "&subject=" & s8
strTemp = strTemp & "&body=" & s9
strTemp = strTemp & "&order_no=" & s5
strTemp = strTemp & "&price=" & s1
strTemp = strTemp & "&ordinary_fee=" & s2
strTemp = strTemp & "&express_fee=" & s3
strTemp = strTemp & "&ac=" & generatePaytoMD5(s1,s2,s3,s4,s5,s6,s7,s8,s9)
strTemp = strTemp & "&partner=" & DEFAULT_PARTNER
generatePaytoURL = strTemp
End Function
'取得payto交易的MD5加密串,已经解决中文加密问题
Public Function generatePaytoMD5(s1,s2,s3,s4,s5,s6,s7,s8,s9)
Dim strTemp
strTemp = "cmd" & s7 & "subject" & s8 & "body" & s9 & "order_no" & s5 & "price" & s1 & "ordinary_fee" & s2 & "express_fee" & s3 & "seller" & s4 & "partner2088002157560440" & s6
generatePaytoMD5 = md5Obj.md5(strTemp)
End Function
'注意这里的partner2088002157560440也要修改成你的信息
'私有接口,取得请求后返回的html
Public Function getHTTPURL(strPath)
Dim strTemp
strTemp = GetBody(strPath)
getHTTPURL = BytesToBstr(strTemp,"GB2312")
End function
'私有接口,取得请求后返回的html Stream
Private Function GetBody(strURL)
On Error Resume Next
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "GET", strURL, False, "", ""
.Send
GetBody = .ResponseBody
End With
Set Retrieval = Nothing
End Function
'私有接口,转换Stream-->String
Private Function BytesToBstr(strBody,strCharset)
Dim streamObj
set streamObj = Server.CreateObject("ADODB.Stream")
streamObj.Type = 1
streamObj.Mode = 3
streamObj.Open
streamObj.Write strBody
streamObj.Position = 0
streamObj.Type = 2
streamObj.Charset = strCharset
BytesToBstr = streamObj.ReadText
streamObj.Close
Set streamObj = Nothing
End Function
End Class
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -