Files
oil/server-tp6/config/qyt.php
T
2026-09-10 20:56:46 +08:00

81 lines
3.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
// +----------------------------------------------------------------------
// | 企油通对接配置(支付宝企业码通道)
// +----------------------------------------------------------------------
// | 本次仅对接 3 个接口:7.7 运单油费下发 / 7.15 H5 跳转地址 / 7.10 加油明细推送(异步回调)
// | 标 ★ 的值需向企油通对接人索取后填入;敏感值建议用 .env 覆盖,不提交版本库
// +----------------------------------------------------------------------
return [
// ============ 接口环境 ============
// ★ 接口域名(测试 / 正式不同),不含结尾斜杠,例如 https://xxx.worknoya.vip
'base_url' => env('qyt.base_url', ''),
// ★ 平台分配的 appId(业务接口用)
'app_id' => env('qyt.app_id', ''),
// ★ 我方(慧明)RSA 私钥:PEM 全文,或去头尾的 base64 单行均可
'private_key' => env('qyt.private_key', ''),
// ★ 企油通平台公钥:PEM 或 base64(验签企油通的响应 / 回调)
'platform_public_key' => env('qyt.platform_public_key', ''),
// 请求超时(秒)
'timeout' => 15,
// ============ 企业(已迁移到「后台 → 企业管理」,见 yoshop_qyt_enterprise) ============
//
// 依据《企油通接口对接文档.md》:appId 与 RSA 密钥属于「接入方(慧明)」级别,
// 一个 appId 下可挂多个企业,业务接口靠 business_license 区分。因此以下参数
// 不再放配置文件,改为每个企业各存一份:
// business_license 统一社会信用代码
// passageway 通道开关(alipay=1 支付宝企业码 / pingan=2 平安银行)
// institution_id 机构号(支付宝企业码通道必填)
//
// 通道编码是文档固定枚举(§2.5),不做配置项:1 支付宝企业码 / 2 平安银行
// (3 智慧油客已停用,勿传;4 企油通仅出现在 7.22 返回值中)。
// 通道与实名的关系也由文档确定:平安银行通道 7.7 必传 id_card。
// ============ 编号 / 业务参数 ============
// 全平台唯一编号前缀(batch_no / waybill_no / waybill_no_code 加前缀防撞号)
// 建议:企业标识 + 环境标识,如 HM / HMTEST
'no_prefix' => env('qyt.no_prefix', 'HM'),
// 7.7 凭证名称(voucher_name)
'voucher_name' => '运单卡',
// ============ 回调 / H5 ============
// ★ 我方对外回调地址(配置到企油通后台,用于 7.10 加油消费推送)
// 形如 https://你的域名/qytconsume.php
'consume_notify_url' => env('qyt.consume_notify_url', ''),
// 7.15 H5 免登落地页地址(测试 / 正式不同)
// 测试:http://dev.paytaskpage.worknoya.vip/#/ 正式:https://paytaskpage.worknoya.vip/#/
'h5_base_url' => env('qyt.h5_base_url', 'https://paytaskpage.worknoya.vip/#/'),
// ★ 7.15 H5 免登使用的 appId(可用企业级通道 appId 或商户级 appId,线下确认)
'h5_app_id' => env('qyt.h5_app_id', ''),
// 7.15 是否把 creditcode(营业执照号)带入链接并入签(true 则本次登录固定到该企业)
'h5_with_creditcode' => true,
// ============ 杂项 ============
// 是否记录详细请求 / 响应日志到 runtime/storelog
'log' => (bool) env('qyt.log', true),
// ★ 业务接口拼签字段顺序 —— 待对接人确认(见 Qyt::bizSign 的 TODO)
'sign_mode' => env('qyt.sign_mode', 'ksort_md5_sha1rsa'),
// 7.7 重试幂等:企油通返回 message 命中以下任一关键字时,判定 batch_no 已存在 -> 按「已受理」处理
'dup_batch_hints' => ['已存在', '重复', 'duplicate', 'exist'],
];