╭───────────────────────╮
────┤ 支付宝代码示例结构说明 ├────
╰───────────────────────╯
接口名称:支付宝手机网站支付接口(alipay.wap.create.direct.pay.by.user)
代码版本:3.3
开发语言:JAVA
版 权:支付宝(中国)网络技术有限公司
制 作 者:支付宝商户事业部技术支持组
联系方式:商户服务电话0571-88158090
─────────────────────────────────
───────
代码文件结构
───────
alipay.wap.create.direct.pay.by.user-JAVA-UTF-8
│
├src┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈类文件夹
│ │
│ ├com.alipay.config
│ │ │
│ │ └AlipayConfig.java┈┈┈┈┈基础配置类文件
│ │
│ ├com.alipay.util
│ │ │
│ │ ├AlipayCore.java┈┈┈┈┈┈支付宝接口公用函数类文件
│ │ │
│ │ ├AlipayNotify.java┈┈┈┈┈支付宝通知处理类文件
│ │ │
│ │ ├AlipaySubmit.java┈┈┈┈┈支付宝各接口请求提交类文件
│ │ │
│ │ └UtilDate.java┈┈┈┈┈┈┈支付宝自定义订单类文件
│ │
│ ├com.alipay.rsa
│ │ │
│ │ ├RSA.java ┈┈┈┈┈┈┈┈┈RSA签名类文件
│ │ │
│ │ └Base64.java┈┈┈┈┈┈┈┈RSA密钥转换
│ │
│ └com.alipay.util.httpClient(已封装)
│ │
│ ├HttpProtocolHandler.java ┈支付宝HttpClient处理类文件
│ │
│ ├HttpRequest.java ┈┈┈┈┈支付宝HttpClient请求类文件
│ │
│ ├HttpResponse.java┈┈┈┈┈支付宝HttpClient返回类文件
│ │
│ └HttpResultType.java┈┈┈┈支付宝HttpClient返回的结果字符方式类文件
│
├WebRoot┈┈┈┈┈┈┈┈┈┈┈┈┈┈页面文件夹
│ │
│ ├alipayapi.jsp┈┈┈┈┈┈┈┈┈支付宝接口入口文件
│ │
│ ├index.jsp┈┈┈┈┈┈┈┈┈┈┈支付宝调试入口页面
│ │
│ ├notify_url.jsp ┈┈┈┈┈┈┈┈服务器异步通知页面文件
│ │
│ ├return_url.jsp ┈┈┈┈┈┈┈┈页面跳转同步通知文件
│ │
│ └WEB-INF
│ │
│ └lib(如果JAVA项目中包含这些架包,则不需要导入)
│ │
│ ├commons-codec-1.6.jar
│ │
│ ├commons-httpclient-3.0.1.jar
│ │
│ ├commons-logging-1.1.1.jar
│ │
│ ├dom4j-1.6.1.jar
│ │
│ └jaxen-1.1-beta-6.jar
│
└readme.txt ┈┈┈┈┈┈┈┈┈使用说明文本
※注意※
需要配置的文件是:
Alipay_config.java
●商户的私钥、商户的公钥、支付宝公钥
◆商户的私钥
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.java
public static Map paraFilter(Map<String, String> sArray)
功能:除去数组中的空值和签名参数
输入:Map<String, String> sArray 要签名的数组
返回:Map<String, String> 去掉空值与签名参数后的新签名参数组
public static String createLinkString(Map<String, String> params)
功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
输入:Map<String, String> 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 文件摘要结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
RSA.java
public static String sign(String content, String privateKey, String input_charset)
功能:RSA签名
输入:String content 明文
String privateKey 商户私钥
String input_charset 编码格式
返回:String 签名结果
public static boolean verify(String content, String sign, String ali_public_key, String input_charset)
功能:RSA验签名检查
输入:String content 待签名数据
String sign 支付宝的签名值
String privateKey 支付宝公钥
String input_charset 编码格式
返回:boolean 签名结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
AlipayNotify.java
public static boolean verify(Map<String, String> params)
功能:根据反馈回来的信息,生成签名结果
输入:Map<String, String> Params 通知返回来的参数数组
返回:boolean 验证结果
private static boolean getSignVeryfy(Map<String, String> Params, String sign)
功能:根据反馈回来的信息,验证签名
输入:Map<String, String> 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结果字符串
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
AlipaySubmit.java
public static String buildRequestMysign(Map<String, String> sPara)
功能:生成签名结果
输入:Map<String, String> sPara 要签名的数组
返回:String 签名结果
private static Map<String, String> buildRequestPara(Map<String, String> sParaTemp)
功能:生成要请求给支付宝的参数数组
输入:Map<String, String> sParaTemp 请求前的参数数组
返回:Map<String, String> 要请求的参数数组
public static String buildRequest(Map<String, String> sParaTemp, String strMethod, String strButtonName)
功能:建立请求,以表单HTML形式构造(默认)
输入:Map<String, String> sParaTemp 请求参数数组
String strMethod 提交方式。两个值可选:post、get
String strButtonName 确认按钮显示文字
返回:String 提交表单HTML文本
public static String query_timestamp()
功能:用于防钓鱼,调用接口query_timestamp来获取时间戳的处理函数
返回
没有合适的资源?快使用搜索试试~ 我知道了~
支付宝网站支付java代码
共54个文件
java:13个
class:13个
jar:9个
2星 需积分: 35 150 下载量 75 浏览量
2016-07-12
17:34:56
上传
评论 3
收藏 2.35MB RAR 举报
温馨提示
支付宝网站支付demo代码
资源推荐
资源详情
资源评论
收起资源包目录
alipay.wap.create.direct.pay.by.user-JAVA-UTF-8.rar (54个子文件)
alipay.wap.create.direct.pay.by.user-JAVA-UTF-8
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.core.resources.prefs 88B
org.eclipse.wst.common.component 475B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
src
com
alipay
config
AlipayConfig.java 3KB
sign
Base64.java 10KB
RSA.java 4KB
util
httpClient
HttpResponse.java 2KB
HttpProtocolHandler.java 8KB
HttpRequest.java 3KB
HttpResultType.java 711B
HttpUtil.java 7KB
AlipayCore.java 4KB
AlipayNotify.java 5KB
UnicodeUtil.java 2KB
AlipaySubmit.java 5KB
UtilDate.java 2KB
.project 1KB
WebRoot
log
log.txt 85B
META-INF
MANIFEST.MF 39B
alipayapi.jsp 4KB
WEB-INF
web.xml 716B
lib
dom4j-1.6.1.jar 307KB
httpcore-4.3.2.jar 276KB
jaxen-1.1-beta-6.jar 239KB
httpclient-4.3.3.jar 576KB
fastjson-1.1.41.jar 350KB
commons-httpclient-3.0.1.jar 273KB
commons-logging-1.1.1.jar 59KB
commons-codec-1.6.jar 227KB
commons-lang3-3.1.jar 308KB
return_url.jsp 4KB
js
ap.js 2KB
index.jsp 6KB
pay.htm 20KB
notify_url.jsp 4KB
.classpath 840B
readme.txt 9KB
build
classes
com
alipay
config
AlipayConfig.class 2KB
sign
RSA.class 3KB
Base64.class 4KB
util
AlipaySubmit.class 4KB
httpClient
HttpResponse.class 1KB
HttpProtocolHandler.class 7KB
HttpResultType.class 1KB
HttpRequest.class 3KB
AlipayCore.class 4KB
UtilDate.class 1KB
UnicodeUtil.class 2KB
HttpUtil.class 7KB
AlipayNotify.class 3KB
共 54 条
- 1
资源评论
- qq_234908752017-04-18扑街 直接从官网上拿下来跟你这个有什么区别 。细佬真系叼你老母
- XXGGYYXX2017-08-28没啥用 过时了,建议从官网获悉
- 夕阳淡然了2017-11-25可以做做参照吧,其实支付宝新版的看看Dome就可以了
数据与后端架构提升之路
- 粉丝: 1w+
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功