2025-10-20 10:37:59 +08:00

85 lines
2.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* 建行生活对接配置文件
*
* 重要说明:
* - 建行只提供生产环境,没有测试环境
* - 配置优先从.env读取,如果没有则使用默认值
* - 请在.env文件中配置敏感信息(密钥等)
*
* @author Billy
* @date 2025-01-16
*/
use think\Env;
// 读取 .env 文件以获取密钥配置
$envFile = __DIR__ . '/../../../.env';
$envVars = [];
if (file_exists($envFile)) {
$envVars = parse_ini_file($envFile);
}
return [
// API基础地址 (生产环境)
'api_base_url' => 'https://yunbusiness.ccb.com/tp_service/txCtrl/server',
// 收银台地址 (生产环境)
'cashier_url' => 'https://yunbusiness.ccb.com/clp_service/txCtrl',
// 交易代码映射
'tx_codes' => [
'order_push' => 'A3341TP01', // 订单推送
'order_update' => 'A3341TP02', // 订单状态更新
'order_query' => 'A3341TP03', // 订单查询
'order_refund' => 'A3341TP04', // 订单退款
],
// 服务方信息(生产环境)
'service_id' => Env::get('ccb.service_id', 'YS44000009001853'),
// 商户信息(从.env读取)
'merchant_id' => Env::get('ccb.merchant_id', '105003953998037'),
'pos_id' => Env::get('ccb.pos_id', '068295530'),
'branch_id' => Env::get('ccb.branch_id', '340650000'),
// 密钥配置 (从.env读取BASE64格式不含PEM头尾)
'private_key' => $envVars['private_key'] ?? '',
'public_key' => $envVars['public_key'] ?? '',
// HTTP请求配置
'http' => [
'timeout' => 30, // 超时时间(秒)
'retry_times' => 3, // 重试次数
'retry_delay' => [1, 2, 5], // 重试间隔(秒)
],
// 支付配置
'payment' => [
'currency_code' => '01', // 币种: 01-人民币
'tx_code' => '520100', // 支付交易码
'third_app_info' => 'comccbpay1234567890cloudmerchant',
'timeout_minutes' => 30, // 支付超时时间(分钟)
],
// 日志配置
'log' => [
'enabled' => true,
'level' => Env::get('ccb.log_level', 'info'), // debug, info, warning, error
'path' => __DIR__ . '/../../../runtime/log/ccblife/',
],
// 安全配置
'security' => [
'encrypt_enabled' => true, // 是否启用加密
'sign_enabled' => true, // 是否启用签名
'verify_sign' => true, // 是否验证响应签名
],
// 商户信息
'merchant' => [
'name' => Env::get('ccb.merchant_name', '商户名称'),
'logo_url' => Env::get('ccb.merchant_logo', ''),
'order_detail_url' => Env::get('app_url', 'http://fengketrade.test') . '/pages/order/detail?id=',
],
];