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