matrix.business.pay.service.MatrixPayService Maven / Gradle / Ivy
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);
}