╭───────────────────────╮
╭────┤ 支付宝代码示例结构说明 ├────╮
│ ╰───────────────────────╯ │
│ │
│ 接口名称:支付宝双功能接口(trade_create_by_buyer) │
│ 代码版本:3.1 │
│ 开发语言:ASP.NET(c#) │
│ 版 权:支付宝(中国)网络技术有限公司 │
│ 制 作 者:支付宝商户事业部技术支持组 │
│ 联系方式:商户服务电话0571-88158090 │
│ │
╰─────────────────────────────────╯
───────
代码文件结构
───────
dj_vs2005_utf8
│
├app_code ┈┈┈┈┈┈┈┈┈┈类文件夹
│ │
│ ├alipay_config.cs ┈┈┈┈基础信息配置属性类文件
│ │
│ ├alipay_function.cs ┈┈┈公用函数类文件
│ │
│ ├alipay_notify.cs ┈┈┈┈支付宝通知处理类文件
│ │
│ └alipay_service.cs┈┈┈┈支付宝请求处理类文件
│
├images ┈┈┈┈┈┈┈┈┈┈┈图片、CSS样式文件夹
│
├log┈┈┈┈┈┈┈┈┈┈┈┈┈日志文件夹
│
├alipayto.aspx┈┈┈┈┈┈┈┈支付宝接口入口文件
├alipayto.aspx.cs ┈┈┈┈┈┈支付宝接口入口文件
│
├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、alipayto.aspx、alipayto.aspx.cs
统一命名空间为:namespace AlipayClass
index.aspx仅是支付宝提供的付款入口模板文件,可选择使用。
如果商户网站根据业务需求不需要使用,请把alipayto.aspx作为与商户网站网站相衔接页面。
如果需要使用default.aspx,那么alipayto.aspx文件无需更改,只需配置好alipay_config.cs文件
拿到default.aspx页面在商户网站中的HTTP路径放置在商户网站中需要的位置,就能直接使用支付宝接口。
─────────
类文件函数结构
─────────
alipay_function.cs
public static string Build_mysign(Dictionary<string, string> dicArray, string key, string sign_type, string _input_charset)
功能:生成签名结果
输入:Dictionary<string, string> dicArray 要签名的数组
string key 安全校验码
string sign_type 签名类型
string _input_charset 编码格式
输出:string 签名结果字符串
public static string Create_linkstring(Dictionary<string, string> dicArray)
功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
输入:Dictionary<string, string> dicArray 需要拼接的数组
输出:string 拼接完成以后的字符串
public static Dictionary<string, string> Para_filter(SortedDictionary<string, string> dicArrayPre)
功能:除去数组中的空值和签名参数并以字母a到z的顺序排序
输入:SortedDictionary<string, string> dicArrayPre 过滤前的参数组
输出:Dictionary<string, string> 去掉空值与签名参数后的新签名参数组
public static string Sign(string prestr, string sign_type, string _input_charset)
功能:签名字符串
输入:string prestr 需要签名的字符串
string sign_type 签名类型
string _input_charset 编码格式
输出:string 签名结果
public static string Query_timestamp(string partner)
功能:用于防钓鱼,调用接口query_timestamp来获取时间戳的处理函数
输入:string partner 合作身份者ID
输出:string 时间戳字符串
public static void log_result(string sPath, string sWord)
功能:写日志,方便测试(看网站需求,也可以改成存入数据库)
输入:string sPath 日志的本地绝对路径
string sWord 要写入日志里的文本内容
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
alipay_notify.cs
public AlipayNotify(SortedDictionary<string, string> inputPara, string notify_id, string partner, string key, string input_charset, string sign_type, string transport)
功能:构造函数
从配置文件中初始化变量
输入:SortedDictionary<string, string> inputPara 通知返回来的参数数组
string notify_id 验证通知ID
string partner 合作身份者ID
string key 安全校验码
string input_charset 编码格式
string sign_type 签名类型
string transport 访问模式
private string Verify(string notify_id)
功能:验证是否是支付宝服务器发来的请求
输入:string notify_id 验证通知ID
输出:string 验证结果
private string Get_Http(string strUrl, int timeout)
功能:获取远程服务器ATN结果
输入:string strUrl 指定URL路径地址
int timeout 超时时间设置
输出:string 服务器ATN结果字符串
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
alipay_service.cs
public AlipayService(string partner,
string seller_email,
string return_url,
string notify_url,
string show_url,
string out_trade_no,
string subject,
string body,
string price,
string logistics_fee,
string logistics_type,
string logistics_payment,
string quantity,
string receive_name,
string receive_address,
string receive_zip,
string receive_phone,
string receive_mobile,
string logistics_fee_1,
string logistics_type_1,
string logistics_payment_1,
string logistics_fee_2,
string logistics_type_2,
string logistics_payment_2,
string buyer_email,
string discount,
string key,
string input_charset,
string sign_type)
功能:构造函数
从配置文件及入口文件中初始化变量
输入:string partner 合作身份者ID
string seller_email 签约支付宝账号或卖家支付宝帐户
string return_url 付完款后跳转的页面 要用 以http开头格式的完整路径,不允许加?id=123这类自定义参数
string notify_url 交易过程中服务器通知的页面 要用 以http开格式的完整路径,不允许加?id=123这类自定义参数
string show_url 网站商品的展示地址,不允许加?id=123这类自定义参数
string out_trade_no 请与贵网站订单系统中的唯一订单号匹配
string subject 订单名称,显示在支付宝收银台里的“商品名称”里,显示在支付宝的交易管理的“商品名称”的列表里。
string body 订单描述、订单详细、订单备注,显示在支付宝收银台里的“商品描述”里
string price 订单总金额,显示在支付宝收银台里的“商品单价”里
string logistics_fee 物流费用,即运费
string logistics_type 物流类型,三个值可选:EXPRESS(快递)、POST(平邮)、EMS(EMS)
string logistics_payment 物流支付方式,三个值可选:SELLER_PAY(卖家承担运费)、BUYER_PAY(买家承担运费)
string quantity 商品数量,建议默认为1,不改变值,把一次交易看成是一次下订单而非购买一件商品。
string receive_name 收货人姓名,如:张三
string receive_address 收货人地址,如:XX省XXX市XXX区XXX路XXX小区XXX栋XXX单元XXX号
string receive_zip 收货人邮编,如:123456
string receive_phone 收货人电话号码,如:0571-81234567
string receive_mobile 收货人手机号码,如:13312341234
string logistics_fee_1 第二组物流费用,即运费
string logistics_type_1 第二组物流类型,三个值可选:EXPRESS(快递)、POST(平邮)、EMS(EMS)
string logistics_payment_1 第二组物流支付方式,三个值可选:SELLER_PAY(卖家承担运费)、BUYER_PAY(买家承担运费)
string logistics_fee_2 第三组物流费用,即运费
string logistics_type_2 第三组物流类型,三个值可选:EXPRESS(快递)、POST(平邮)、EMS(EMS)
string logistics_payment_2 第三组物流支付方式,三个值可选:SELLER_PAY(卖家承担运费)、BUYER_PAY(买家承担运费)
string buyer_email 默认买家支付宝账号
string discoun
dwhsmart
- 粉丝: 1
- 资源: 7
最新资源
- springboot+mysql学校快递站点管理系统.zip
- springboot+mysql社团网站1.zip
- springboot+mysql校园综合管理系统.zip
- 无感foc 采用smo加pll的方案,工业使用代码,非开发板,ti例程之类的 主控dsp28035,学习滑膜和锁相环的好资料 赠送smo仿真(仿真一个是反正切,一个是锁相环)
- springboot+mysql校园防疫管理系统.zip
- springboot+mysql旅客行程智能推荐系统.zip
- springboot+mysql旅游推荐网站.zip
- springboot+mysql教材订购系统.zip
- C语言实例-毕业设计项目:产品信息管理系统设计与实现-开题报告,论文,答辩PPT参考
- springboot+mysql欢欢宠物医院管理系统.zip
- springboot+mysql家政服务平台.zip
- 机器视觉框架源码、视觉检测、AOI视觉检测、机械手定位、点胶机、插件机、激光切割机、视觉螺丝机、视觉贴合机、激光焊接机、视觉裁板机……,C#联合Halcon混合编程源码,插件式开发 ,带手眼标定,相机
- springboot+mysql汉中旅游资源信息系统.zip
- springboot+mysql高校学生考勤系统.zip
- C语言实例-毕业设计项目:打字练习软件,交互式教学工具-开题报告,论文,答辩PPT参考
- springboot+mysql个性化音乐推荐系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈