All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.gitee.putaoo.easypay.config.AliPayConfig Maven / Gradle / Ivy

There is a newer version: 2.0.3
Show newest version
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