一、支付宝沙箱环境
沙箱环境是支付宝开放平台为开发者提供的与生产环境完全隔离的联调测试环境,开发者在沙箱环境中完成的接口调用不会对生产环境中的数据造成任何影响。
沙箱为开放的产品提供 有限功能范围 的支持,可以覆盖产品的绝大部分核心链路和对接逻辑,便于开发者快速学习、尝试、开发和调试。
沙箱环境会自动完成或忽略一些场景的业务门槛,例如:开发者无需等待产品开通,即可直接在沙箱环境调用接口,使得开发集成工作可以与业务流程并行,从而提高项目整体的交付效率。
支付宝沙箱地址:登录 - 支付宝 (alipay.com)
二、引入支付宝的依赖和使用到的配置类
<!--支付宝支付的依赖-->
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.16.2.ALL</version>
</dependency>
配置类:
public class AlipayConts {
/**
* 支付宝网关
*/
public static final String ALIPAY_GATEWAY = "https://openapi-sandbox.dl.alipaydev.com/gateway.do";
/**
* APPID
*/
public static final String ALIPAY_APPID = "支付宝的apppid";
/**
* 我的私钥
*/
public static final String MY_PRIVATE_KEY = "私钥";
/**
* 我的公钥
*/
public static final String MY_PUBLIC_KEY = "我的公钥";
/**
* ;
* 参数请求格式
*/
public static final String FORMATE = "json";
/**
* 编码格式
*/
public static final String CHARSET = "utf-8";
/**
* 支付宝公钥
*/
public static final String ALIPAY_PUBLIC_KEY = "支付宝公钥";
/**
* 签名算法
*/
public static final String SIGN_TYPE = "RSA2";
/**
* 同步回调地址
*/
public static final String RETURN_URL = "支付回调并且支付成功后回的地址";
/**
* 异步回调地址
*/
public static final String NOTIFY_URL = "回调的访问地址路径";
/**
* 接口调用公共封装
*/
public static final AlipayClient ALIPAY_CLIENT = new DefaultAlipayClient(AlipayConts.ALIPAY_GATEWAY, AlipayConts.ALIPAY_APPID, AlipayConts.MY_PRIVATE_KEY, AlipayConts.FORMATE, AlipayConts.CHARSET, AlipayConts.ALIPAY_PUBLIC_KEY, AlipayConts.SIGN_TYPE);
/**
* 交易成功的状态
*/
public static final String TRADE_SUCCESS = "TRADE_SUCCESS";
/**
* 交易关闭的状态
*/
public static final String TRADE_CLOSED = "TRADE_CLOSED";
/**
* 支付宝未查询到订单
*/
public static final String TRADE_NOT_EXIST = "ACQ.TRADE_NOT_EXIST";
}
三、支付功能
涉及文档--支付宝文档:统一收单下单并支付页面接口 - 支付宝文档中心 (alipay.com)
支付成功主要包括两个功能:
1.支付
2.回调