eride/eride-system/src/main/java/com/ruoyi/system/service/IWxPayService.java

93 lines
2.4 KiB
Java

package com.ruoyi.system.service;
import com.ruoyi.system.domain.channel.ChannelVO;
import com.ruoyi.e.order.domain.order.EOrder;
import com.wechat.pay.java.service.payments.jsapi.model.PrepayWithRequestPaymentResponse;
import com.wechat.pay.java.service.refund.model.Refund;
import java.math.BigDecimal;
/**
* 微信支付服务接口
* @author 辉
* 2024/3/11
*/
public interface IWxPayService {
/**
* 生成微信预支付订单
* @param order 平台订单
* @return JSAPI调用
*/
PrepayWithRequestPaymentResponse prepayWithRequestPayment(EOrder order);
// /**
// * 通过商户订单号查询订单信息
// * @param outTradeNo 商户订单号
// * @return 订单信息
// */
// PaymentResult queryOrderByOutTradeNo(String outTradeNo);
/**
* 关闭订单
* @param outTradeNo 商户订单号
* @return 订单信息
*/
boolean closeOrder(String outTradeNo, ChannelVO channelVO);
// /**
// * 根据订单号查询订单支付结果
// * @param orderNo 订单号
// * @return 订单信息
// */
// Boolean queryResultByOrderNo(String orderNo);
/**
* 退款
* @param etOrder 原订单对象
* @param reason 退款原因
* @param amount 退款金额
* @param outRefundNo 退款订单号
*/
void refund(EOrder etOrder, String reason, BigDecimal amount, String outRefundNo);
/**
* 根据退款单号查询退款信息
* @param outRefundNo 退款单号
*/
Refund queryByOutRefundNo(String outRefundNo);
// /**
// * 根据运营区id获取运营商对象
// * @param areaId 运营区id
// */
// public SysDept getDeptObjByAreaId(Long areaId);
/**
* 请求分账API
* @param sysDept 运营商
* @param transactionId 微信支付单号
* @param receivers 分账接收方
*/
// public OrdersEntity createOrder(SysDept sysDept, String transactionId, List<CreateOrderReceiver> receivers);
// /**
// * 添加分账接收方
// * @param wxopenid openid
// * @param deptId 运营商id
// */
// AddReceiverResponse addReceiver(String wxopenid,Long deptId,String type);
//
// /**
// * 删除分账接收方
// * @param wxopenid openid
// * @param deptId 运营商id
// */
// DeleteReceiverResponse deleteReceiver(String wxopenid,Long deptId,String type);
}