3neti / emi-netbank
NetBank EMI provider adapter for emi-core
v2.3.3
2026-08-05 09:17 UTC
Requires
- php: ^8.2
- 3neti/emi-core: ^2.0@beta
- 3neti/laravel-model-channel: ^1.1
- 3neti/merchant: ^1.2
- 3neti/money-issuer: ^1.1
- 3neti/wallet: ^1.0 || ^2.0@beta
- brick/money: ^0.10.1
- laravel/sanctum: ^4.0
- league/omnipay: ^3.2
- lorisleiva/laravel-actions: ^2.9
- omnipay/common: ^3.1
- php-http/discovery: ^1.14
- php-http/guzzle7-adapter: ^1.0
- propaganistas/laravel-phone: ^6.0
- spatie/laravel-data: ^4.15
Requires (Dev)
- laravel/pint: ^1.0
- orchestra/testbench: ^10.3 || ^11.0
- pestphp/pest: ^3.8 || ^4.0
- pestphp/pest-plugin-laravel: ^3.2 || ^4.0
README
3neti/emi-netbank connects the provider-neutral contracts in 3neti/emi-core
to NetBank payout, funding, QR Ph, transaction-history, and balance APIs.
Capabilities
- InstaPay and PESONet payout submission and status checks
- Sanitized provider rejection evidence
- Authoritative corporate-account ledger-balance observations
- VCA registration, transaction history, and incoming-funding verification
- Exact-amount and reusable QR Ph funding instructions
- Live-readiness checks that distinguish configuration from provider access
Installation
composer require 3neti/emi-netbank
Publish and configure the package through the consuming application's normal installation workflow. Credentials, tokens, account numbers, raw provider responses, and QR payload bytes must not be logged or exposed in read models.
Treasury Balance Semantics
Treasury attribution uses NetBank's authoritative ledger balance. The
provider's available_balance remains liquidity evidence and may differ due to
holds or provider-side availability rules. Consumers must not silently replace
one meaning with the other.
Verification
composer test
composer pint -- --test
composer validate --strict
composer audit
Compatibility
- PHP 8.2 or newer
- Laravel 12 or 13
- EMI Core 2.0 beta or newer compatible 2.x release
- Wallet 1.x or 2.0 beta
License
Proprietary.