保存汇付支付回调信息

This commit is contained in:
2023-05-20 10:53:49 +08:00
parent 4d9135869e
commit f16ebacda9
6 changed files with 103 additions and 93 deletions

View File

@@ -2,8 +2,6 @@ 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;
@@ -29,7 +27,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
import java.util.List;
import java.util.Map;
@@ -271,33 +268,9 @@ public class PayController extends BaseController {
* https://api.jsowellcloud.com/uniapp/pay/adapayCallback
*/
@PostMapping("/adapayCallback")
public void callback(HttpServletRequest request) {
//获得所有头的名称
Enumeration<String> headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()) {//判断是否还有下一个元素
String nextElement = headerNames.nextElement();//获取headerNames集合中的请求头
String header2 = request.getHeader(nextElement);//通过请求头得到请求内容
logger.info("汇付支付回调 请求头=========={}, VALUE:{}", nextElement , header2);
//System.out.println(nextElement+":"+header2);
}
public void adapayCallback(HttpServletRequest request) {
try {
//验签请参data
String data = request.getParameter("data");
//验签请参sign
String sign = request.getParameter("sign");
//验签标记
boolean checkSign;
//验签请参publicKey
String publicKey = AdapayCore.PUBLIC_KEY;
logger.info("汇付支付回调验签请参data={}, sign={}", data, sign);
//验签
checkSign = AdapaySign.verifySign(data, sign, publicKey);
if (checkSign) {
//验签成功逻辑
logger.info("汇付支付回调成功返回数据data:{}", data);
} else {
//验签失败逻辑
}
orderService.adapayCallback(request);
} catch (Exception e) {
logger.error("汇付支付回调失败 error", e);
}