一,准备工作
- 1.申请支付的相关资料(https://docs.open.alipay.com/203/107084/)
@Data
@Slf4j
@Component
@ConfigurationProperties(prefix = AliPayProperties.PREFIX)
public class AliPayProperties {
public static final String PREFIX = "pay.alipay";
/**
*
* 支付宝gatewayUrl
*/
private String gatewayUrl;
/**
* 商户应用id
*/
private String appid;
/**
* RSA私钥,用于对商户请求报文加签
*/
private String appAliPrivateKey;
/**
* 支付宝RSA公钥,用于验签支付宝应答
*/
private String alipayPublicKey;
/**
* 签名类型
*/
private String signType = "RSA2";
/**
* 格式
*/
private String format = "json";
/**
* 编码
*/
private String charset = "UTF-8";
/**
* 同步地址
*/
private String returnUrl;
/**
* 异步地址
*/
private String notifyUrl;
/**
* 最大查询次数
*/
private static int maxQueryRetry = 5;
/**
* 查询间隔(毫秒)
*/
private static long queryDuration = 5000;
/**
* 最大撤销次数
*/
private static int maxCancelRetry = 3;
/**
* 撤销间隔(毫秒)
*/
private static long cancelDuration = 3000;
- 2 maven配置 sdk(https://docs.open.alipay.com/203/105285/)
- 请求参数(https://docs.open.alipay.com/203/107090/)
二 后台代码调起支付宝支付
1.controller
2.service层
到这里支付宝支付就结束了,是不是非常的easy呀!!!
这里要清楚,支付宝开发者中心,配置密钥已经更新,要看开发文档,确定请求的参数到哪写,然后返回的参数,返回参数在退款时候有用到哦