hopekelldev/laravel-danarewa

Laravel wrapper for DanArewaTech API

v1.0.0 2025-07-18 07:35 UTC

This package is auto-updated.

Last update: 2025-07-18 08:13:31 UTC


README

Laravel DanArewa is a Laravel 10+ package that provides a clean wrapper around the DanArewaTech identity verification API. It offers a Facade-based interface for verification, clearance, validation, and user wallet inquiries.

Latest Version on Packagist Total Downloads Scrutinizer Code Quality PHP Version Laravel Version GuzzleHTTP Version

Requirements

  • PHP >= 8.0
  • Laravel >= 10.0
  • GuzzleHTTP >= 7.0

Installation

Install the package via Composer:

composer require hopekelldev/laravel-danarewa

Configuration

Publish Configuration File

Run the following command to publish the configuration file:

php artisan vendor:publish --tag=config --provider="HopekellDev\DanArewa\DanArewaServiceProvider"

Environment Variables

Add the following to your .env file:

DANAREWA_API_KEY=your_api_key_here
DANAREWA_BASE_URL=https://danarewatech.com.ng/api

Usage Example

Here’s how to use the package to verify an NIN:

use HopekellDev\DanArewa\Facades\DanArewa;

// Example: Verify NIN
$response = DanArewa::verifications()->ninVerification('12345678901');

if ($response && ($response['status'] ?? false) === 'success') {
    $data = $response['data'];
    // Process success
} else {
    $error = $response['message'] ?? 'Verification failed';
}

Available Methods

Category Method Description
Verifications verifications()->ninVerification($nin) Verify NIN by number
Verifications verifications()->phoneVerification($phone) Verify NIN by registered phone
Verifications verifications()->bvnVerification($bvn) Verify BVN number
Verifications verifications()->trackingIdVerification($trackingId) Verify by Tracking ID
IPE Clearance ipeClearance()->ipeClearance($trackingID) Instant IPE Clearance
IPE Clearance ipeClearance()->ipeClearanceStatus($trackingID) Check IPE status
Validation validation()->validate($nin) Validate ID
Validation validation()->validateStatus($nin) Check validation status
User Wallet userDetails()->walletBalance() Get user wallet balance

Controller Usage Example

Here’s an example of how to use the package in a Laravel controller:

use HopekellDev\DanArewa\Facades\DanArewa; 

public function verifyNIN(Request $request)
{
    $response = DanArewa::verifications()->ninVerification($request->nin);

    return response()->json($response);
}

License

This package is released under the MIT License.

Author

Ezenwa Hopekell

Contributions & Issues

Found a bug or have a feature request? Feel free to open an issue or submit a pull request on GitHub.