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));
}
}
}

View File

@@ -43,6 +43,8 @@ public class AdapayMemberService {
@Value("${adapay.appId}")
private String ADAPAY_APP_ID;
private final String CALLBACK_URL = "https://api.jsowellcloud.com/uniapp/pay/callbackAdapay";
@Autowired
private IAdapayMemberAccountService adapayMemberAccountService;
@@ -359,6 +361,7 @@ public class AdapayMemberService {
memberParams.put("bank_acct_type", dto.getBankAcctType());
memberParams.put("card_no", dto.getCardNo());
memberParams.put("card_name", dto.getCardName());
memberParams.put("notify_url", CALLBACK_URL);
File file = ZipUtil.createZipFileFromImages(dto.getImgList());
log.info("创建企业账户param:{}", memberParams);
Map<String, Object> member = CorpMember.create(memberParams, file);