laravel-sdk maintained by fraudhunter
Description
FraudHunter SDK for Laravel applications
Author
Last update
2026/04/27 06:19
(dev-main)
License
Downloads
0
Tags
FraudHunter Laravel SDK
Integrasikan aplikasi Laravel Anda dengan sistem deteksi fraud FraudHunter secara mudah menggunakan Event Listeners.
Fitur
- Otomatis: Melacak Login, Logout, dan Reset Password tanpa kode tambahan.
- Fleksibel: Kirim transaksi kustom untuk analisis risiko mendalam.
- Kompetibel: Mendukung Laravel 5.0 sampai 11.0+.
- Synchronous: Pengiriman data dilakukan secara real-time.
Instalasi
- Tambahkan package via composer:
composer require fraudhunter/laravel-sdk
- Tambahkan Service Provider (untuk Laravel < 5.5):
// config/app.php
'providers' => [
// ...
FraudHunter\Laravel\FraudHunterServiceProvider::class,
],
- Publish konfigurasi:
php artisan vendor:publish --provider="FraudHunter\Laravel\FraudHunterServiceProvider"
- Tambahkan environment variables di file
.env:
FRAUDHUNTER_API_URL=http://your-fraudhunter-server:8080
FRAUDHUNTER_API_KEY=fh_live_xxxxxxxxxxxx
FRAUDHUNTER_SERVICE=WL
Penggunaan
1. Pelacakan Otomatis
Secara default, SDK ini mendengarkan event berikut:
Illuminate\Auth\Events\LoginIlluminate\Auth\Events\LogoutIlluminate\Auth\Events\PasswordReset
Anda bisa menyesuaikan mapping ini di file config/fraudhunter.php.
2. Analisis Transaksi Manual
Anda bisa memanggil FraudHunterClient untuk menganalisis transaksi sebelum diproses:
use FraudHunter\Laravel\FraudHunterClient;
public function processPayment(FraudHunterClient $fraudHunter)
{
$result = $fraudHunter->analyzeTransaction([
'account_id' => 'ACC001',
'amount' => 5000000,
'currency' => 'IDR',
'type' => 'PAYMENT',
'ip_address' => request()->ip(),
'device_id' => 'DEV-123',
]);
if ($result['recommended_action'] === 'REJECT') {
return response()->json(['error' => 'Transaksi ditolak oleh sistem keamanan'], 403);
}
// Lanjutkan proses pembayaran...
}
3. Log Aktivitas Kustom
$fraudHunter->logActivity([
'account_id' => 'ACC001',
'activity_type' => 'UPDATE_PROFILE',
'status' => 'SUCCESS',
]);
Lisensi
MIT