package com.ruoyi.payment.infrastructure.channel.alipay;
|
|
import com.alipay.api.internal.util.AlipaySignature;
|
import com.ruoyi.payment.infrastructure.config.AlipayConfig;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
import java.util.Map;
|
|
/**
|
* 支付宝工具类
|
*
|
* @author ruoyi
|
*/
|
@Slf4j
|
@Component
|
public class AlipayUtil {
|
|
@Autowired
|
private AlipayConfig alipayConfig;
|
|
/**
|
* 验证支付宝回调签名
|
*/
|
public boolean verifySign(Map<String, String> params) {
|
try {
|
if(!alipayConfig.getCheckSign()){
|
log.info("开始不验证回调签名");
|
return true;
|
}
|
return AlipaySignature.rsaCheckV1(
|
params,
|
alipayConfig.getAlipayPublicKey(),
|
"UTF-8",
|
alipayConfig.getSignType()
|
);
|
} catch (Exception e) {
|
log.error("支付宝签名验证失败", e);
|
return false;
|
}
|
}
|
}
|