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