false, /* * 使用 Laravel 的缓存系统 */ 'use_laravel_cache' => true, 'official_account' => [ 'default' => [ 'app_id' => env('WECHAT_OFFICIAL_ACCOUNT_APPID', ''), // AppID 'secret' => env('WECHAT_OFFICIAL_ACCOUNT_SECRET', ''), // AppSecret 'token' => env('WECHAT_OFFICIAL_ACCOUNT_TOKEN', ''), // Token 'aes_key' => env('WECHAT_OFFICIAL_ACCOUNT_AES_KEY', ''), // EncodingAESKey /* * OAuth 配置 * * scopes:公众平台(snsapi_userinfo / snsapi_base),开放平台:snsapi_login * callback:OAuth授权完成后的回调页地址(如果使用中间件,则随便填写。。。) */ 'oauth' => [ 'scopes' => array_map('trim', explode(',', env('WECHAT_OFFICIAL_ACCOUNT_OAUTH_SCOPES', 'snsapi_base'))), // 'scopes' => array_map('trim', explode(',', 'snsapi_userinfo')), 'callback' => env('WECHAT_OFFICIAL_ACCOUNT_OAUTH_CALLBACK', '/examples/oauth_callback.php'), ], /** * 接口请求相关配置,超时时间等,具体可用参数请参考: * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php */ 'http' => [ 'timeout' => 5.0, // 'base_uri' => 'https://api.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri 'retry' => false, // 使用默认重试配置 // 'retry' => [ // // 仅以下状态码重试 // 'http_codes' => [429, 500] // // 最大重试次数 // 'max_retries' => 3, // // 请求间隔 (毫秒) // 'delay' => 1000, // // 如果设置,每次重试的等待时间都会增加这个系数 // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.) // 'multiplier' => 3 // ], ], ] ], /** * 开放平台第三方平台配置信息 */ // 'open_platform' => [ // 'app_id' => env('WECHAT_OPEN_PLATFORM_APPID', ''), // 'secret' => env('WECHAT_OPEN_PLATFORM_SECRET', ''), // 'token' => env('WECHAT_OPEN_PLATFORM_TOKEN', ''), // 'aes_key' => env('WECHAT_OPEN_PLATFORM_AES_KEY', ''), // ], /** * 小程序配置信息 */ 'mini_program' => [ 'app_id' => env('WECHAT_MINI_PROGRAM_APPID', 'wxe486777f4379507e'), 'secret' => env('WECHAT_MINI_PROGRAM_SECRET', '8a56eec841bb4d5d4edd932b30a6daac'), 'token' => env('WECHAT_MINI_PROGRAM_TOKEN', 'dma'), 'aes_key' => env('WECHAT_MINI_PROGRAM_AES_KEY', 'gx31ucZ7tqDVRZekaPD1JzmaSCv5sLUs4rmJJ0snX9Y'), 'init_id' => env('WECHAT_MINI_PROGRAM_INIT_ID', 'gh_cc679dc3e074'), /** * 接口请求相关配置,超时时间等,具体可用参数请参考: * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php */ 'http' => [ 'throw' => true, // 状态码非 200、300 时是否抛出异常,默认为开启 'timeout' => 5.0, // 'base_uri' => 'https://api.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri 'retry' => true, // 使用默认重试配置 // 'retry' => [ // // 仅以下状态码重试 // 'http_codes' => [429, 500] // // 最大重试次数 // 'max_retries' => 3, // // 请求间隔 (毫秒) // 'delay' => 1000, // // 如果设置,每次重试的等待时间都会增加这个系数 // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.) // 'multiplier' => 3 // ], ], ], /** * 企业微信 */ 'work' => [ 'corp_id' => env('WECHAT_WORK_CORP_ID', 'ww9cccd1a8321381b3'), 'secret' => env('WECHAT_WORK_SECRET','qTg7LgkhRsGn_IXtqQ0XZHbbrkWv23gnDjbJzI45Who'), 'token' => env("WECHAT_WORK_TOKEN", ""), 'aes_key' => env("WECHAT_WORK_AES_KEY",""), /** * 接口请求相关配置,超时时间等,具体可用参数请参考: * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php */ 'http' => [ 'throw' => true, // 状态码非 200、300 时是否抛出异常,默认为开启 'timeout' => 5.0, // 'base_uri' => 'https://qyapi.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri 'retry' => true, // 使用默认重试配置 // 'retry' => [ // // 仅以下状态码重试 // 'http_codes' => [429, 500] // // 最大重试次数 // 'max_retries' => 3, // // 请求间隔 (毫秒) // 'delay' => 1000, // // 如果设置,每次重试的等待时间都会增加这个系数 // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.) // 'multiplier' => 3 // ], ], "robot" => [ "local_url" => "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=ec3c5836-42cf-4a7d-98c4-4e5c544d0612", "online_url" => "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=905fe4d1-a681-4133-b847-0be2d290477c", "test_url" => "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=fe963d6e-2a67-487a-b0ac-3dbdc62f6f8c", ] ], 'work_health' => [ 'corp_id' => env('WECHAT_WORK_APP_CORP_ID', 'ww9cccd1a8321381b3'), 'secret' => env('WECHAT_WORK_HEALTH_SECRET','GMt3laCReh0PXabEMiQS9zK6_x82MjAUOc2ffnvHh-I'), 'token' => env("WECHAT_WORK_HEALTH_TOKEN", ""), 'aes_key' => env("WECHAT_WORK_HEALTH_AES_KEY",""), 'agent_id' => env('WECHAT_WORK_HEALTH_AGENT_ID', ''), /** * 接口请求相关配置,超时时间等,具体可用参数请参考: * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php */ 'http' => [ 'throw' => true, // 状态码非 200、300 时是否抛出异常,默认为开启 'timeout' => 5.0, // 'base_uri' => 'https://qyapi.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri 'retry' => true, // 使用默认重试配置 // 'retry' => [ // // 仅以下状态码重试 // 'http_codes' => [429, 500] // // 最大重试次数 // 'max_retries' => 3, // // 请求间隔 (毫秒) // 'delay' => 1000, // // 如果设置,每次重试的等待时间都会增加这个系数 // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.) // 'multiplier' => 3 // ], ], ], 'work_application' => [ 'corp_id' => env('WECHAT_WORK_APP_CORP_ID', 'ww9cccd1a8321381b3'), 'secret' => env('WECHAT_WORK_APP_SECRET','_hlZlQu_Fm1ANCVAz5RTc8SZ_TfYQItEGBjrMogmjJ0'), 'token' => env("WECHAT_WORK_APP_TOKEN", ""), 'aes_key' => env("WECHAT_WORK_APP_AES_KEY",""), 'agent_id' => env('WECHAT_WORK_APP_AGENT_ID', ''), /** * 接口请求相关配置,超时时间等,具体可用参数请参考: * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php */ 'http' => [ 'throw' => true, // 状态码非 200、300 时是否抛出异常,默认为开启 'timeout' => 5.0, // 'base_uri' => 'https://qyapi.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri 'retry' => true, // 使用默认重试配置 // 'retry' => [ // // 仅以下状态码重试 // 'http_codes' => [429, 500] // // 最大重试次数 // 'max_retries' => 3, // // 请求间隔 (毫秒) // 'delay' => 1000, // // 如果设置,每次重试的等待时间都会增加这个系数 // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.) // 'multiplier' => 3 // ], ], ], /** * 企业微信服务商 */ 'work_merchant' => [ 'corp_id' => env('WECHAT_WORK_MERCHANT_CORP_ID', 'ww9cccd1a8321381b3'), 'secret' => env('WECHAT_WORK_MERCHANT_SECRET','-4hBdC5MQKMLxE1wH8HyErvqYnCn2-dA5decaBKjlcb9NcrCxgSszeCqzILjL7uu'), 'token' => env("WECHAT_WORK_MERCHANT_TOKEN", ""), 'aes_key' => env("WECHAT_WORK_MERCHANT_AES_KEY",""), /** * 接口请求相关配置,超时时间等,具体可用参数请参考: * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php */ 'http' => [ 'throw' => true, // 状态码非 200、300 时是否抛出异常,默认为开启 'timeout' => 5.0, // 'base_uri' => 'https://qyapi.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri 'retry' => true, // 使用默认重试配置 ], ], /** * 路由配置 */ 'route' => [ 'enabled' => true, // 是否开启路由 'attributes' => [ // 路由 group 参数 'prefix' => null, 'middleware' => null, 'as' => 'easywechat::', ], 'open_platform_serve_url' => 'open-platform-serve', // 开放平台服务URL ], /* * 日志配置 * * level: 日志级别,可选为: * debug/info/notice/warning/error/critical/alert/emergency * file:日志文件位置(绝对路径!!!),要求可写权限 */ 'log' => [ 'level' => env('WECHAT_LOG_LEVEL', 'error'), 'file' => env('WECHAT_LOG_FILE', storage_path('logs/wechat.log')), ], /* * OAuth 配置 * * only_wechat_browser: 只在微信浏览器跳转 * scopes:公众平台(snsapi_userinfo / snsapi_base),开放平台:snsapi_login * callback:OAuth授权完成后的回调页地址(如果使用中间件,则随便填写。。。) */ // 'oauth' => [ // 'only_wechat_browser' => false, // 'scopes' => array_map('trim', explode(',', env('WECHAT_OAUTH_SCOPES', 'snsapi_userinfo'))), // 'callback' => env('WECHAT_OAUTH_CALLBACK', '/examples/oauth_callback.php'), // ], /* * 福恋智能微信支付 */ 'payment' => [ 'mch_id' => env('WECHAT_PAYMENT_MERCHANT_ID', '1581887811'), 'sp_appid' => env("WECHAT_PAYMENT_SP_APPID", 'wx36c72a00f1b2be64'), 'secret_key' => env('WECHAT_PAYMENT_KEY', 'b8c8ead6dbd4d351e6f3f2340f1244f8'), 'certificate' => env('WECHAT_PAYMENT_CERT_PATH', storage_path('wx/wechatpay.pem')), // XXX: 绝对路径!!!! 'private_key' => env('WECHAT_PAYMENT_KEY_PATH', storage_path('wx/service-key.pem')), // XXX: 绝对路径!!!! 'serial' => env('WECHAT_PAYMENT_MERCHANT_CERT_SERIAL', '37A244C365A3FEED15CC650B027D1BE82CB8AEDE'), 'sub_app_id' => env('WECHAT_PAYMENT_SUB_APP_ID', 'wxe486777f4379507e'), 'sub_official_app_id'=> env('WECHAT_PAYMENT_SUB_OFFICIAL_APP_ID', 'wx5174eb5ba45228a4'), 'sub_merchant_id' => env('WECHAT_PAYMENT_SUB_MERCHANT_ID', '1626601973'), 'debug' => env('WECHAT_PAYMENT_DEBUG', false), ], /* * 开发模式下的免授权模拟授权用户资料 * * 当 enable_mock 为 true 则会启用模拟微信授权,用于开发时使用,开发完成请删除或者改为 false 即可 */ 'enable_mock' => env('WECHAT_ENABLE_MOCK', false), 'mock_user' => [ 'openid' => 'odh7zsgI75iT8FRh0fGlSojc9PWM', // 以下字段为 scope 为 snsapi_userinfo 时需要 'nickname' => 'overtrue', 'sex' => '1', 'province' => '北京', 'city' => '北京', 'country' => '中国', 'headimgurl' => 'http://wx.qlogo.cn/mmopen/C2rEUskXQiblFYMUl9O0G05Q6pKibg7V1WpHX6CIQaic824apriabJw4r6EWxziaSt5BATrlbx1GVzwW2qjUCqtYpDvIJLjKgP1ug/0', ], 'tpls' => [ //营养素 'make_nutrient_notice'=>'q06PgDxByC8Dt9bMe1cf18av-FrUGnjs-PIHDtyKmvs', //餐单 'make_guide_notice'=>'q06PgDxByC8Dt9bMe1cf18av-FrUGnjs-PIHDtyKmvs', //每日餐单提醒 'daily_guide_notice'=>'xqHZov_cVb2Sye7XAgTTTgKRthm48kFfBOMQqe_xb0M', //财务-佣金通知 'commission_notice'=>'4GPG2EhKbftM0ApRYG42SW_cFscPhK7CIPs-fv23I7o', //财务-提现申请通知 'withdrawal_notice_to_finance'=>'iTKASXwEwIpBA4KtuOxICgZLk9WiYnZ8v5EFjb3RiEQ', //合伙人-提现申请通知 'withdrawal_notice_to_partner'=>'3NNlvucg1mkAwxb0972LbXWgW_xG1J5bTeUjrkBoIkc', //合伙人-提现通过通知 'withdrawal_success_notice_to_partner'=>'j2-Sv1VKvuciI-B3fsSS4UDmkZZCUmYcQ6n2D9kNnVA', //合伙人-提现驳回通知 'withdrawal_fail_notice_to_partner'=>'-9rcHCAE4drDPgJjc4NjfUMOJoF9oesW7qNpIGBlFU4', //系统错误通知 'error_log_notice'=>'xGqv-GKD_5n0arPSMZRV57Y-t2JYve0Ry5hDP_XA19Q', //订单方案设置 'order_user_info_set' =>'WyQDSxkvbkR-LRRUdj_KjH7hRNip8faQhew9b3BNv6Y', 'order_scheme_set' =>'s0RIeSmblaolfXIZrza7vHkQlv0uG4ti_UBa4scA_jU', //会议室预定通知 'reserve_meeting_room' => 'gf7mCV_02hENmq2SsR94Hnu1GAn8R8M1QMKTR3jT5VI', //用户扫码签到通知 'user_scan_qrcode' => '65QB7MRrl7PXaHojgennhDYjeDLoVywk-gzswZmhbuw', //用户订餐提醒 'reserve_restaurant' => 'be6aj57ujs1DpnwbaeMfhA-IGanPPTdlhZ7AX5DrtBE', //用户订餐评价提醒 'evaluate_restaurant' => 'm47ThRb15feYCp7ZStSCNp5B5lOHAfjNNmK2gZeOYd0', //订餐成功通知 'success_restaurant' => 'FyHoqJENS1K9ztQzwFkxPR12WwxRtgSng5-CFmExd-k', //订单发货 "send_order_shipment" => "XkhlReF1USNFoH9Le9ruUw-8yxZ4R-PGP-je-5keOIU", //订单购买通知 "buy_good_success" => "qylFhgH5D9KzjBVJgxBhAMEz9zb0G7vTbTy6yk4U1es", "success_to_introduce" => "FyHoqJENS1K9ztQzwFkxPWkG6psSXfHAZHyngaLchLk", "introduce_refund_msg" => "oZ6J2PuOgautO6NcUvGNzUHIXUCH2d-ialRrgT1gziw", "introduce_refund_msg_v1" => "IMRNd-zrSMgDKxE1N-u2dngFQv9yAJtPwrrDHNabxYk", "check_refund" => "wp-Q9bN0yuGMY9hf1uu7NhqcpRW3xmObfyCvXQ9dk5w" ], #订阅通知模板ID 'sub_tpls'=>[ 'task_notice'=>'-6zdO2v4NfmFOqwDRbRXa3noOdM7wR1qYS7n0gPM97Q', 'step_submit_notice' => 'yUjNKQKkpOaC9fNNcn2lWW5FCzRFJj1jzrn69XL1rjE', "send_order_shipment" => "_aJLlK-mh_a2nKobQHPhl1OQXFFaM8lwj-355HR8A5g", ], ];