package com.hzs.third.pay.service;

import com.hzs.common.core.domain.R;
import com.hzs.common.domain.third.pay.TOnlinePayment;

/**
 * @Description: 汇付新支付服务
 * @Author: jiang chao
 * @Time: 2024/12/5 10:49
 * @Classname: IHuiFuPayService
 * @PackageName: com.hzs.third.pay.service
 */
public interface IHuiFuPayService {

    /**
     * 微信预下单
     *
     * @param tOnlinePayment 在线支付信息
     * @param urlFlag        true=返回url
     * @return
     */
    R<String> wechatPrePayUrl(TOnlinePayment tOnlinePayment, boolean urlFlag);

    /**
     * 阿里预下单
     *
     * @param tOnlinePayment 在线支付信息
     * @return
     */
    R<String> aliPrePayUrl(TOnlinePayment tOnlinePayment);

    /**
     * 查询支付信息
     *
     * @param onlinePayment 在线支付信息
     * @return
     */
    String queryPayInfo(TOnlinePayment onlinePayment);

}
