package org.jeecg.api.wxUtils;


import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.wechat.pay.java.core.Config;
import com.wechat.pay.java.core.RSAAutoCertificateConfig;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.annotation.Resource;

@Slf4j
@Configuration
public class WxPayAutoCertificateConfig {

//    /**
//     * 微信小程序的 AppID
//     */
//    @Value("${wx.miniapp.appid}")
//    private String appid;
//
//    /**
//     * 微信小程序的密钥
//     */
//    @Value("${wx.miniapp.secret}")
//    private String secret;
//
//    /**
//     * 商户号
//     */
//    @Value("${wx.miniapp.merchantId}")
//    private String merchantId;
//
//    /**
//     * 商户API私钥路径
//     */
//    @Value("${wx.miniapp.privateKeyPath}")
//    private String privateKeyPath;
//
//    /**
//     * 商户证书序列号
//     */
//    @Value("${wx.miniapp.merchantSerialNumber}")
//    private String merchantSerialNumber;
//
//    /**
//     * 商户APIV3密钥
//     */
//    @Value("${wx.miniapp.apiV3Key}")
//    private String apiV3Key;
//
//    /**
//     * 支付通知地址
//     */
//    @Value("${wx.miniapp.payNotifyUrl}")
//    private String payNotifyUrl;
//
//    /**
//     * 退款通知地址
//     */
//    @Value("${wx.miniapp.refundNotifyUrl}")
//    private String refundNotifyUrl;

//    /**
//     * 初始化商户配置
//     * @return
//     */
//    @Bean
//    public Config rsaAutoCertificateConfig() {
//        // 这里把Config作为配置Bean是为了避免多次创建资源，一般项目运行的时候这些东西都确定了
//        // 具体的参数改为申请的数据，可以通过读配置文件的形式获取
////        Config config = new RSAAutoCertificateConfig.Builder()
////                .merchantId("1659066870")
////                .privateKeyFromPath("E:\\git_java\\api_java\\popularize-admin\\popularize-admin\\popularize-admin\\module-pay\\src\\main\\resources\\apiclient_key.pem")
////                .merchantSerialNumber("7BE56DC695B2B612BD1C6C710A7FBFA1AC46B10F")
////                .apiV3Key("vtribevtribevtribevtribevtribe12")
////                .build();
//
//
////        Config config = new RSAAutoCertificateConfig.Builder()
////                .merchantId(merchantId)
////                .privateKeyFromPath(privateKeyPath)
////                .merchantSerialNumber(merchantSerialNumber)
////                .apiV3Key(apiV3Key)
////                .build();
////        log.info("初始化微信支付商户配置完成...");
//        return config;
//    }


}
