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() {
|
log.info("====================");
|
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("https://openapi.alipaydev.com/gateway.do")
|
.setSignType("RSA2")
|
// 普通公钥方式
|
.build();
|
|
}
|
AliPayApiConfigKit.setThreadLocalAliPayApiConfig(aliPayApiConfig);
|
return aliPayApiConfig;
|
}
|
}
|