![JAR search and dependency download from the Maven repository](/logo.png)
io.gitee.putaoo.easypay.config.AliPayConfig Maven / Gradle / Ivy
package io.gitee.putaoo.easypay.config;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import io.gitee.putaoo.easypay.constant.AlipayConstant;
import io.gitee.putaoo.easypay.handler.AlipayHandler;
import io.gitee.putaoo.easypay.handler.PayHandler;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableConfigurationProperties(AlipayProperties.class)
public class AliPayConfig {
@Bean(AlipayConstant.NAME)
@ConditionalOnProperty(name = "easy.pay.alipay.enable",havingValue = "true")
PayHandler alipayHandler(AlipayProperties alipayProperties){
return new AlipayHandler(createAlipayClient(AlipayConstant.URL,alipayProperties),
createAlipayClient(AlipayConstant.ALIPAY_GATEWAY_OPEN_DEV,alipayProperties),alipayProperties);
}
private AlipayClient createAlipayClient(String url,AlipayProperties alipayProperties){
return new DefaultAlipayClient(url,
alipayProperties.getConfig().getAppId(),alipayProperties.getConfig().getPrivateKey(),
"json","UTF-8", alipayProperties.getPublicKey(),"RSA2");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy