╭───────────────────────╮
────┤ 支付宝代码示例结构说明 ├────
╰───────────────────────╯
接口名称:支付宝即时到账批量退款有密接口(refund_fastpay_by_platform_pwd)
支付宝即时到账批量退款无密接口(refund_fastpay_by_platform_nopwd)
代码版本:3.4
开发语言:JAVA JDK1.5
版 权:支付宝(中国)网络技术有限公司
制 作 者:支付宝技术部技术支持组
联系方式:https://support.open.alipay.com/alipay/support/index.htm
免责声明:DEMO仅供参考,实际开发中需要结合具体场景修改使用。
─────────────────────────────────
───────
代码文件结构
───────
refund_fastpay_by_platform_pwd-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密钥转换
│
├WebRoot┈┈┈┈┈┈┈┈┈┈┈┈┈┈页面文件夹
│ │
│ ├alipayapi.jsp┈┈┈┈┈┈┈┈┈支付宝接口入口文件
│ │
│ ├index.jsp┈┈┈┈┈┈┈┈┈┈┈支付宝调试入口页面
│ │
│ ├notify_url.jsp ┈┈┈┈┈┈┈┈服务器异步通知页面文件
│ │
│ └WEB-INF
│ │
│ └lib(如果JAVA项目中包含这些架包,则不需要导入)
│ │
│ ├commons-codec-1.6.jar
│ │
│ ├commons-logging-1.1.1.jar
│ │
│ └dom4j-1.6.1.jar
│
└readme.txt ┈┈┈┈┈┈┈┈┈使用说明文本
※注意※
需要配置的文件是:
AlipayConfig.java
请设置对应的公钥,私钥,商户号、回调地址、通知地址
调用的接口名:
有密退款
public static String service = "refund_fastpay_by_platform_pwd";
无密码退款
public static String service = "refund_fastpay_by_platform_nopwd";
─────────
类文件函数结构
─────────
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来获取时间戳的处理函数
输出:String 时间戳字符串
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
UtilDate.java
public static String getOrderNum()
功能:自动生出订单号,格式yyyyMMddHHmmss
输出:String 订单号
public static String getDateFormatter()
功能:获取日期,格式:yyyy-MM-dd HH:mm:ss
输出:String 日期
public static String getDate()
功能:获取日期,格式:yyyyMMdd
输出:String 日期
public static String getThree()
功能:产生随机的三位数
输出:String 随机三位数
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
──────────
出现问题,求助方法
──────────
如果在集成支付宝接口时,有疑问或出现问题,可使用下面的链接,提交申请。
https://support.open.alipay.com/alipay/support/index.htm
我们会有专门的技术支持人员为您处理
没有合适的资源?快使用搜索试试~ 我知道了~
java版支付宝无密码有密码退款
共54个文件
class:22个
java:11个
jar:5个
需积分: 10 7 下载量 154 浏览量
2016-11-11
13:07:39
上传
评论
收藏 1.05MB ZIP 举报
温馨提示
本人亲测,有密无密均可退款, 无密退款,需要联系支付宝客服签约无密退款 有密退款,只要开通即进付款,APP付款自动开通
资源推荐
资源详情
资源评论
收起资源包目录
alipayrefund -java.zip (54个子文件)
alipayrefund -java
.project 1KB
.settings
org.eclipse.core.resources.prefs 57B
org.eclipse.wst.common.component 550B
org.eclipse.wst.common.project.facet.core.xml 345B
WebRoot
WEB-INF
web.xml 716B
lib
commons-codec-1.6.jar 227KB
commons-httpclient-3.0.1.jar 273KB
jaxen-1.1-beta-6.jar 239KB
dom4j-1.6.1.jar 307KB
commons-logging-1.1.1.jar 59KB
classes
com
alipay
sign
Base64.class 4KB
RSA.class 3KB
config
AlipayConfig.class 2KB
util
httpClient
HttpResponse.class 1KB
HttpResultType.class 1KB
HttpProtocolHandler.class 7KB
HttpRequest.class 3KB
AlipayNotify.class 3KB
AlipayCore.class 4KB
AlipaySubmit.class 5KB
UtilDate.class 1KB
build.xml 992B
index.jsp 10KB
META-INF
MANIFEST.MF 39B
log
log.txt 85B
alipayapi.jsp 3KB
notify_url.jsp 3KB
img
alipay_logo.png 4KB
guanzhu_qrcode.png 8KB
little_qrcode.jpg 2KB
src
com
alipay
sign
Base64.java 10KB
RSA.java 4KB
config
AlipayConfig.java 3KB
util
AlipayCore.java 4KB
AlipayNotify.java 5KB
httpClient
HttpResponse.java 2KB
HttpResultType.java 711B
HttpRequest.java 3KB
HttpProtocolHandler.java 8KB
AlipaySubmit.java 5KB
UtilDate.java 2KB
build
classes
com
alipay
sign
Base64.class 4KB
RSA.class 3KB
config
AlipayConfig.class 1KB
util
httpClient
HttpResponse.class 1KB
HttpResultType.class 1KB
HttpProtocolHandler.class 7KB
HttpRequest.class 3KB
AlipayNotify.class 3KB
AlipayCore.class 4KB
AlipaySubmit.class 5KB
UtilDate.class 1KB
readme.txt 8KB
.classpath 661B
共 54 条
- 1
资源评论
风雨同舟100
- 粉丝: 8
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功