|
@@ -21,8 +21,10 @@ public class WxUtils {
|
21
|
21
|
private static WxMaService workerService;
|
22
|
22
|
// 农户小程序
|
23
|
23
|
private static WxMaService farmerService;
|
24
|
|
- // 微信支付
|
25
|
|
- private static WxPayService payService;
|
|
24
|
+ // 小程序支付
|
|
25
|
+ private static WxPayService miniPayService;
|
|
26
|
+ // android 支付
|
|
27
|
+ private static WxPayService androidPayService;
|
26
|
28
|
|
27
|
29
|
// 此处不能使用变量注入方式, 否则会是 null
|
28
|
30
|
ISysMiniappService iSysMiniappService;
|
|
@@ -35,7 +37,8 @@ public class WxUtils {
|
35
|
37
|
try {
|
36
|
38
|
setWorkerService();
|
37
|
39
|
setFarmerService();
|
38
|
|
- setPayService();
|
|
40
|
+ setMiniPayService();
|
|
41
|
+ setAndroidPayService();
|
39
|
42
|
} catch (Exception e) {
|
40
|
43
|
e.printStackTrace();
|
41
|
44
|
}
|
|
@@ -92,17 +95,17 @@ public class WxUtils {
|
92
|
95
|
return service;
|
93
|
96
|
}
|
94
|
97
|
|
95
|
|
- public WxPayService getPayService() {
|
96
|
|
- if (payService == null) {
|
97
|
|
- setPayService();
|
|
98
|
+ public WxPayService getMiniPayService() {
|
|
99
|
+ if (miniPayService == null) {
|
|
100
|
+ setMiniPayService();
|
98
|
101
|
}
|
99
|
102
|
|
100
|
|
- return payService;
|
|
103
|
+ return miniPayService;
|
101
|
104
|
}
|
102
|
105
|
|
103
|
|
- private void setPayService() {
|
|
106
|
+ private void setMiniPayService() {
|
104
|
107
|
WxPayConfig payConfig = new WxPayConfig();
|
105
|
|
- payConfig.setAppId(config.getPay().getAppId());
|
|
108
|
+ payConfig.setAppId(config.getPay().getMiniAppid());
|
106
|
109
|
payConfig.setMchId(config.getPay().getMchId());
|
107
|
110
|
payConfig.setMchKey(config.getPay().getMchKey());
|
108
|
111
|
payConfig.setSubAppId(config.getPay().getSubAppId());
|
|
@@ -111,12 +114,38 @@ public class WxUtils {
|
111
|
114
|
payConfig.setApiV3Key(config.getPay().getApiV3Key());
|
112
|
115
|
payConfig.setPrivateKeyPath(config.getPay().getPrivateKeyPath());
|
113
|
116
|
payConfig.setPrivateCertPath(config.getPay().getPrivateCertPath());
|
114
|
|
- // 固定小程序支付
|
115
|
117
|
payConfig.setTradeType(WxPayConstants.TradeType.JSAPI);
|
116
|
118
|
// 可以指定是否使用沙箱环境
|
117
|
119
|
payConfig.setUseSandboxEnv(false);
|
118
|
120
|
|
119
|
|
- payService = new WxPayServiceImpl();
|
120
|
|
- payService.setConfig(payConfig);
|
|
121
|
+ miniPayService = new WxPayServiceImpl();
|
|
122
|
+ miniPayService.setConfig(payConfig);
|
|
123
|
+ }
|
|
124
|
+
|
|
125
|
+ public WxPayService getAndroidPayService() {
|
|
126
|
+ if (androidPayService == null) {
|
|
127
|
+ setAndroidPayService();
|
|
128
|
+ }
|
|
129
|
+
|
|
130
|
+ return androidPayService;
|
|
131
|
+ }
|
|
132
|
+
|
|
133
|
+ private void setAndroidPayService() {
|
|
134
|
+ WxPayConfig payConfig = new WxPayConfig();
|
|
135
|
+ payConfig.setAppId(config.getPay().getMiniAppid());
|
|
136
|
+ payConfig.setMchId(config.getPay().getMchId());
|
|
137
|
+ payConfig.setMchKey(config.getPay().getMchKey());
|
|
138
|
+ payConfig.setSubAppId(config.getPay().getSubAppId());
|
|
139
|
+ payConfig.setSubMchId(config.getPay().getSubMchId());
|
|
140
|
+ payConfig.setKeyPath(config.getPay().getKeyPath());
|
|
141
|
+ payConfig.setApiV3Key(config.getPay().getApiV3Key());
|
|
142
|
+ payConfig.setPrivateKeyPath(config.getPay().getPrivateKeyPath());
|
|
143
|
+ payConfig.setPrivateCertPath(config.getPay().getPrivateCertPath());
|
|
144
|
+ payConfig.setTradeType(WxPayConstants.TradeType.APP);
|
|
145
|
+ // 可以指定是否使用沙箱环境
|
|
146
|
+ payConfig.setUseSandboxEnv(false);
|
|
147
|
+
|
|
148
|
+ androidPayService = new WxPayServiceImpl();
|
|
149
|
+ androidPayService.setConfig(payConfig);
|
121
|
150
|
}
|
122
|
151
|
}
|