Download the PHP package iprote/tcb-cms without Composer
On this page you can find all versions of the php package iprote/tcb-cms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download iprote/tcb-cms
More information about iprote/tcb-cms
Files in iprote/tcb-cms
Package tcb-cms
Short Description Production-ready Laravel package for TCB Bank CMS API integration — payments, IPN, reconciliation, and loan disbursement.
License MIT
Homepage https://github.com/iprote-Technologies/tcb
Informations about the package tcb-cms
iprote/tcb-cms
Production-ready Laravel package for TCB Bank CMS API integration.
Developer: Dr Constantino Msigwa
Company: Iprote Technologies Limited
Supports payment collection, instant payment notifications (IPN), reconciliation, reference cancellation, loan disbursement, and extensible architecture for future TCB CMS services.
Requirements
- PHP 8.2+
- Laravel 11+, 12+, or 13+
Installation
Or, before Packagist publication, require directly from GitHub:
Publish on Packagist
- Create a Packagist account at packagist.org
- Submit package URL:
https://github.com/iprote-Technologies/tcb - Enable the GitHub webhook for automatic updates on push/tag
After publication:
Publish configuration and migrations:
Environment Configuration
Only API credentials belong in .env. Bank accounts are stored in the database.
Branch & Account Setup
Usage
Create Reference Number
Fluent Builder
Cancel Reference
Reconciliation
Verify Payment
TCB Partners APIs (v1.2)
Webhook (IPN)
TCB sends payment notifications to:
Configure your callback URL with TCB Bank to point to this endpoint.
The package verifies signatures, prevents duplicates, queues processing, stores payloads, and fires events.
Listen for Events
Available events: ReferenceCreated, ReferenceCancelled, PaymentReceived, PaymentFailed, PaymentVerified, LoanDisbursed, DisbursementCompleted, DisbursementFailed, ReconciliationCompleted, WebhookReceived, WebhookProcessed.
API Endpoints Implemented
| Operation | TCB Endpoint |
|---|---|
| Create Reference | POST /public/api/reference/{API_KEY} |
| Cancel Reference | POST /public/api/reference/decline/{API_KEY} |
| Reconciliation | POST /public/api/reconciliation/{API_KEY} |
| Auth (Bearer token) | POST /tcb/partners/auth/authenticate |
| BOT FSP list | GET /tcb/partners/tips/fsps |
| Account lookup | POST /tcb/partners/tips-lookup |
| Aggregator payment | POST /tcb/partners/aggregator/payment |
| Utility payment | POST /tcb/partners/utility/payment |
| Utility airtime | POST /tcb/partners/utility/airtime |
| GePG lookup | POST /tcb/partners/utility/gepgLookUp |
| GePG payment | POST /tcb/partners/gepg/payment |
| Deposit | POST /tcb/partners/deposit |
| Withdrawal | POST /tcb/partners/withdrawal |
| Transaction inquiry | GET /tcb/partners/tqs?reference=... |
Architecture
- Database-driven accounts — no hardcoded profile IDs
- Multi-branch — unlimited branches with multiple accounts each
- Account auto-resolution — collection/disbursement accounts resolved by type
- Extensible endpoints — new TCB APIs via
EndpointInterface - Queue support — sync, database, redis, SQS
- Full API logging — requests, responses, webhooks, retries
Testing
License
MIT
All versions of tcb-cms with dependencies
illuminate/contracts Version ^11.0|^12.0|^13.0
illuminate/database Version ^11.0|^12.0|^13.0
illuminate/http Version ^11.0|^12.0|^13.0
illuminate/routing Version ^11.0|^12.0|^13.0
illuminate/support Version ^11.0|^12.0|^13.0
illuminate/queue Version ^11.0|^12.0|^13.0
illuminate/events Version ^11.0|^12.0|^13.0