alsharie/jawali-payment
Laravel client for the Jawali payment gateway. Provides simple methods for ecommerce inquiry and cash out, with automatic token handling, configurable base URL/SSL, retries/timeouts, optional logging, and structured API responses via Laravel config/env.
pending, completed, failed) are likely managed via database models. Ensure consistency with existing state machines (e.g., Laravel’s financial or custom stateful packages).spatie/laravel-payments or laravel-cashier (assess overlap in features).Gateway abstract class or implementing the GatewayInterface.payments, transactions). Assess schema conflicts with existing systems (e.g., order management, accounting).failed_jobs table or a dedicated queue).PaymentSucceeded) integrate with other services (e.g., inventory, CRM)?// config/app.php
'providers' => [
Alsharie\JawaliPayment\JawaliPaymentServiceProvider::class,
],
metadata) if needed.auth:api, rate limiting).Order, Payment) to the package’s schema.laravel/framework version constraints in composer.json.guzzlehttp/guzzle (used for HTTP requests) or monolog/monolog (logging).composer.json to avoid breaking changes.Payment model for domain-specific fields (e.g., invoice_number).$this->app->bind(
\Alsharie\JawaliPayment\Contracts\Gateway::class,
\App\Services\CustomJawaliGateway::class
);
POST /payments/webhook).composer why-not to track unused dependencies and reduce attack surface.reference_id).payment_reference, gateway, and status fields for query performance.payment_archives).spatie/laravel-circuitbreaker) for gateway calls.How can I help you explore Laravel packages today?