carllee1983/ecpay-core
Composer 安装命令:
composer require carllee1983/ecpay-core
包简介
綠界科技 ECPay SDK 共用核心套件
README 文档
README
簡介
ecpay-core 是綠界科技 (ECPay) SDK 系列套件的共用核心,提供所有子套件(電子發票、金流、物流)共用的基礎類別、介面、例外處理與加解密服務。
套件架構
carllee1983/ecpay (全家桶)
├── carllee1983/ecpay-core (本套件)
├── carllee1983/ecpay-einvoice (電子發票)
│ ├── carllee1983/ecpay-einvoice-b2b
│ └── carllee1983/ecpay-einvoice-b2c
├── carllee1983/ecpay-payment (金流) [開發中]
└── carllee1983/ecpay-logistics (物流) [開發中]
安裝
composer require carllee1983/ecpay-core
注意:一般使用者不需要直接安裝此套件,它會作為其他 ECPay 套件的依賴自動安裝。
提供的功能
基礎類別
AbstractContent- 所有 API 操作的抽象基礎類別AbstractOperationFactory- 工廠模式抽象類別Request- HTTP 請求處理Response- API 回應封裝
介面 (Contracts)
ContentInterface- 內容物件介面CommandInterface- 命令介面OperationFactoryInterface- 工廠介面
例外處理 (Exceptions)
EcPayException- 基礎例外ApiException- API 錯誤ConfigurationException- 設定錯誤EncryptionException- 加解密錯誤ValidationException- 驗證錯誤PayloadException- Payload 錯誤
基礎設施 (Infrastructure)
CipherService- AES 加解密服務PayloadEncoder- Payload 編碼器
DTO
ItemCollection- 項目集合ItemDtoInterface- 項目 DTO 介面RqHeaderDto- 請求標頭 DTO
Laravel 支援
CoreServiceProvider- 核心 Service Provider(自動發布共用設定)AbstractEcPayServiceProvider- 抽象 Service Provider(子套件繼承)RegistersOperationsTrait - 操作註冊輔助
Laravel 整合
安裝後,Laravel 會自動註冊 CoreServiceProvider。
發布設定檔
php artisan vendor:publish --tag=ecpay-config
這會發布 config/ecpay.php 共用設定檔,包含:
environment- 環境設定(sandbox/production)verify_ssl- SSL 驗證開關http.timeout- HTTP 請求逾時設定
環境變數
ECPAY_ENVIRONMENT=sandbox ECPAY_VERIFY_SSL=true ECPAY_HTTP_TIMEOUT=30 ECPAY_HTTP_CONNECT_TIMEOUT=10
開發子套件
如果你要開發新的 ECPay 子套件,請繼承核心類別:
<?php namespace YourNamespace; use CarlLee\EcPay\Core\AbstractContent; abstract class Content extends AbstractContent { // 你的子套件特有邏輯 }
<?php namespace YourNamespace\Factories; use CarlLee\EcPay\Core\AbstractOperationFactory; use YourNamespace\Content; class OperationFactory extends AbstractOperationFactory { protected function getBaseNamespace(): string { return 'YourNamespace'; } protected function getContentClass(): string { return Content::class; } }
授權
MIT License
carllee1983/ecpay-core 适用场景与选型建议
carllee1983/ecpay-core 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 11 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「sdk」 「core」 「Taiwan」 「ecpay」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 carllee1983/ecpay-core 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 carllee1983/ecpay-core 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 carllee1983/ecpay-core 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Contao Open Source CMS
A PHP client for the Mitake (三竹簡訊) SMS HTTP API.
DiZed Team Core module for the Magento 2 project
Traditional Chinese and Simplified Chinese Conversion base on wikimedia zhconv table
Core library that defines common interfaces used by the rest of the intahwebz..
Copona Core
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 19
- 依赖项目数: 4
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-11-26