kodbee/jomabee-laravel

Laravel integration for the Jomabee payment API by Kodbee — facade, config, and webhook verification.

Maintainers

Package info

github.com/kodbeedev/jomabee-laravel

Homepage

pkg:composer/kodbee/jomabee-laravel

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-06-19 13:13 UTC

This package is auto-updated.

Last update: 2026-06-19 19:22:58 UTC


README

Laravel integration for the Jomabee payment API by Kodbee. Wraps kodbee/jomabee-php with a config file, a Jomabee facade, and webhook signature middleware.

Install

composer require kodbee/jomabee-laravel
php artisan vendor:publish --tag=jomabee-config

Add to .env:

JOMABEE_BASE_URL=https://pay.kodbee.com
JOMABEE_API_KEY=your_api_key
JOMABEE_SECRET_KEY=your_secret_key
JOMABEE_WEBHOOK_SECRET=your_webhook_secret

The service provider and Jomabee facade are auto-discovered.

Usage

use Kodbee\JomabeeLaravel\Facades\Jomabee;

$payment = Jomabee::createPayment([
    'amount' => 500,
    'product_name' => 'Premium Plan',
    'customer_email' => 'karim@example.com',
    'redirect_url' => route('checkout.thanks'),
    'callback_url' => route('webhooks.jomabee'),
]);

return redirect($payment['payment_url']);
Jomabee::paymentStatus('JOMB-XXXXXX');
Jomabee::verifyPayment('JOMB-XXXXXX', 'TRXID123', 'bkash');
Jomabee::transactions(['status' => 'verified']);
Jomabee::balance();

Webhooks

Protect your webhook route with the jomabee.webhook middleware — it rejects requests with a missing or invalid X-Jomabee-Signature.

use Illuminate\Support\Facades\Route;

Route::post('/webhooks/jomabee', function (\Illuminate\Http\Request $request) {
    $event = $request->json()->all(); // signature already verified
    // handle $event['event'] === 'payment.verified'
    return response()->noContent();
})->middleware('jomabee.webhook')->name('webhooks.jomabee');

Exclude the webhook route from CSRF protection (VerifyCsrfToken::$except).

License

MIT © Kodbee