package com.szwl.service;
import com.alibaba.fastjson.JSONObject;
import com.szwl.model.entity.THuifuMch;
import com.baomidou.mybatisplus.extension.service.IService;
import com.szwl.model.entity.THuifuTempOrder;
import java.math.BigDecimal;
/**
*
* 服务类
*
*
* @author wuhs
* @since 2023-07-17
*/
public interface THuifuMchService extends IService {
/**
* 汇付聚合正扫
* @param orderNo 订单编号
* @param amount 订单金额
* @param productName 商品名称
* @param productDesc 商品描述
* @param notifyUrl 回调地址
* @param frpCode 支付方式
* @param openId 微信openId
* @param appid 微信appId
* @param acctSplitBunch 分账明细
* @param companyType 公司平台
* @return
* @throws Exception
*/
String uniPay(String orderNo, BigDecimal amount, String productName,
String productDesc, String notifyUrl, String frpCode,
String openId, String appid, JSONObject acctSplitBunch,
String companyType) throws Exception;
/**
* 汇付微信聚合正扫
* @param openid
* @return
*/
String wetchatPay(THuifuTempOrder huifuTempOrder, String openid) throws Exception;
/**
* 汇付聚合反扫
* @param orderNo
* @param amount
* @param productName
* @param notifyUrl
* @param authCode
* @param acctSplitBunch
* @return
*/
String cardPay(String orderNo, BigDecimal amount, String productName,
String notifyUrl, String authCode, JSONObject acctSplitBunch,
String companyType) throws Exception;
}