[pay-common] Add: payBack的新重载方法

This commit is contained in:
wangshirui
2020-12-02 18:03:28 +08:00
parent d5a46707e2
commit 75d5ee3218
2 changed files with 32 additions and 0 deletions

View File

@@ -436,6 +436,30 @@ public abstract class BasePayService<PC extends PayConfigStorage> implements Pay
return getPayMessageHandler().handle(payMessage, context, this);
}
/**
* 使用转换过的参数进行回调处理
*
* @param data 转化后的参数Map
* @return 获得回调响应信息
*/
@Override
public PayOutMessage payBack(Map<String, Object> data) {
if (LOG.isDebugEnabled()) {
LOG.debug("回调响应:" + JSON.toJSONString(data));
}
if (!verify(data)) {
return getPayOutMessage("fail", "失败");
}
PayMessage payMessage = this.createMessage(data);
Map<String, Object> context = new HashMap<String, Object>();
for (PayMessageInterceptor interceptor : interceptors) {
if (!interceptor.intercept(payMessage, context, this)) {
return successPayOutMessage(payMessage);
}
}
return getPayMessageHandler().handle(payMessage, context, this);
}
/**
* 创建消息
*

View File

@@ -379,6 +379,14 @@ public interface PayService<PC extends PayConfigStorage> {
*/
PayOutMessage payBack(Map<String, String[]> parameterMap, InputStream is);
/**
* 使用转换过的参数进行回调处理
*
* @param data 转化后的参数Map
* @return 获得回调响应信息
*/
PayOutMessage payBack(Map<String, Object> data);
/**
* 设置支付消息处理器,这里用于处理具体的支付业务
*