diff --git a/pay-java-common/src/main/java/com/egzosn/pay/common/api/BasePayService.java b/pay-java-common/src/main/java/com/egzosn/pay/common/api/BasePayService.java index 605ed7d..a86cfc9 100644 --- a/pay-java-common/src/main/java/com/egzosn/pay/common/api/BasePayService.java +++ b/pay-java-common/src/main/java/com/egzosn/pay/common/api/BasePayService.java @@ -436,6 +436,30 @@ public abstract class BasePayService implements Pay return getPayMessageHandler().handle(payMessage, context, this); } + /** + * 使用转换过的参数进行回调处理 + * + * @param data 转化后的参数Map + * @return 获得回调响应信息 + */ + @Override + public PayOutMessage payBack(Map data) { + if (LOG.isDebugEnabled()) { + LOG.debug("回调响应:" + JSON.toJSONString(data)); + } + if (!verify(data)) { + return getPayOutMessage("fail", "失败"); + } + PayMessage payMessage = this.createMessage(data); + Map context = new HashMap(); + for (PayMessageInterceptor interceptor : interceptors) { + if (!interceptor.intercept(payMessage, context, this)) { + return successPayOutMessage(payMessage); + } + } + return getPayMessageHandler().handle(payMessage, context, this); + } + /** * 创建消息 * diff --git a/pay-java-common/src/main/java/com/egzosn/pay/common/api/PayService.java b/pay-java-common/src/main/java/com/egzosn/pay/common/api/PayService.java index 0c1b6ac..fa4cb17 100644 --- a/pay-java-common/src/main/java/com/egzosn/pay/common/api/PayService.java +++ b/pay-java-common/src/main/java/com/egzosn/pay/common/api/PayService.java @@ -379,6 +379,14 @@ public interface PayService { */ PayOutMessage payBack(Map parameterMap, InputStream is); + /** + * 使用转换过的参数进行回调处理 + * + * @param data 转化后的参数Map + * @return 获得回调响应信息 + */ + PayOutMessage payBack(Map data); + /** * 设置支付消息处理器,这里用于处理具体的支付业务 *