<?php



// +----------------------------------------------------------------------

// | WeChatDeveloper

// +----------------------------------------------------------------------

// | 版权所有 2014~2026 ThinkAdmin [ thinkadmin.top ]

// +----------------------------------------------------------------------

// | 官方网站: https://thinkadmin.top

// +----------------------------------------------------------------------

// | 开源协议 ( https://mit-license.org )

// | 免责声明 ( https://thinkadmin.top/disclaimer )

// +----------------------------------------------------------------------

// | gitee 代码仓库:https://gitee.com/zoujingli/WeChatDeveloper

// | github 代码仓库:https://github.com/zoujingli/WeChatDeveloper

// +----------------------------------------------------------------------



// 微信商户证书公钥

$certPublic = <<<CERT

-----BEGIN CERTIFICATE-----

文件文本内容

-----END CERTIFICATE-----

CERT;



// 微信商户证书私钥

$certPrivate = <<<CERT

-----BEGIN PRIVATE KEY-----

文件文本内容

-----END PRIVATE KEY-----

CERT;



// 微信支付证书公钥

$certPayment = <<<CERT

-----BEGIN PUBLIC KEY-----

文件文本内容

-----END PUBLIC KEY-----

CERT;



// =====================================================

// 配置缓存处理函数(适配不同环境)

// -----------------------------------------------------

// - 数据缓存(set|get|del):可存储到本地或 Redis

// - 文件缓存(put):仅支持本地存储,并返回可读的文件路径

// - 若未设置自定义缓存处理,默认存储在 cache_path 目录

// =====================================================

// \WeChat\Contracts\Tools::$cache_callable = [

//    'set' => function ($name, $value, $expired = 360) {

//        var_dump(func_get_args());

//        return $value;

//    },

//    'get' => function ($name) {

//        var_dump(func_get_args());

//        return $value;

//    },

//    'del' => function ($name) {

//        var_dump(func_get_args());

//        return true;

//    },

//    'put' => function ($name) {

//        var_dump(func_get_args());

//        return $filePath;

//    },

// ];



return [

    // 公众号 APPID(可选)

    'appid'        => 'wx3760xxxxxxxxxxxx',

    // 微信商户号(必填)

    'mch_id'       => '15293xxxxxx',

    // 微信商户 V3 接口密钥(必填)

    'mch_v3_key'   => '98b7fxxxxxxxxxxxxxxxxxxxxxxxxxxxx',



    // 商户证书序列号(可选):用于请求签名

    'cert_serial'  => '49055D67B2XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',

    // 微信商户证书公钥(必填):可填写证书内容或文件路径,仅用于提取序列号

    'cert_public'  => $certPublic,

    // 微信商户证书私钥(必填):可填写证书内容或文件路径,用于请求数据签名

    'cert_private' => $certPrivate,



    // 自定义证书包:支持平台证书或支付公钥(可填写文件路径或证书内容)

    'cert_package' => [

        'PUB_KEY_ID_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' => $certPayment

    ],



    // 微信平台证书或支付证书序列号(可选)

    // 'mp_cert_serial'  => 'PUB_KEY_ID_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',



    // 微信平台证书或支付证书内容(可选)

    // 'mp_cert_content' => $certPayment,



    // 运行时文件缓存路径(可选)

    'cache_path'   => ''

];