package com.mzl.flower.config;
|
|
import com.wechat.pay.java.core.RSAAutoCertificateConfig;
|
import com.wechat.pay.java.core.notification.NotificationParser;
|
import com.wechat.pay.java.service.payments.jsapi.JsapiService;
|
import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension;
|
import com.wechat.pay.java.service.refund.RefundService;
|
import com.wechat.pay.java.service.transferbatch.TransferBatchService;
|
import lombok.AllArgsConstructor;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
@Slf4j
|
@AllArgsConstructor
|
@Configuration
|
public class PyamentV3Configurer {
|
|
/** 商户号 */
|
public static String merchantId = "1661512517";
|
|
/** 商户API私钥路径 */
|
//public static String privateKeyPath = "/opt/pay/wx/v3/apiclient_key.pem";
|
public static String privateKeyPath = "E://huamanyuan/apiclient_key.pem";
|
|
/** 商户证书序列号 */
|
public static String merchantSerialNumber = "37A08A552943EF34883614DBC8DE281598148757";
|
|
/** 商户APIV3密钥 */
|
public static String apiV3Key = "huamanyuanxianhuaweixinshanghu11";
|
|
public static String supplier_app_id = "wx3203fd935a6ffe09";//供应商端
|
public static String partner_app_id = "wx6d0ecc4e18710458";//合伙人端
|
public static String customer_app_id = "wx1441324401626290";//花店端
|
public static String customer_app_secret = "bab595ac75f60eb33567511111a569a7";//花店端
|
|
public static String notify_url_pay = "https://www.hmyxianhua.com/flower/api/ua/notify/v3/wx/paid";
|
|
public static String notify_url_refund = "https://www.hmyxianhua.com/flower/api/ua/notify/v3/wx/refund";
|
|
public static String notify_url_transfer = "https://www.hmyxianhua.com/flower/api/ua/notify/v3/wx/transfer";
|
|
public static RSAAutoCertificateConfig config = new RSAAutoCertificateConfig.Builder()
|
.merchantId(merchantId)
|
// 使用 com.wechat.pay.java.core.util 中的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
|
.privateKeyFromPath(privateKeyPath)
|
.merchantSerialNumber(merchantSerialNumber)
|
.apiV3Key(apiV3Key)
|
.build();
|
|
@Bean
|
public JsapiService jsapiService(){
|
return new JsapiService.Builder().config(config).build();
|
}
|
|
@Bean
|
public JsapiServiceExtension jsapiServiceExtension(){
|
return new JsapiServiceExtension.Builder().config(config).build();
|
}
|
|
@Bean
|
public RefundService refundService(){
|
return new RefundService.Builder().config(config).build();
|
}
|
|
@Bean
|
public TransferBatchService transferBatchService(){
|
return new TransferBatchService.Builder().config(config).build();
|
}
|
|
@Bean
|
public NotificationParser notificationParser(){
|
return new NotificationParser(config);
|
}
|
}
|