╭───────────────────────╮
────┤ 支付宝代码示例结构说明 ├────
╰───────────────────────╯
接口名称:支付宝手机网站支付接口(alipay.wap.create.direct.pay.by.user)
代码版本:3.3
开发语言:ASP.NET(c#)
版 权:支付宝(中国)网络技术有限公司
制 作 者:支付宝商户事业部技术支持组
联系方式:商户服务电话0571-88158090
─────────────────────────────────
───────
代码文件结构
───────
alipay.wap.create.direct.pay.by.user-CSHARP-UTF-8
│
├app_code ┈┈┈┈┈┈┈┈┈┈类文件夹
│ │
│ ├AlipayConfig.cs┈┈┈┈┈基础配置类文件
│ │
│ ├AlipayCore.cs┈┈┈┈┈┈支付宝接口公用函数类文件
│ │
│ ├AlipayNotify.cs┈┈┈┈┈支付宝通知处理类文件
│ │
│ ├AlipaySubmit.cs┈┈┈┈┈支付宝各接口请求提交类文件
│ │
│ └RSA.cs ┈┈┈┈┈┈┈┈┈RSA类库
│
├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
●商户的私钥、商户的公钥、支付宝公钥
◆商户的私钥
1、必须保证只有一行文字,即,没有回车、换行、空格等
2、需对刚生成的(原始的)私钥做pkcs8编码
3、编码完成后,复制该段私钥,并去掉里面的回车、换行、空格等
◆商户的公钥
1、必须保证只有一行文字,即,没有回车、换行、空格等
2、去掉“-----BEGIN PUBLIC KEY-----”、“-----END PUBLIC KEY-----”,只保存这两条文字之中的部分
3、保存好后,命名须“合作者身份ID.dat”的命名方式,如:2088101568342279.dat
4、重命名后,交给支付宝
◆支付宝公钥
1、必须保证只有一行文字,即,没有回车、换行、空格等
2、去掉“-----BEGIN PUBLIC KEY-----”、“-----END PUBLIC KEY-----”,只保存这两条文字之中的部分
─────────
类文件函数结构
─────────
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摘要结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
RSA.cs
public static string sign(string content, string privateKey, string input_charset)
功能:RSA签名
输入:string content 待签名字符串
string privatekey 私钥
string input_charset 编码格式
输出:string 签名结果
public static bool verify(string content, string sign, string publickey, string input_charset)
功能:验证签名
输入:string content 待签名字符串
string sign 要比对的签名结果
string publickey 支付宝公钥
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 �
没有合适的资源?快使用搜索试试~ 我知道了~
PageAdmin企业网站管理系统 v4.0.17.zip
共587个文件
js:125个
png:125个
html:71个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 87 浏览量
2023-01-17
16:33:25
上传
评论
收藏 12.8MB ZIP 举报
温馨提示
PageAdmin企业网站管理系统V4.0,基于微软最新的MVC框架全新开发,强大的后台管理功能,良好的用户操作体验,可热插拔的插件功能让扩展更加灵活和开放,全部信息表采用自定义表单,可任意自定义扩展字段,支持一对一,一对多的表映射…..各种简单到复杂的网站都可以轻松应付。 PageAdmin个人博客系统v4.0.17版本更新日志: 1、模板标签中添加了用户,用户组,部门的调用标签。 2、对短信和邮件发送接口增加token检测,避免恶意调用。 3、模板中通用数据增加了二级缓存,减少每次查询数据库性能低下的问题。 4、修复系统设置AccessKeyId表单长度过段的问题。 5、修复上个版本的数据库中间件存在兼容性bug的问题。 6、修复后台部分页面在IE浏览器中报错的问题。 7、修复验证码图片会被恶意请求导致资源占用的问题…
资源推荐
资源详情
资源评论
收起资源包目录
PageAdmin企业网站管理系统 v4.0.17.zip (587个子文件)
Global.asax 1KB
controller.ashx 3KB
adminsignorder.asmx 113B
hdhcommondata.asmx 111B
adminsignbill.asmx 111B
admincontract.asmx 111B
admincustomer.asmx 111B
adminfinance.asmx 109B
adminservice.asmx 109B
adminfollow.asmx 107B
admingoods.asmx 105B
getcontent.asmx 105B
QqMapSearch.aspx 21KB
default.aspx 6KB
default.aspx 6KB
payRequest.aspx 2KB
payRequest.aspx 2KB
Receive.aspx 2KB
yzm.aspx 482B
payRequest.aspx 470B
payRequest.aspx 457B
Notify.aspx 457B
return_url.aspx 447B
return_url.aspx 447B
hdhmenu.aspx 390B
Hdhadmin.aspx 351B
pluginunit.aspx 348B
activity.aspx 347B
download.aspx 340B
anli.aspx 339B
donation.aspx 338B
recruit.aspx 338B
product.aspx 336B
module.aspx 336B
message.aspx 336B
donate.aspx 335B
page.aspx 332B
Auditing.aspx 332B
cert.aspx 329B
mailbox.aspx 324B
vote.aspx 319B
news.aspx 318B
form.aspx 317B
hdhzbb.aspx 316B
hdhoa.aspx 316B
ToHtml.aspx 314B
Default.aspx 183B
a.aspx 183B
login.aspx 166B
Default.aspx 147B
a.aspx 147B
connect.aspx 142B
Default.aspx 138B
a.aspx 138B
down.aspx 132B
AutoReceive.aspx 124B
hdhpluginajax.aspx 120B
hdhout.aspx 114B
notify_url.aspx 114B
Search.aspx 114B
hdhcount.aspx 112B
default.aspx 111B
a.aspx 111B
notify_url.aspx 109B
api.aspx 108B
Hdhhead.aspx 107B
xcx.aspx 106B
mem.aspx 106B
whd.aspx 104B
mem.aspx 102B
search.aspx 101B
DemoHdhCms.bak 4.83MB
HdhApp.config 3KB
Web.config 3KB
Self.config 813B
UploadHandler.cs 5KB
CrawlerHandler.cs 4KB
ListFileHandler.cs 3KB
Handler.cs 1KB
Config.cs 1KB
ParseHtml.cs 933B
NotSupportedHandler.cs 477B
ConfigHandler.cs 348B
layui.css 78KB
animate.css 71KB
css.css 60KB
whd3danimate.min.css 55KB
BlackCss.css 53KB
css.css 49KB
ueditor.css 45KB
font-awesome.css 36KB
ueditor.min.css 34KB
whd.css 33KB
hdhcss.css 29KB
video-js.css 22KB
image.css 19KB
video.css 15KB
attachment.css 15KB
layer.css 14KB
layer.css 14KB
共 587 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
智慧浩海
- 粉丝: 1w+
- 资源: 5113
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功