资源简介
整合支付宝 登陆、支付、获取用户信息等功能的一个工具类,将参数放在properties配置文件中,所有功能统一调用。货真价实,绝对好用~~
代码片段和文件信息
package com.xhlc.pay.util;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.StringUtils;
import com.alibaba.fastjson.JSON;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.AlipayConstants;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.domain.AlipayTradeAppPayModel;
import com.alipay.api.request.AlipayOpenAuthTokenAppRequest;
import com.alipay.api.request.AlipaySystemOauthTokenRequest;
import com.alipay.api.request.AlipayTradeAppPayRequest;
import com.alipay.api.request.AlipayTradeQueryRequest;
import com.alipay.api.request.AlipayTradeRefundRequest;
import com.alipay.api.request.AlipayUserInfoShareRequest;
import com.alipay.api.response.AlipayOpenAuthTokenAppResponse;
import com.alipay.api.response.AlipaySystemOauthTokenResponse;
import com.alipay.api.response.AlipayTradeAppPayResponse;
import com.alipay.api.response.AlipayTradeQueryResponse;
import com.alipay.api.response.AlipayTradeRefundResponse;
import com.alipay.api.response.AlipayUserInfoShareResponse;
import com.smy.framework.core.config.Property;
import com.xhlc.pay.dto.AliRefundRequestDto;
import com.xhlc.pay.dto.AliSignOrderRequestDto;
/**
* https://openauth.alipay.com/oauth2/appToAppAuth.htm?app_id=2017121300692655&
* redirect_uri=http://oliver.vicp.io:12886/alipayTest/return_url.jsp 支付宝 集成工具
*
* @since 2017-12-20
* @author oliver
*
*/
public class AlipayUtils {
private static String appId;
private static String privateKey;
public static String publicKey;
private static String redirectIp;
static {
appId = Property.getProperty(“alipay.appId“ ““);
privateKey = Property.getProperty(“alipay.privateKey“ ““);
publicKey = Property.getProperty(“alipay.publicKey“ ““);
redirectIp = Property.getProperty(“alipay.redirectIp“ ““);
}
private static Logger LOG = LoggerFactory.getLogger(AlipayUtils.class);
// 统一收单交易创建接口
private static AlipayClient alipayClient = null;
public static AlipayClient getAlipayClient() {
if (alipayClient == null) {
synchronized (AlipayUtils.class) {
if (null == alipayClient) {
alipayClient = new DefaultAlipayClient(“https://openapi.alipay.com/gateway.do“ appId privateKey
AlipayConstants.FORMAT_JSON AlipayConstants.CHARSET_UTF8 publicKey “RSA2“);
}
}
}
return alipayClient;
}
/**
* 用户同意授权,获取authCode
*
* @param url
* 回调地址
* @return
*/
public static String visitUrl(String url) {
String encodeUrl = ““;
try {
encodeUrl = URLEncoder.encode(url “UTF-8“);
} catch (UnsupportedEncodingException e) {
return null;
}
String scope = “auth_userauth_base“;
String visitUrl = “https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=“ + appId + “&s
相关资源
- Java SpringBoot 支付宝和微信支付整合
- 支付宝支付参考代码服务端
- java对接支付宝需要的包_alipay
- 支付宝RSA加解密工具
- javaweb调试支付宝支付接口沙箱环境
- 支付宝收款推送
- 仿支付宝确认订单和密码支付
- 支付宝相关jar包
- Android仿微信、支付宝钱包宫格界面
- 用于监控Android支付宝与微信的收款通
- Android模拟支付宝拖拽
- JAVA支付宝手机网站支付案例
- JAVA在线支付源码
- 支付宝 阿里支付 付款 交易查询 退款
- java 支付宝H5支付Demo
- 2018最新个人免签支付宝、微信、QQ钱
- Android仿支付宝支付界面界面界面
- JAVA支付宝支付接口.rar
- Android控件GridView之仿支付宝钱包首页
- 支付宝jsp支付源码
- 自己写的一个app端android代码
- unity接入支付宝demo()
- android开发AIDL使用模拟支付宝支付
- 网站打包APP,android原生APP封装网页
- V免签 个人开发者免签约收款解决方案
- 仿支付宝自定义密码输入框及安全键
- Android支付宝沙箱环境使用教程demo
- 支付通道-微信、支付宝接口
- 支付宝手机网站支付SDKDemo(官方)
- 支付宝电脑网站支付 SDK Demo(官方)
评论
共有 条评论