[ 'app_id' => env('ALIPAY_APP_ID', ''), 'merchant_private_key' => env('ALIPAY_MERCHANT_PRIVATE_KEY', ''), 'alipay_public_key' => env('ALIPAY_PUBLIC_KEY', ''), 'notify_url' => env('ALIPAY_NOTIFY_URL', ''), 'return_url' => env('ALIPAY_RETURN_URL', ''), 'gateway_url' => env('ALIPAY_GATEWAY_URL', 'https://openapi.alipay.com/gateway.do'), ], // 微信支付配置 'wechat' => [ 'app_id' => env('WECHAT_APP_ID', ''), 'mch_id' => env('WECHAT_MCH_ID', ''), 'api_key' => env('WECHAT_API_KEY', ''), 'notify_url' => env('WECHAT_NOTIFY_URL', ''), 'gateway_url' => env('WECHAT_GATEWAY_URL', 'https://api.mch.weixin.qq.com'), ], // 企业微信对外收款配置(参考 https://developer.work.weixin.qq.com/document/path/93665) // 获取对外收款记录需使用「对外收款」应用的 secret,在管理后台-应用管理-对外收款-API 中查看 'wechat_work' => [ 'corp_id' => env('WECHAT_WORK_CORP_ID', '') ?: (string)env('work_wechat.corp_id', ''), // 对外收款 get_bill_list 必须使用「对外收款」应用的 Secret,在 管理后台-应用管理-对外收款-API 中查看 'external_pay_secret' => env('WECHAT_WORK_EXTERNAL_PAY_SECRET', '') ?: (string)env('work_wechat.wechat_work_external_pay_secret', '') ?: (string)env('work_wechat.secret', ''), // 客户联系 API 与回调用的 Secret,应在「客户联系」管理后台-API-取出。 // 若与「对外收款」应用同 secret,可不配;缺省回退到 external_pay_secret 保持向后兼容。 // 注意:此 Secret 决定了 customer 同步/回调能看到哪些成员添加的客户(受应用「可调用应用 / 成员可见范围」限制)。 'customer_contact_secret' => env('WECHAT_WORK_CUSTOMER_CONTACT_SECRET', '') ?: (string)env('work_wechat.wechat_work_customer_contact_secret', ''), // 客户联系-API「接收事件服务器」中配置的 Token、EncodingAESKey(与对外收款回调无关,需单独填写) 'contact_callback_token' => env('WECHAT_WORK_CONTACT_CALLBACK_TOKEN', ''), 'contact_callback_aes_key' => env('WECHAT_WORK_CONTACT_CALLBACK_AES_KEY', ''), 'notify_url' => env('WECHAT_WORK_NOTIFY_URL', ''), 'mch_id' => env('WECHAT_MCH_ID', ''), 'api_key' => env('WECHAT_API_KEY', ''), // 直接在企业微信发起收款时,回调自动创建订单的默认值 'default_creator_id' => (int)env('WECHAT_WORK_DEFAULT_CREATOR_ID', 1), 'default_order_type' => (int)env('WECHAT_WORK_DEFAULT_ORDER_TYPE', 6), // 6=其他费用 // ========== 会话内容存档(员工↔客户消息接收)========== // 开关:为 false 时后台仅启用「发消息」能力,拉取存档的 cron 任务空跑,方便 SDK/私钥未就绪阶段。 'msgaudit_enabled' => (bool) env('WECHAT_WORK_MSGAUDIT_ENABLED', false), // 会话存档应用独立 Secret(与客户联系、对外收款互不相同;在 管理后台-应用管理-会话内容存档-API 中取) 'msgaudit_secret' => env('WECHAT_WORK_MSGAUDIT_SECRET', ''), // 管理后台上传公钥时返回的 public_key_ver(整数),需与当前私钥严格对应。 'msgaudit_public_key_ver' => (int) env('WECHAT_WORK_MSGAUDIT_PUBLIC_KEY_VER', 0), // RSA 私钥 PEM(建议放文件,避免 .env 里多行换行坑;此项优先) 'msgaudit_private_key_path' => env('WECHAT_WORK_MSGAUDIT_PRIVATE_KEY_PATH', ''), // 或直接把 PEM 贴到这里(若同时配置了 path,以文件为准) 'msgaudit_private_key' => env('WECHAT_WORK_MSGAUDIT_PRIVATE_KEY', ''), // 企业微信官方 C SDK 动态库路径(Linux: libWeWorkFinanceSdk_C.so;Windows: WeWorkFinanceSdk.dll) // 留空时走 noop(不会抛异常,只记一条 warning),方便代码先部署上线等 SDK 到位。 'msgaudit_sdk_lib_path' => env('WECHAT_WORK_MSGAUDIT_SDK_LIB_PATH', ''), // SDK 调用超时(秒),getchatdata / getmediadata 用 'msgaudit_timeout' => (int) env('WECHAT_WORK_MSGAUDIT_TIMEOUT', 60), // 单次拉取条数(官方上限 1000) 'msgaudit_limit' => (int) env('WECHAT_WORK_MSGAUDIT_LIMIT', 500), // 为代理机访问企微拉取服务器配置的出口代理(可留空) 'msgaudit_proxy' => env('WECHAT_WORK_MSGAUDIT_PROXY', ''), 'msgaudit_proxy_passwd' => env('WECHAT_WORK_MSGAUDIT_PROXY_PASSWD', ''), // ========== 员工代发消息(企业群发 add_msg_template)========== // 这一组能力依赖「客户联系」Secret;默认复用 customer_contact_secret。 // 代发消息频率/范围限制详见 https://developer.work.weixin.qq.com/document/path/92135 ], ];