com.egzosn.pay.common.api.PayMessageHandler Maven / Gradle / Ivy
package com.egzosn.pay.common.api;
import com.egzosn.pay.common.bean.PayMessage;
import com.egzosn.pay.common.bean.PayOutMessage;
import com.egzosn.pay.common.exception.PayErrorException;
import java.util.Map;
/**
* 处理支付回调消息的处理器接口
*
* @author egan
*
* email [email protected]
* date 2016-6-1 11:40:30
*
*
* source Daniel Qian
*
*/
public interface PayMessageHandler {
/**
* 处理支付回调消息的处理器接口
* @param payMessage 支付消息
* @param context 上下文,如果handler或interceptor之间有信息要传递,可以用这个
* @param payService 支付服务
* @return xml,text格式的消息,如果在异步规则里处理的话,可以返回null
* @throws PayErrorException 支付错误异常
*/
PayOutMessage handle(PayMessage payMessage,
Map context,
PayService payService
) throws PayErrorException;
}