-
Notifications
You must be signed in to change notification settings - Fork 84
/
PayConfig.java
56 lines (49 loc) · 2.05 KB
/
PayConfig.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.github.lly835.config;
import com.lly835.bestpay.config.AliPayConfig;
import com.lly835.bestpay.config.WxPayConfig;
import com.lly835.bestpay.service.impl.BestPayServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @version 1.0 2017/3/2
* @auther <a href="mailto:lly835@163.com">廖师兄</a>
* @since 1.0
*/
@Configuration
public class PayConfig {
@Autowired
private WechatAccountConfig accountConfig;
@Autowired
private AliPayAccountConfig aliPayAccountConfig;
@Bean
public WxPayConfig wxPayConfig() {
WxPayConfig wxPayConfig = new WxPayConfig();
wxPayConfig.setAppId(accountConfig.getMpAppId());
wxPayConfig.setMiniAppId(accountConfig.getMiniAppId());
wxPayConfig.setMchId(accountConfig.getMchId());
wxPayConfig.setMchKey(accountConfig.getMchKey());
wxPayConfig.setKeyPath(accountConfig.getKeyPath());
wxPayConfig.setNotifyUrl(accountConfig.getNotifyUrl());
wxPayConfig.setAppAppId(accountConfig.getAppAppId());
return wxPayConfig;
}
@Bean
public AliPayConfig aliPayConfig() {
AliPayConfig aliPayConfig = new AliPayConfig();
aliPayConfig.setNotifyUrl(aliPayAccountConfig.getNotifyUrl());
aliPayConfig.setAppId(aliPayAccountConfig.getAppId());
aliPayConfig.setPrivateKey(aliPayAccountConfig.getPrivateKey());
aliPayConfig.setAliPayPublicKey(aliPayAccountConfig.getAliPayPublicKey());
aliPayConfig.setSandbox(aliPayAccountConfig.getSandbox());
aliPayConfig.setReturnUrl(aliPayAccountConfig.getReturnUrl());
return aliPayConfig;
}
@Bean
public BestPayServiceImpl bestPayService(WxPayConfig wxPayConfig, AliPayConfig aliPayConfig) {
BestPayServiceImpl bestPayService = new BestPayServiceImpl();
bestPayService.setWxPayConfig(wxPayConfig);
bestPayService.setAliPayConfig(aliPayConfig);
return bestPayService;
}
}