╭───────────────────────╮
────┤ 支付宝代码示例结构说明 ├────
╰───────────────────────╯
接口名称:支付宝纯网关接口(create_direct_pay_by_user)
代码版本:3.3
开发语言:ASP.NET(c#)
版 权:支付宝(中国)网络技术有限公司
制 作 者:支付宝商户事业部技术支持组
联系方式:商户服务电话0571-88158090
─────────────────────────────────
───────
代码文件结构
───────
create_direct_pay_by_user-CSHARP-UTF-8
│
├app_code ┈┈┈┈┈┈┈┈┈┈类文件夹
│ │
│ ├AlipayConfig.cs┈┈┈┈┈基础配置类文件
│ │
│ ├AlipayCore.cs┈┈┈┈┈┈支付宝接口公用函数类文件
│ │
│ ├AlipayNotify.cs┈┈┈┈┈支付宝通知处理类文件
│ │
│ ├AlipaySubmit.cs┈┈┈┈┈支付宝各接口请求提交类文件
│ │
│ └MD5.cs ┈┈┈┈┈┈┈┈┈MD5类库
│
├log┈┈┈┈┈┈┈┈┈┈┈┈┈日志文件夹
│
├default.aspx ┈┈┈┈┈┈┈┈支付宝接口入口文件
├default.aspx.cs┈┈┈┈┈┈┈支付宝接口入口文件
│
├notify_url.aspx┈┈┈┈┈┈┈服务器异步通知页面文件
├notify_url.aspx.cs ┈┈┈┈┈服务器异步通知页面文件
│
├return_url.aspx┈┈┈┈┈┈┈页面跳转同步通知文件
├return_url.aspx.cs ┈┈┈┈┈页面跳转同步通知文件
│
├Web.Config ┈┈┈┈┈┈┈┈┈配置文件(集成时删除)
│
└readme.txt ┈┈┈┈┈┈┈┈┈使用说明文本
※注意※
需要配置的文件是:
alipay_config.cs
default.aspx
default.aspx.csreturn_url.aspx
return_url.aspx.cs notify_url.aspx
notify_url.aspx.cs统一命名空间为:namespace Com.Alipiay
─────────
类文件函数结构
─────────
AlipayCore.cs
public static Dictionary<string, string> ParaFilter(SortedDictionary<string, string> dicArrayPre)
功能:除去数组中的空值和签名参数并以字母a到z的顺序排序
输入:SortedDictionary<string, string> dicArrayPre 过滤前的参数组
输出:Dictionary<string, string> 去掉空值与签名参数后的新签名参数组
public static string CreateLinkString(Dictionary<string, string> dicArray)
功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
输入:Dictionary<string, string> dicArray 需要拼接的数组
输出:string 拼接完成以后的字符串
public static string CreateLinkStringUrlencode(Dictionary<string, string> dicArray, Encoding code)
功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对参数值做urlencode
输入:Dictionary<string, string> dicArray 需要拼接的数组
Encoding code 字符编码
输出:string 拼接完成以后的字符串
public static void log_result(string sPath, string sWord)
功能:写日志,方便测试(看网站需求,也可以改成存入数据库)
输入:string sPath 日志的本地绝对路径
string sWord 要写入日志里的文本内容
public static string GetAbstractToMD5(Stream sFile)
功能:获取文件的md5摘要
输入:Stream sFile 文件流
输出:string MD5摘要结果
public static string GetAbstractToMD5(byte[] dataFile)
功能:获取文件的md5摘要
输入:byte[] dataFile 文件流
输出:string MD5摘要结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
MD5.cs
public static string Sign(string prestr, string key, string _input_charset)
功能:签名字符串
输入:string prestr 需要签名的字符串
string key 密钥
string _input_charset 编码格式
输出:string 签名结果
public static bool Verify(string prestr, string sign, string key, string _input_charset)
功能:验证签名
输入:string prestr 需要签名的字符串
string sign 签名结果
string key 密钥
string _input_charset 编码格式
输出:string 验证结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
AlipayNotify.cs
public Notify()
功能:构造函数
从配置文件中初始化变量
public bool Verify(SortedDictionary<string, string> inputPara, string notify_id, string sign)
功能:验证消息是否是支付宝发出的合法消息
输入:SortedDictionary<string, string> inputPara 通知返回参数数组
string notify_id 通知验证ID
string sign 支付宝生成的签名结果
输出:bool 验证结果
private string GetPreSignStr(SortedDictionary<string, string> inputPara)
功能:获取待签名字符串(调试用)
输入:SortedDictionary<string, string> inputPara 通知返回参数数组
输出:string 待签名字符串
private bool GetSignVeryfy(SortedDictionary<string, string> inputPara, string sign)
功能:获取返回回来的待签名数组签名后结果
输入:SortedDictionary<string, string> inputPara 通知返回参数数组
string sign 支付宝生成的签名结果
输出:bool 签名验证结果
private string GetResponseTxt(string notify_id)
功能:获取是否是支付宝服务器发来的请求的验证结果
输入:string notify_id 通知验证ID
输出:string 验证结果
private string Get_Http(string strUrl, int timeout)
功能:获取远程服务器ATN结果
输入:string strUrl 指定URL路径地址
int timeout 超时时间设置
输出:string 服务器ATN结果字符串
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
AlipaySubmit.cs
private static string BuildRequestMysign(Dictionary<string, string> sPara)
功能:生成签名结果
输入:Dictionary<string, string> sPara 要签名的数组
输出:string 签名结果字符串
private static Dictionary<string, string> BuildRequestPara(SortedDictionary<string, string> sParaTemp)
功能:生成要请求给支付宝的参数数组
输入:SortedDictionary<string, string> sParaTemp 请求前的参数数组
输出:Dictionary<string, string> 要请求的参数数组
private static string BuildRequestParaToString(SortedDictionary<string, string> sParaTemp, Encoding code)
功能:生成要请求给支付宝的参数数组
输入:SortedDictionary<string, string> sParaTemp 请求前的参数数组
Encoding code 字符编码
输出:string 要请求的参数数组字符串
public static string BuildRequest(SortedDictionary<string, string> sParaTemp, string strMethod, string strButtonValue)
功能:建立请求,以表单HTML形式构造(默认)
输入:SortedDictionary<string, string> sParaTemp 请求参数数组
string strMethod 提交方式。两个值可选:post、get
string strButtonValue 确认按钮显示文字
输出:string 提交表单HTML文本
public static string BuildRequest(SortedDictionary<string, string> sParaTemp)
功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果
输入:SortedDictionary<string, string> sParaTemp 请求参数数组
输出:string 支付宝处理结果
public static string BuildRequest(SortedDictionary<string, string> sParaTemp, string strMethod, string fileName, byte[] data, string contentType, int lengthFile)
功�
没有合适的资源?快使用搜索试试~ 我知道了~
叮当投票源码 v1.0.3(投票公众号)
共1233个文件
cs:258个
gif:208个
png:200个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 46 浏览量
2022-03-22
10:04:05
上传
评论
收藏 13.71MB ZIP 举报
温馨提示
这是一个投票公众号,可以在后台创建投票活动、投票选项,选项可设置视频
资源推荐
资源详情
资源评论
收起资源包目录
叮当投票源码 v1.0.3(投票公众号) (1233个子文件)
Global.asax 83B
daohang.ascx 1KB
file_manager_json.ashx 6KB
upload_json.ashx 3KB
fusionList.ashx 107B
Handler1.ashx 102B
project1.aspx 23KB
project.aspx 19KB
projectbacker.aspx 15KB
rewards.aspx 14KB
rewards.aspx 14KB
projectbacker1.aspx 13KB
projectComments.aspx 13KB
basics.aspx 12KB
projectComments1.aspx 12KB
install_step3.aspx 12KB
serverVariables.aspx 11KB
buyList.aspx 11KB
basics.aspx 11KB
projectEdit.aspx 10KB
index.aspx 10KB
Index.aspx 10KB
story.aspx 9KB
moneyListManage.aspx 9KB
returnProjectManage.aspx 9KB
ProjectManage.aspx 8KB
returnprojectEdit.aspx 8KB
index.aspx 8KB
guestManage.aspx 7KB
Globla.aspx 7KB
userManage.aspx 7KB
moneyListEdit.aspx 7KB
default.aspx 6KB
userEdit.aspx 6KB
project.aspx 6KB
youlianManage.aspx 6KB
finish.aspx 6KB
default.aspx 6KB
finish.aspx 6KB
adminManage.aspx 6KB
helpManage.aspx 6KB
story.aspx 6KB
login.aspx 6KB
login.aspx 5KB
default.aspx 5KB
reg.aspx 5KB
manageMent.aspx 5KB
index.aspx 5KB
manageMentAdd.aspx 5KB
backer.aspx 4KB
message.aspx 4KB
index.aspx 4KB
ProjectList.aspx 4KB
helpEdit.aspx 4KB
adminEdit.aspx 4KB
Pay.aspx 4KB
info.aspx 4KB
MailEdit.aspx 3KB
install.aspx 3KB
youlianEdit.aspx 3KB
install_step4.aspx 3KB
install_step1.aspx 3KB
ProjectClass.aspx 3KB
guestEdit.aspx 3KB
install_step2.aspx 2KB
pwdEdit.aspx 2KB
forgetpwd.aspx 2KB
projectList.aspx 2KB
SqlRun.aspx 2KB
payReturnUrl.aspx 2KB
about.aspx 2KB
login.aspx 2KB
reg.aspx 1KB
index.aspx 671B
call_back_url.aspx 477B
payRequest.aspx 459B
payNotifyUrl.aspx 455B
return_url.aspx 438B
ValidateCode.aspx 127B
notify_url.aspx 112B
notify_url.aspx 108B
notify_url.aspx 105B
DesignTimeResolveAssemblyReferencesInput.cache 89KB
DesignTimeResolveAssemblyReferencesInput.cache 84KB
Web.csprojResolveAssemblyReference.cache 71KB
BLL.csprojResolveAssemblyReference.cache 49KB
DAL.csprojResolveAssemblyReference.cache 46KB
DBUtility.csprojResolveAssemblyReference.cache 21KB
Common.csprojResolveAssemblyReference.cache 17KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
Model.csprojResolveAssemblyReference.cache 1KB
共 1233 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
智慧浩海
- 粉丝: 1w+
- 资源: 5445
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功