package cc.mrbird.febs.pay.configure; import cc.mrbird.febs.pay.properties.AliPayProperties; import com.ijpay.alipay.AliPayApiConfig; import com.ijpay.alipay.AliPayApiConfigKit; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * @author wzy * @date 2021-09-27 **/ @Slf4j @Configuration public class AliPayConfigure { @Autowired private AliPayProperties aliPayProperties; @Bean public AliPayApiConfig aliPayConfig() { AliPayApiConfig aliPayApiConfig; try { aliPayApiConfig = AliPayApiConfigKit.getApiConfig(aliPayProperties.getAppId()); } catch (Exception e) { aliPayApiConfig = AliPayApiConfig.builder() .setAppId(aliPayProperties.getAppId()) .setAliPayPublicKey(aliPayProperties.getPublicKey()) .setCharset("UTF-8") .setPrivateKey(aliPayProperties.getPrivateKey()) .setServiceUrl(aliPayProperties.getDomain()) .setSignType("RSA2") // 普通公钥方式 .build(); } AliPayApiConfigKit.setThreadLocalAliPayApiConfig(aliPayApiConfig); return aliPayApiConfig; } }