AdapayConfig.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.izouma.nineth.config;
  2. import com.huifu.adapay.Adapay;
  3. import com.huifu.adapay.model.MerConfig;
  4. import lombok.AllArgsConstructor;
  5. import org.springframework.boot.context.properties.EnableConfigurationProperties;
  6. import org.springframework.context.annotation.Configuration;
  7. import javax.annotation.PostConstruct;
  8. @Configuration
  9. @AllArgsConstructor
  10. @EnableConfigurationProperties({AdapayProperties.class})
  11. public class AdapayConfig {
  12. private final AdapayProperties adapayProperties;
  13. @PostConstruct
  14. public void init() {
  15. Adapay.debug = adapayProperties.isDebug();
  16. Adapay.prodMode = adapayProperties.isProd();
  17. MerConfig merConfig = new MerConfig();
  18. merConfig.setApiKey(adapayProperties.getApiKey());
  19. merConfig.setApiMockKey(adapayProperties.getMockKey());
  20. merConfig.setRSAPrivateKey(adapayProperties.getPrivKey());
  21. merConfig.setRSAPublicKey(adapayProperties.getPublicKey());
  22. Adapay.publicKey = adapayProperties.getAppPublicKey();
  23. try {
  24. Adapay.initWithMerConfig(merConfig);
  25. } catch (Exception e) {
  26. e.printStackTrace();
  27. }
  28. }
  29. }