没有合适的资源?快使用搜索试试~ 我知道了~
java支付宝支付文档(含代码).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 84 浏览量
2022-11-19
13:44:28
上传
评论
收藏 1.86MB PDF 举报
温馨提示
试读
37页
。。。
资源推荐
资源详情
资源评论
Java 版支付宝支付功能
Java 版支付宝支付功能整理文档...................................................................................................2
一、 引用文件.........................................................................................................................2
1、基础配置类:AlipayConfig.java .................................................................................2
2、支付宝 MD5 签名处理核心文件:MD5.java .........................................................4
3、支付宝接口公用函数类:AlipayCore.java................................................................5
4、支付宝通知处理类:AlipayNotify.java......................................................................9
5、支付宝各接口请求提交类:AlipaySubmit.java ......................................................12
6.自定义订单类:UtilDate.java.....................................................................................16
7.HttpClient 方式访问:HttpProtocolHandler.java........................................................17
8、Http 请求对象的封装:HttpRequest.java...............................................................23
9、 Http 返回对象的封装:HttpResponse.java ..........................................................27
10、表示 Http 返回的结果字符方式:HttpResultType.java .......................................29
二、Controller 处理方法 .......................................................................................................30
1、支付宝 PC 端支付(即时到账).............................................................................30
(1、)支付方法.............................................................................................................30
(2、)支付成功后的同步调用.....................................................................................31
(4、)支付成功后的异步调用 ........................................................................................33
2、 支付宝手机网页支付.............................................................................................35
(1、)支付方法.............................................................................................................35
(2、)支付成功后的同步调用.....................................................................................37
(4、) 支付成功后的异步调用 ......................................................................................37
三、 页面代码.......................................................................................................................37
1、 跳转页面 :alipay.jsp 和 alipaywap.jsp ................................................................37
2、 同步调用页面:return_url.jsp...............................................................................38
3、 异步调用页面:notify_url.jsp ...............................................................................38
2017-03-15
第
1
页
Lock-玄清
Java 版支付宝支付功能
Java 版支付宝支付功能整理文档
作者:Lock-玄清
时间:2017-03-15
注:此文档只支持付款,没有退款的功能
一、引用文件
1、基础配置类:AlipayConfig.java
package com.alipay.config;
/* *
*类名:AlipayConfig
*功能:基础配置类
*详细:设置帐户有关信息及返回路径
*版本:3.4
*修改日期:2016-03-08
*说明:
*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的
需要,按照技术文档编写,并非一定要使用该代码。
*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
*/
public class AlipayConfig {
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓
↓↓↓↓
// 合作身份者 ID,签约账号,以 2088 开头由 16 位纯数字组成的字符串,
查看地址:https://b.alipay.com/order/pidAndKey.htm
public static String partner = "";
// 收款支付宝账号,以 2088 开头由 16 位纯数字组成的字符串,一般情况
下收款账号就是签约账号
public static String seller_id = partner;
// MD5 密钥,安全检验码,由数字和字母组成的 32 位字符串,查看地址:
https://b.alipay.com/order/pidAndKey.htm
public static String key = "";
//----------------pc 端支付宝返回路径---------------------
2017-03-15
第
2
页
Lock-玄清
Java 版支付宝支付功能
// 服务器异步通知页面路径 需 http://格式的完整路径,不能
加?id=123 这类自定义参数,必须外网可以正常访问
public static String notify_url = "";
// 页面跳转同步通知页面路径 需 http://格式的完整路径,不能
加?id=123 这类自定义参数,必须外网可以正常访问
public static String return_url = "";
// 签名方式
public static String sign_type = "MD5";
// 调试用,创建 TXT 日志文件夹路径,见 AlipayCore.java 类中的
logResult(String sWord)打印方法。
public static String log_path = "C:\\";
// 字符编码格式 目前支持 gbk 或 utf-8
public static String input_charset = "utf-8";
// 支付类型 ,无需修改
public static String payment_type = "1";
//----------------pc 端支付宝调用接口---------------------
// 调用的接口名,无需修改
public static String service = "create_direct_pay_by_user";
//----------------手机端支付宝调用接口---------------------
public static String wap_service =
"alipay.wap.create.direct.pay.by.user";
//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑
↑↑↑↑
//↓↓↓↓↓↓↓↓↓↓ 请在这里配置防钓鱼信息,如果没开通防钓鱼功能,
为空即可 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
// 防钓鱼时间戳 若要使用请调用类文件 submit 中的 query_timestamp
函数
public static String anti_phishing_key = "";
// 客户端的 IP 地址 非局域网的外网 IP 地址,如:221.0.0.1
public static String exter_invoke_ip = "";
//↑↑↑↑↑↑↑↑↑↑请在这里配置防钓鱼信息,如果没开通防钓鱼功能,为
空即可 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
2017-03-15
第
3
页
Lock-玄清
Java 版支付宝支付功能
}
2、支付宝 MD5 签名处理核心文件:
MD5.java
package com.alipay.sign;
import java.io.UnsupportedEncodingException;
import java.security.SignatureException;
import org.apache.commons.codec.digest.DigestUtils;
/**
* 功能:支付宝 MD5 签名处理核心文件,不需要修改
* 版本:3.3
* 修改日期:2012-08-17
* 说明:
* 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的
需要,按照技术文档编写,并非一定要使用该代码。
* 该代码仅供学习和研究支付宝接口使用,只是提供一个
* */
public class MD5 {
/**
* 签名字符串
* @param text 需要签名的字符串
* @param key 密钥
* @param input_charset 编码格式
* @return 签名结果
*/
public static String sign(String text, String key, String
input_charset) {
text = text + key;
return DigestUtils.md5Hex(getContentBytes(text,
input_charset));
}
/**
* 签名字符串
* @param text 需要签名的字符串
* @param sign 签名结果
* @param key 密钥
* @param input_charset 编码格式
* @return 签名结果
*/
2017-03-15
第
4
页
Lock-玄清
Java 版支付宝支付功能
public static boolean verify(String text, String sign, String
key, String input_charset) {
text = text + key;
String mysign = DigestUtils.md5Hex(getContentBytes(text,
input_charset));
if(mysign.equals(sign)) {
return true;
}
else {
return false;
}
}
/**
* @param content
* @param charset
* @return
* @throws SignatureException
* @throws UnsupportedEncodingException
*/
private static byte[] getContentBytes(String content, String
charset) {
if (charset == null || "".equals(charset)) {
return content.getBytes();
}
try {
return content.getBytes(charset);
} catch (UnsupportedEncodingException e) {
throw new RuntimeException("MD5 签名过程中出现错误,指
定的编码集不对,您目前指定的编码集是:" + charset);
}
}
}
3、支付宝接口公用函数类:AlipayCore.java
package com.alipay.util;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
2017-03-15
第
5
页
Lock-玄清
剩余36页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功