mirror of
https://gitee.com/liuxioabin/fengketrade.git
synced 2026-04-17 21:03:17 +08:00
85 lines
2.7 KiB
PHP
85 lines
2.7 KiB
PHP
<?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=',
|
||
],
|
||
];
|