[ 'access_key_id' => Env::get('oss.ACCESS_ID'), 'access_key_secret' => Env::get('oss.ACCESS_KEY'), 'endpoint' => Env::get('oss.ENDPOINT'), 'bucket' => Env::get('oss.BUCKET'), 'domain' => 'https://' . Env::get('oss.BUCKET') . '.oss-cn-shenzhen.aliyuncs.com/', ], 'wechat' => [ // 小程序 'app_id' => Env::get('wechat.app_id'), 'secret' => Env::get('wechat.app_secret'), // 微信支付 v3 (EasyWeChat 6.x) 'mch_id' => Env::get('wechat.mch_id'), // 商户号 'secret_key' => Env::get('wechat.mch_secret_key'), // APIv3 密钥(商户平台-账户中心-API安全) 'v2_secret_key' => Env::get('wechat.api_key'), // 旧 v2 API 密钥(兼容 v2 模式回调解密) // 商户 API 证书(商户平台-账户中心-API安全 下载, v2/v3 共用同一套) 'private_key' => APP_PATH . 'extra/cert/apiclient_key.pem', // 商户证书私钥 绝对路径 'certificate' => APP_PATH . 'extra/cert/apiclient_cert.pem', // 商户API证书 绝对路径 // 微信支付公钥模式(2024Q3+ 推荐): 公钥ID以 PUB_KEY_ID_ 开头, 公钥文件存放于 extra/cert/pub_key.pem // 两者都配置后无需再下载平台证书 'platform_certs' => (Env::get('wechat.pub_key_id') && is_file(APP_PATH . 'extra/cert/pub_key.pem')) ? [Env::get('wechat.pub_key_id') => APP_PATH . 'extra/cert/pub_key.pem'] : [], // 支付结果通知地址(也可在下单时单独覆盖) 'notify_url' => Env::get('app.url') . '/api/order/payNotify', // 新版商家转账(用户确认模式)转账场景ID:1005=佣金报酬 'transfer_scene_id' => Env::get('wechat.transfer_scene_id', '1005'), // 转账场景报备信息:必须与 transfer_scene_id 严格对应,否则报「未传入完整且对应的转账场景报备信息」 // 1005(佣金报酬) 固定传两条:岗位类型 + 报酬说明;info_type ≤15 字符,info_content ≤32 字符,且 info_type 不可重复 'transfer_scene_report_infos' => [ ['info_type' => '岗位类型', 'info_content' => '平台接单用户'], ['info_type' => '报酬说明', 'info_content' => '用户提现'], ], // 新版商家转账结果回调地址(公网可访问、HTTPS、不带参数) 'transfer_notify_url' => Env::get('app.url') . '/api/account/transferNotify', // 免确认收款授权结果回调地址(公网可访问、HTTPS、不带参数) 'transfer_authorization_notify_url' => Env::get('app.url') . '/api/account/transferAuthorizationNotify', ], ];