在线支付技术设计文档(修改版)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在线支付技术设计文档

以下是关于支付宝接口的所有东西,包括支付宝接口需要的参数,一些通用规则、特殊用途等。

一.结构

a) 一般由两部分组成,接入部分与通知返回部分。接入部分即为传递参数等信息组合成超级链接,并用该链接来进行跳转。通知返回部分则是支付宝服务器对该笔订单处理完毕后,通知与返回该笔订单的详细信息到商户服务器,商户服务器接收到后,并对其进行数据处理。

b) 以实物标准双接口的程序为例。接入部分的页面文件包含:配置页alipayapi.jsp、程序入口页index.jsp、服务器异步通知页notify_url.jsp 以及页面跳转同步通知页return_url.jsp。通知返回部分的页面文件包含:基础配置类文件AlipayConfig.java、支付宝接口公用函数类文件AlipayCore.java、支付宝通知处理类AlipayNotify.java、支付宝各接口请求提交类文件AlipaySubmit.java、支付宝自定义订单类文件UtilDate.java、MD5签名类文件MD5.java、支付宝HttpClient处理类文件HttpProtocolHandler.java 、支付宝HttpClient 请求类文件、支付宝HttpClient返回类文件HttpResponse.java、支付宝HttpClient返回的结果字符方式类文件。这里大家可以一目了

然,MD5加密方法类与方法详细页不论是哪部分都有被调用,因此AlipayCore.java文件可视为核心代码部分,

c) 详细介绍

1.AlipayCore.java

public static Map paraFilter(Map sArray)

功能:除去数组中的空值和签名参数

输入:Map sArray 要签名的数组

输出:Map 去掉空值与签名参数后的新签名参数组。

public static String createLinkString(Map params)

功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串。

输入:Map params 需要拼接的数组

输出:String 拼接完成以后的字符串

public static void logResult(String sWord)

功能:写日志,方便测试(看网站需求,也可以改成存入数据库)输入:String sWord 要写入日志里的文本内容

public static String getAbstract(String strFilePath, String

file_digest_type) throws IOException

功能:生成文件摘要

输入:String strFilePath 文件路径

String file_digest_type 摘要算法

输出:String 文件摘要结果

2.MD5.java

public static String sign(String text, String key, String input_charset)

功能:MD5签名

输入:String text 明文

String key 私钥

String input_charset 编码格式

输出:String 签名结果

public static boolean verify(String text, String sign, String key, String input_charset)

功能:MD5验签名检查

输入:String text 明文

String sign 支付宝的签名值

String key 私钥

String input_charset 编码格式

输出:boolean 签名结果

3.AlipayNotify.java

public static boolean verify(Map params)

功能:根据反馈回来的信息,生成签名结果

输入:Map Params 通知返回来的参数数组

输出:boolean 验证结果

private static boolean getSignVeryfy(Map Params, String sign)

功能:根据反馈回来的信息,验证签名

输入:Map Params 通知返回来的参数数组String sign 支付宝的签名值

输出:boolean 签名结果

private static String verifyResponse(String notify_id)

功能:获取远程服务器ATN结果,验证返回URL

输入:String notify_id 验证通知ID

输出:String 验证结果

private static String checkUrl(String urlvalue)

功能:获取远程服务器ATN结果

输入:String urlvalue 指定URL路径地址

输出:String 服务器ATN结果字符串

4.AlipaySubmit.java

public static String buildRequestMysign(Map sPara)

功能:生成签名结果

输入:Map sPara 要签名的数组

输出:String 签名结果

private static Map buildRequestPara(Map sParaTemp)

功能:生成要请求给支付宝的参数数组

输入:Map sParaTemp 请求前的参数数组

输出:Map 要请求的参数数组

public static String buildRequest(Map sParaTemp, String strMethod, String strButtonName)

功能:建立请求,以表单HTML形式构造(默认)

输入:Map sParaTemp 请求参数数组

相关文档
最新文档