PHPackages                             delickate/epay-integration - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. delickate/epay-integration

ActiveLibrary

delickate/epay-integration
==========================

Laravel Epay Integration Package

1.0.1(3w ago)011↓66.7%MITPHPPHP ^7.3|^8.0|^8.2|^8.3|^8.4

Since Jul 18Pushed 3w agoCompare

[ Source](https://github.com/delickate/epay-integration)[ Packagist](https://packagist.org/packages/delickate/epay-integration)[ RSS](/packages/delickate-epay-integration/feed)WikiDiscussions main Synced 2w ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

EPay Integration for Laravel
============================

[](#epay-integration-for-laravel)

A Laravel package that provides a **GUI-based integration for EPay**, allowing you to configure and manage your EPay API integration directly from your Laravel application.

With this package, you can:

- Configure EPay login/API credentials through a GUI
- Register and manage your EPay API integration
- Store integration credentials in your Laravel application
- Access and use the configured EPay integration
- Publish the EPay module, configuration, and database migrations
- Integrate EPay functionality into your Laravel application without building your own configuration interface

---

Requirements
------------

[](#requirements)

Before installing this package, make sure your application meets the following requirements:

- PHP `7.3` or higher
- Laravel `8.x`, `9.x`, `10.x`, or `11.x`
- Composer

The package currently supports:

```
PHP:      ^7.3 | ^8.0
Laravel:  ^8.0 | ^9.0 | ^10.0 | ^11.0

```

---

Installation
============

[](#installation)

Install the package using Composer:

```
composer require delickate/epay-integration:^1.0.1
```

pubpish it

```
php artisan vendor:publish --provider="Delickate\EpayIntegration\EpayIntegrationServiceProvider"
```

run migrations now either like this

```
php artisan migrate
```

or each table migration separatly

```
php artisan migrate --path=database/migrations/2026_07_10_000000_create_epay_client_info_table.php
php artisan migrate --path=database/migrations/2026_07_10_100048_create_epay_logs_table.php
php artisan migrate --path=database/migrations/2026_07_10_105247_create_epay_end_points_table.php
```

and add following html in your left navigation

```
Client info
End points
epay logs
```

After installation, Laravel should automatically discover the package service provider.

You can verify that the package has been installed successfully by running:

```
php artisan list
```

---

Package Installation
====================

[](#package-installation)

After installing the package, run the package installation command:

```
php artisan epay:install
```

This command publishes the files required by the EPay integration.

> **Note:** If your installed version uses `EpayIntegration:install` as the command signature, use:
>
> ```
> php artisan EpayIntegration:install
> ```

---

Manual Publishing
=================

[](#manual-publishing)

You can also publish the package components individually.

Publish EPay Module
-------------------

[](#publish-epay-module)

To publish the EPay module:

```
php artisan vendor:publish --tag=epay-integration
```

The module will be published to:

```
Modules/EPay

```

---

Publish Configuration
---------------------

[](#publish-configuration)

To publish the EPay configuration file:

```
php artisan vendor:publish --tag=epay-config
```

The configuration file will be available at:

```
config/epay.php

```

---

Publish Migrations
------------------

[](#publish-migrations)

To publish the package migrations:

```
php artisan vendor:publish --tag=epay-migrations
```

The migrations will be copied to:

```
database/migrations

```

After publishing the migrations, run:

```
php artisan migrate
```

---

Publish Everything
==================

[](#publish-everything)

If you want to publish all package resources at once, you can use:

```
php artisan vendor:publish --provider="Delickate\EpayIntegration\EpayIntegrationServiceProvider"
```

Alternatively, publish each component separately:

```
php artisan vendor:publish --tag=epay-integration
php artisan vendor:publish --tag=epay-config
php artisan vendor:publish --tag=epay-migrations
```

---

Configuration
=============

[](#configuration)

After installation, the package configuration is available at:

```
config/epay.php

```

The configuration file contains the settings required by the EPay integration.

Example:

```
return [

    /*
    |--------------------------------------------------------------------------
    | EPay Configuration
    |--------------------------------------------------------------------------
    */

    // EPay configuration options

];
```

> **Important:** Do not commit sensitive EPay credentials to your source-control repository.

For production applications, sensitive credentials should preferably be managed using environment variables or the package's GUI configuration.

---

EPay GUI
========

[](#epay-gui)

The main purpose of this package is to provide a **GUI for configuring and managing the EPay integration**.

After installing the package, open your Laravel application's EPay integration interface.

From the GUI, you can configure your EPay account/API integration without manually editing configuration files.

The GUI allows you to:

1. Enter your EPay login credentials.
2. Configure the required EPay API information.
3. Register your API integration.
4. Save the integration configuration.
5. Manage the registered integration.
6. Use the configured EPay integration from your Laravel application.

---

Configure EPay Credentials
==========================

[](#configure-epay-credentials)

After installation, navigate to the EPay integration section of your application.

Enter the credentials provided by EPay.

Typical configuration may include:

```
Username
Password
API Key
API Secret
Merchant ID
Account ID
Environment

```

> The exact fields displayed depend on the EPay integration configuration used by your application.

Save the configuration after entering the required credentials.

---

Register Your API
=================

[](#register-your-api)

Once the EPay credentials have been configured, use the GUI to register your API integration.

The registration process allows the package to establish the required connection between your Laravel application and EPay.

After successful registration, the integration can be used by your application.

---

Using the EPay Integration
==========================

[](#using-the-epay-integration)

Once the integration has been configured and registered, your application can use the EPay integration functionality provided by the package.

Example:

```
// Example usage

$epay = app('epay');

// Use the EPay integration here.
```

> The exact API methods available depend on the EPay integration implementation and the version of this package.

---

Routes
======

[](#routes)

The package automatically loads its routes using Laravel's service provider.

The package routes are loaded from:

```
routes/web.php

```

You do not normally need to manually include these routes in your application's `routes/web.php`.

---

Views
=====

[](#views)

The package views are loaded using the `epay` namespace.

Package views are located at:

```
resources/views

```

and are loaded using:

```
$this->loadViewsFrom(
    __DIR__ . '/../resources/views',
    'epay'
);
```

This allows package views to be referenced using the `epay::` namespace.

Example:

```
return view('epay::example');
```

---

Database Migrations
===================

[](#database-migrations)

The package loads its migrations automatically from:

```
database/migrations

```

The package also allows the migrations to be published to your application's migration directory.

Publish the migrations:

```
php artisan vendor:publish --tag=epay-migrations
```

Then run:

```
php artisan migrate
```

---

Updating the Package
====================

[](#updating-the-package)

To update the package to the latest compatible version:

```
composer update delickate/epay-integration
```

Or install a specific version:

```
composer require delickate/epay-integration:^1.0.1
```

After updating, if the package includes new migrations or publishable resources, run the appropriate publish command again.

---

Troubleshooting
===============

[](#troubleshooting)

Package command is not found
----------------------------

[](#package-command-is-not-found)

If:

```
php artisan epay:install
```

returns a command-not-found error, regenerate Composer's autoloader:

```
composer dump-autoload
```

Then run:

```
php artisan list
```

and check whether the EPay command is available.

---

Package Discovery Error
-----------------------

[](#package-discovery-error)

If you see an error such as:

```
Target class [Delickate\EpayIntegration\Console\InstallEpayModule] does not exist.

```

make sure the command file exists at:

```
src/Console/InstallEpayModule.php

```

and that the class namespace is:

```
namespace Delickate\EpayIntegration\Console;
```

The class name and filename must match:

```
InstallEpayModule.php
        ↓
class InstallEpayModule

```

After correcting the package, run:

```
composer dump-autoload -o
```

---

Clear Laravel Cache
-------------------

[](#clear-laravel-cache)

If configuration or routes appear to be cached, run:

```
php artisan optimize:clear
```

This clears Laravel's cached configuration, routes, views, and application cache.

---

Security
========

[](#security)

EPay credentials and API credentials are sensitive information.

Do not commit credentials to Git.

Avoid storing credentials directly in source code:

```
// Do not do this

$username = 'my-epay-user';
$password = 'my-password';
```

Use environment variables or the package's secure GUI configuration instead.

Make sure your production application uses HTTPS when accessing the EPay integration interface.

---

Recommended Installation Flow
=============================

[](#recommended-installation-flow)

For a new Laravel application, the recommended installation process is:

### Step 1 — Install the package

[](#step-1--install-the-package)

```
composer require delickate/epay-integration
```

### Step 2 — Run the package installer

[](#step-2--run-the-package-installer)

```
php artisan epay:install
```

### Step 3 — Run migrations

[](#step-3--run-migrations)

```
php artisan migrate
```

### Step 4 — Open the EPay GUI

[](#step-4--open-the-epay-gui)

Open the EPay integration section of your Laravel application.

### Step 5 — Configure credentials

[](#step-5--configure-credentials)

Enter your EPay login/API credentials through the GUI.

### Step 6 — Register the API

[](#step-6--register-the-api)

Use the GUI to register your EPay API integration.

### Step 7 — Start using EPay

[](#step-7--start-using-epay)

Once the registration is successful, your Laravel application can use the configured EPay integration.

---

Package Structure
=================

[](#package-structure)

The package follows a standard Laravel package structure:

```
epay-integration/
│
├── config/
│   └── epay.php
│
├── database/
│   └── migrations/
│
├── resources/
│   └── views/
│
├── routes/
│   └── web.php
│
├── src/
│   ├── Console/
│   │   └── InstallEpayModule.php
│   │
│   ├── Module/
│   │   └── EPay/
│   │
│   └── EpayIntegrationServiceProvider.php
│
├── composer.json
└── README.md

```

---

Artisan Commands
================

[](#artisan-commands)

CommandDescription`php artisan epay:install`Install/publish EPay package resources`php artisan vendor:publish --tag=epay-integration`Publish EPay module`php artisan vendor:publish --tag=epay-config`Publish EPay configuration`php artisan vendor:publish --tag=epay-migrations`Publish EPay migrations`php artisan migrate`Run database migrations`php artisan optimize:clear`Clear Laravel caches---

Support
=======

[](#support)

If you encounter an issue with the package, please provide:

- Laravel version
- PHP version
- Package version
- Complete error message
- Steps to reproduce the issue

For issues and feature requests, please use the project's GitHub repository.

---

License
=======

[](#license)

This package is open-sourced software licensed under the [MIT license](LICENSE).

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance95

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~22 days

Total

2

Last Release

24d ago

PHP version history (2 changes)1.0.0PHP ^7.3|^8.0

1.0.1PHP ^7.3|^8.0|^8.2|^8.3|^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/edfad4c297964ab2215d415931fe15454b570703dd957146ba2c0613667e52e2?d=identicon)[delickate](/maintainers/delickate)

---

Top Contributors

[![delickate](https://avatars.githubusercontent.com/u/4244617?v=4)](https://github.com/delickate "delickate (11 commits)")

### Embed Badge

![Health badge](/badges/delickate-epay-integration/health.svg)

```
[![Health](https://phpackages.com/badges/delickate-epay-integration/health.svg)](https://phpackages.com/packages/delickate-epay-integration)
```

###  Alternatives

[laravel/ai

The official AI SDK for Laravel.

1.1k6.4M363](/packages/laravel-ai)[psalm/plugin-laravel

Psalm plugin for Laravel

3365.5M359](/packages/psalm-plugin-laravel)[spatie/laravel-pdf

Create PDFs in Laravel apps

1.0k6.1M53](/packages/spatie-laravel-pdf)[illuminate/config

The Illuminate Config package.

11745.8M2.7k](/packages/illuminate-config)[illuminate/pagination

The Illuminate Pagination package.

12235.2M1.2k](/packages/illuminate-pagination)[illuminate/pipeline

The Illuminate Pipeline package.

9551.2M324](/packages/illuminate-pipeline)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
