sxwz2.0/src/main/java/com/kexue/skills/service/PayService.java
wangzhiwei 770f50302e feat(account): 扩展账户余额管理功能
- 新增可提现余额和不可提现余额字段,完善账户余额结构
- 添加充值接口支持微信和支付宝支付方式
- 实现token消费转换扣费功能,支持AI模型调用计费
- 增加管理员赠送金额接口,仅管理员可调用
- 完善交易记录查询功能,支持用户查看历史交易明细
- 集成模型价格服务,实现token费用自动计算
- 重构余额增加逻辑,区分可提现和不可提现金额
- 优化账户实体类初始化逻辑,确保余额字段正确设置
- 更新交易记录实体类,新增token相关和收支类型字段
- 修改支付配置,更新微信和支付宝回调地址为生产环境域名
2026-04-01 11:52:33 +08:00

47 lines
1.2 KiB
Java

package com.kexue.skills.service;
import com.kexue.skills.entity.PaymentOrder;
import jakarta.servlet.http.HttpServletRequest;
import java.util.Map;
/**
* 支付服务接口
*/
public interface PayService {
/**
* 创建微信支付订单
* @param order 支付订单信息
* @param ipAddress 用户真实 IP 地址(从 Controller 传入)
* @return 微信支付参数
*/
Map<String, String> createWechatPay(PaymentOrder order, String ipAddress);
/**
* 处理微信支付回调
* @param request HTTP请求
* @return 回调响应
*/
String handleWechatPayNotify(HttpServletRequest request);
/**
* 创建支付宝支付订单
* @param order 支付订单信息
* @return 支付宝支付表单
*/
String createAlipay(PaymentOrder order);
/**
* 处理支付宝支付回调
* @param request HTTP请求
* @return 回调响应
*/
String handleAlipayNotify(HttpServletRequest request);
/**
* 处理支付宝支付同步回调
* @param request HTTP请求
* @return 同步回调响应
*/
Map<String, Object> handleAlipayReturn(HttpServletRequest request);
}