╭───────────────────────╮
────┤ 支付宝代码示例结构说明 ├────
╰───────────────────────╯
接口名称:支付宝即时到账交易接口(create_direct_pay_by_user)
代码版本:3.3
开发语言:JAVA
版 权:支付宝(中国)网络技术有限公司
制 作 者:支付宝商户事业部技术支持组
联系方式:商户服务电话0571-88158090
─────────────────────────────────
───────
代码文件结构
───────
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.md5
│ │ │
│ │ └MD5.java ┈┈┈┈┈┈┈┈┈MD5签名类文件
│ │
│ └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
alipayapi.jsp
return_url.jsp
notify_url.jsp
本代码示例(demo)中模拟获取远程HTTP信息使用的是commons-httpclient-3.0版本的第三方架包、及支付宝的httpClient封装类。
如果您不想使用该方式实现模拟获取远程HTTP功能,那么可以用其他方式代替,此时需您自行编写代码。
─────────
类文件函数结构
─────────
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 文件摘要结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
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 签名结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
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 buildRequest(Map<String, String> sParaTemp, String strMethod, String strButtonName, String strParaFileName)
功能:建立请求,以表单HTML形式构造,带文件上传功能
输入:Map<String, String> sParaTemp 请求参数数组
String strMethod 提交方式。两个值可选:post、get
String strButtonName 确认按钮显示文字
String strParaFileName 文件上传的参数名
输出:String 提交表单HTML文本
public static String buildRequest(String strParaFileName, String strFilePath,Map<String, String> sParaTemp) throws Exception
功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果
输入:String strParaFileName 文件类型的参数名
String strFilePath 文件路径
Map<String, String> sParaTemp 请求参
没有合适的资源?快使用搜索试试~ 我知道了~
基于java的ssm商城管理系统
共917个文件
png:272个
jpg:200个
gif:85个
3星 · 超过75%的资源 需积分: 43 137 下载量 80 浏览量
2018-04-05
22:29:58
上传
评论 19
收藏 94.44MB RAR 举报
温馨提示
基于java的ssm商城管理系统,实现一二级菜单查询商品,商品管理,图片上传,订单管理,购物车管理,登录注册,实现支付宝接口,完成真正意义上的付款。
资源推荐
资源详情
资源评论
收起资源包目录
基于java的ssm商城管理系统 (917个子文件)
bcc.bmp 6KB
guangda.bmp 6KB
icbc.bmp 6KB
post.bmp 6KB
cmbc.bmp 6KB
zheshang.bmp 6KB
sfz.bmp 6KB
bc.bmp 6KB
zx.bmp 6KB
abc.bmp 6KB
ningbo.bmp 6KB
dy.bmp 6KB
ccb.bmp 6KB
cmb.bmp 6KB
cib.bmp 6KB
gf.bmp 6KB
shpd.bmp 6KB
bh.bmp 6KB
nanjing.bmp 6KB
hx.bmp 6KB
bj.bmp 6KB
pingan.bmp 6KB
beijingnongshang.bmp 6KB
sh.bmp 6KB
Main.class 17KB
ProductController.class 8KB
AlipaySubmit.class 8KB
HttpProtocolHandler.class 7KB
CartitemController.class 7KB
UserController.class 7KB
CategorySecondController.class 4KB
AlipayCore.class 4KB
OrdersController.class 4KB
CategoryController.class 4KB
RandomUtils.class 3KB
User.class 3KB
AlipayNotify.class 3KB
CartitemServiceImpl.class 3KB
Product.class 3KB
DemoHbRunner.class 3KB
HttpRequest.class 3KB
Orders.class 3KB
MyInterceptor.class 2KB
CodeController.class 2KB
Cartitem.class 2KB
productServiceImpl.class 2KB
UserServiceImpl.class 2KB
AdminController.class 2KB
CategroySecondImpl.class 2KB
MD5.class 2KB
Orderitem.class 2KB
CategroyServiceImpl.class 2KB
Categorysecond.class 2KB
HttpResponse.class 1KB
OrderServiceImpl.class 1KB
Category.class 1KB
UtilDate.class 1KB
Adminuser.class 1KB
HttpResultType.class 1KB
CategorysecondMapper.class 988B
OrderitemServiceImpl.class 886B
ProductMapper.class 844B
AdminServiceImpl.class 841B
CartitemMapper.class 831B
UserMapper.class 828B
ICartitemService.class 799B
OrdersMapper.class 797B
CategoryMapper.class 762B
ICategroySecondService.class 753B
IProductService.class 749B
Shoppingcart.class 725B
IUserService.class 707B
AlipayConfig.class 651B
IOrderService.class 580B
OrderitemMapper.class 549B
AdminuserMapper.class 490B
ICategroyService.class 486B
ShoppingcartMapper.class 409B
IOrderitemService.class 283B
IAdminuserService.class 224B
.classpath 5KB
org.eclipse.wst.common.component 458B
org.eclipse.wst.jsdt.ui.superType.container 49B
product.css 29KB
common.css 20KB
Style1.css 13KB
index.css 9KB
datepicker.css 5KB
jquery.datepick.css 4KB
cart.css 3KB
logo.css 2KB
slider.css 2KB
register.css 2KB
login.css 2KB
dtree.css 800B
dtree.css 795B
left.css 220B
WdatePicker.css 165B
.DS_Store 10KB
.DS_Store 10KB
共 917 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
- zhangkai7982018-04-08没有数据库文件吗?
- weixin_430255592019-01-22无数据库文件,无法运行
- 一夜随枫2018-04-16请问有数据库文件吗
- amix2018-05-16没有数据库文件
qq_39142108
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功