- 新增可提现余额和不可提现余额字段,完善账户余额结构 - 添加充值接口支持微信和支付宝支付方式 - 实现token消费转换扣费功能,支持AI模型调用计费 - 增加管理员赠送金额接口,仅管理员可调用 - 完善交易记录查询功能,支持用户查看历史交易明细 - 集成模型价格服务,实现token费用自动计算 - 重构余额增加逻辑,区分可提现和不可提现金额 - 优化账户实体类初始化逻辑,确保余额字段正确设置 - 更新交易记录实体类,新增token相关和收支类型字段 - 修改支付配置,更新微信和支付宝回调地址为生产环境域名
47 lines
1.2 KiB
Java
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);
|
|
}
|