update 新回调接口

This commit is contained in:
2023-07-05 15:42:44 +08:00
parent 7128aedddb
commit 1ddef75341
2 changed files with 38 additions and 0 deletions

View File

@@ -2,6 +2,8 @@ package com.jsowell.api.uniapp;
import com.alibaba.fastjson2.JSONObject;
import com.google.common.collect.ImmutableMap;
import com.huifu.adapay.core.AdapayCore;
import com.huifu.adapay.core.util.AdapaySign;
import com.jsowell.common.annotation.Anonymous;
import com.jsowell.common.core.controller.BaseController;
import com.jsowell.common.core.redis.RedisCache;
@@ -33,6 +35,7 @@ import java.util.Map;
/**
* 支付相关controller
*/
@Anonymous
@RestController
@RequestMapping("/uniapp/pay")
@@ -365,4 +368,36 @@ public class PayController extends BaseController {
logger.error("汇付支付退款回调失败 error", e);
}
}
/**
* 回调接口
* https://api.jsowellcloud.com/uniapp/pay/callbackAdapay
* @param request
*/
@PostMapping("/callbackAdapay")
public void callback(HttpServletRequest request) {
try {
//验签请参data
String data = request.getParameter("data");
//验签请参sign
String sign = request.getParameter("sign");
String object = request.getParameter("object");
//验签标记
boolean checkSign;
//验签请参publicKey
String publicKey = AdapayCore.PUBLIC_KEY;
logger.info("新的汇付回调接口验签请参data={}, sign={}, object:{}", data, sign, object);
//验签
checkSign = AdapaySign.verifySign(data, sign, publicKey);
if(checkSign){
//验签成功逻辑
System.out.println("成功返回数据data:"+data);
}else {
//验签失败逻辑
}
}catch (Exception e){
logger.info("异步回调开始参数request={}", JSONObject.toJSONString(request));
}
}
}