All Downloads are FREE. Search and download functionalities are using the official Maven repository.

matrix.business.pay.service.MatrixPayService Maven / Gradle / Ivy

There is a newer version: 2.1.11
Show newest version
package matrix.business.pay.service;

import matrix.business.pay.builder.response.QueryPayResponse;
import matrix.business.pay.entity.MatrixBusinessPayEntity;

import java.util.List;

/**
 * 支付service
 *
 * @author WangCheng
 */
public interface MatrixPayService {

    /**
     * 保存支付实体
     *
     * @param payEntity 支付实体
     */
    void savePayEntity(MatrixBusinessPayEntity payEntity);

    /**
     * 更新为支付成功
     *
     * @param queryPayResponses 查询支付返回数据
     * @return 支付实体
     */
    List changePayed(List queryPayResponses);

    /**
     * 根据payId获取实体
     *
     * @param payId 支付ID
     * @return 支付实体
     */
    MatrixBusinessPayEntity getPayEntityByPayId(String payId);

    /**
     * 查询已支付的实体
     *
     * @param orderId    订单号
     * @param payChannel 支付渠道
     * @return 支付实体
     */
    List getPayEntityByPayed(String orderId, String payChannel);

    /**
     * 查询已支付的实体
     *
     * @param outTradeNo 第三方订单号
     * @param payChannel 支付渠道
     * @return 支付实体
     */
    List getPayEntityByPayedForOutTradeNo(String outTradeNo, String payChannel);

    /**
     * 查询未支付的实体
     *
     * @param orderId    订单号
     * @param payChannel 支付渠道
     * @return 支付实体
     */
    List getPayEntityByNoPay(String orderId, String payChannel);

    /**
     * 获取类型编码
     *
     * @param payId 支付ID
     * @return 类型编码
     */
    String getTypeCode(String payId);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy