package com.mzl.flower.config.pay;
|
|
import com.github.binarywang.wxpay.config.WxPayConfig;
|
import com.github.binarywang.wxpay.service.WxPayService;
|
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
/**
|
* @author Taojie
|
* 微信APP支付
|
*/
|
@Configuration
|
public class WechatClientConfigurator {
|
|
@Autowired
|
private WechatAppProperties wechatProperties;
|
|
|
@Bean
|
public WxPayConfig wxPayConfig() {
|
WxPayConfig payConfig = new WxPayConfig();
|
payConfig.setAppId(wechatProperties.getAppid());
|
payConfig.setMchId(wechatProperties.getMerchantId()); // 商户号
|
payConfig.setMchKey(wechatProperties.getMerchantKey());
|
// payConfig.setMchKey(wechatProperties.getSecret());
|
payConfig.setTradeType(wechatProperties.getTradeType());
|
payConfig.setNotifyUrl(wechatProperties.getNotifyUrl()); // 关键!APP支付必须指定
|
return payConfig;
|
}
|
|
@Bean
|
public WxPayService wxPayService(WxPayConfig wxPayConfig) {
|
WxPayService wxPayService = new WxPayServiceImpl();
|
wxPayService.setConfig(wxPayConfig);
|
return wxPayService;
|
}
|
|
|
}
|