- 集成微信支付和支付宝支付SDK - 添加支付配置文件和配置类 - 实现支付控制器提供创建订单和处理回调接口 - 更新内容购买服务支持第三方支付方式 - 添加支付订单服务处理支付状态更新 - 修改CMS内容服务添加收藏和查看记录功能 - 更新应用配置文件适配开发环境和Redis连接 - 升级分页插件版本并添加统一SQL解析器依赖
67 lines
1.6 KiB
Java
67 lines
1.6 KiB
Java
package com.kexue.skills.config;
|
|
|
|
import lombok.Data;
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
/**
|
|
* 支付配置类
|
|
*/
|
|
@Component
|
|
@ConfigurationProperties(prefix = "payment")
|
|
@Data
|
|
public class PaymentConfig {
|
|
// 微信支付配置
|
|
private WechatPayConfig wechat;
|
|
// 支付宝支付配置
|
|
private AlipayConfig alipay;
|
|
|
|
/**
|
|
* 微信支付配置
|
|
*/
|
|
@Data
|
|
public static class WechatPayConfig {
|
|
// 应用ID
|
|
private String appId;
|
|
// 商户号
|
|
private String mchId;
|
|
// 商户密钥
|
|
private String mchKey;
|
|
// 商户API证书序列号
|
|
private String mchSerialNo;
|
|
// 商户私钥文件路径
|
|
private String privateKeyPath;
|
|
// 微信服务器地址
|
|
private String domain;
|
|
// 支付回调地址
|
|
private String notifyUrl;
|
|
// 支付成功跳转地址
|
|
private String returnUrl;
|
|
|
|
}
|
|
|
|
/**
|
|
* 支付宝支付配置
|
|
*/
|
|
@Data
|
|
public static class AlipayConfig {
|
|
// 应用ID
|
|
private String appId;
|
|
// 商户私钥
|
|
private String privateKey;
|
|
// 支付宝公钥
|
|
private String publicKey;
|
|
// 支付回调地址
|
|
private String notifyUrl;
|
|
// 支付成功跳转地址
|
|
private String returnUrl;
|
|
// 签名类型
|
|
private String signType;
|
|
// 字符编码
|
|
private String charset;
|
|
// 支付宝网关
|
|
private String gatewayUrl;
|
|
|
|
}
|
|
}
|