PHPackages                             serverfireteam/efinance - 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. serverfireteam/efinance

ActiveLibrary

serverfireteam/efinance
=======================

efinance for Laravel

1(8y ago)2812[1 PRs](https://github.com/serverfireteam/efinance/pulls)MITPHPPHP &gt;=5.4.0

Since Jun 13Pushed 6y ago4 watchersCompare

[ Source](https://github.com/serverfireteam/efinance)[ Packagist](https://packagist.org/packages/serverfireteam/efinance)[ RSS](/packages/serverfireteam-efinance/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

efinance for Laravel
====================

[](#efinance-for-laravel)

\##Installations for laravel 5.1

1. First you need to create a laravel 5.1 project
2. Add our package to require section of composer :

    ```
    {
        "require": {
            ...
            "serverfireteam/efinance": "dev-master"

        },
    }
    ```
3. composer update
4. Add the ServiceProvider of the package to the list of providers in the config/app.php file

    ```
    'providers' => array(
        Serverfireteam\Efinance\EfinanceServiceProvider::class
    )
    ```
5. Run the following command in order to publish configs, views and assets.

    ```
    php artisan vendor:publish
    ```
6. put efinance.wsdl in storage\\app
7. edit the config file : efinance.php

Simple Code
-----------

[](#simple-code)

1. submit new application short

    ```
    Route::get('/short', function(){

        $bef = new Serverfireteam\Efinance\bef_submitNewApplicationShort();

        $bef->build_proposal('ClientReference', 'Ch1');
        $bef->build_proposal('CashPrice', 1000);

        $bef->build_customer('Title', 'Mr');
        $bef->build_customer('Forename', 'Test');
        $bef->build_customer('Surname', 'Person');
        $bef->build_customer('EmailAddress', 'test@test.com');
        $bef->build_customer('EmailAddress', 'test@test.com');

        $bef->build_address('HouseNumber', '1');
        $bef->build_address('Street', 'A Street');
        $bef->build_address('District', 'A Locality');
        $bef->build_address('Town', 'A Town');
        $bef->build_address('County', 'A County');
        $bef->build_address('Postcode', 'A1 1AA');

        $bef->build_goods('Fp1', 'Security items', 1);

        $bef->call();

        echo 'Token:';
        echo $bef->get_token();

        echo 'Proposal ID:';
        echo $bef->get_proposal_id();
    });
    ```
2. submit new applications

    ```
        Route::get('/', function(){

            $bef = new Serverfireteam\Efinance\bef_submitNewApplication();

            $bef->build_proposal('ProposalTypeCode', 'FTBNPS');
            $bef->build_proposal('InterestRateType', 1);
            $bef->build_proposal('InterestRate', '9.84');
            $bef->build_proposal('Term', 5);
            $bef->build_proposal('DeferralPeriod', 6);
            $bef->build_proposal('ClientReference', 'A11');
            $bef->build_proposal('CashPrice', 600);
            $bef->build_proposal('Deposit', 0);
            $bef->build_proposal('ThirdPartyCharge', 0);

            $bef->build_customer('Title', 'Mr');
            $bef->build_customer('Forename', 'Test');
            $bef->build_customer('Surname', 'Person');
            $bef->build_customer('EmailAddress', 'test@test.com');

            $bef->build_address('HouseNumber', '1');
            $bef->build_address('Street', 'A Street');
            $bef->build_address('District', 'A Locality');
            $bef->build_address('Town', 'A Town');
            $bef->build_address('County', 'A County');
            $bef->build_address('Postcode', 'A1 1AA');

            $bef->build_goods('CY0', 'Generic Bike', 1);
            $bef->build_goods('CY0', 'Generic Bike 2', 1);
            $bef->build_goods('CY0', 'Generic Bike 3', 1);

            $bef->call();

            echo 'Token:';
            echo $bef->get_token();

            echo 'Proposal ID:';
            echo $bef->get_proposal_id();
        });
    ```
3. Cancel agreement

    ```
        $bef = new Serverfireteam\Efinance\bef_cancelAgreement();

        $bef->build_customer('Title', 'Mr');
        $bef->build_customer('Forename', 'Test');
        $bef->build_customer('Surname', 'Person');
        $bef->build_customer('EmailAddress', 'test@test.com');

        $bef->build_agreement('AgreementNumber', '1');
        $bef->build_agreement('OriginalLoanAdvance', '1000.00');
        $bef->build_agreement('CancellationAmount', '1000.00');
        $bef->build_agreement('NewLoanAdvance', '0.00');
        $bef->build_agreement('CancellationType', 'full');
        $bef->build_agreement('ClientRequestReference', 'A4');

        $bef->call();
    ```
4. submit notification batch

    ```
        $bef = new Serverfireteam\Efinance\bef_submitNotificationBatch();

        $bef->build_batch_reference('Test Batch');

        $bef->build_notifications('8435', '', 'A7', '600.00');
        $bef->build_notifications('8435', '', 'A7', '600.00');
        $bef->build_notifications('8435', '', 'A7', '600.00');

        $bef->call();

        echo 'Batch ID:';
        echo $bef->get_batch_id();

        echo 'Total Accepted:';
        echo $bef->get_total_accepted();

        echo 'Total Rejected:';
        echo $bef->get_total_rejected();

        if($bef->get_total_rejected() > 0)
        {
            $rejections = $bef->get_rejection_reasons();

            echo ''; print_r($rejections); echo '';
        }
    ```
5. notification batch enquiry

    ```
        $bef = new Serverfireteam\Efinance\bef_notificationBatchEnquiry();

        $bef->add_data('BatchID', 1234);
        $bef->add_data('Reference', 'Test Batch');

        $bef->call();
    ```
6. soap

    ```
        $bef = new Serverfireteam\Efinance\bef_proposalEnquiry();

        $bef->add_data('ClientReference', 'A4');
        $bef->add_data('ProposalID', 8323);

        $bef->call();
    ```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

3261d ago

### Community

Maintainers

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

---

Tags

laravelefinance

### Embed Badge

![Health badge](/badges/serverfireteam-efinance/health.svg)

```
[![Health](https://phpackages.com/badges/serverfireteam-efinance/health.svg)](https://phpackages.com/packages/serverfireteam-efinance)
```

###  Alternatives

[slowlyo/owl-admin

基于 laravel、amis 开发的后台框架~

61214.2k26](/packages/slowlyo-owl-admin)[erag/laravel-disposable-email

A Laravel package to detect and block disposable email addresses.

226102.4k](/packages/erag-laravel-disposable-email)[highsolutions/eloquent-sequence

A Laravel package for easy creation and management sequence support for Eloquent models with elastic configuration.

121130.3k](/packages/highsolutions-eloquent-sequence)[glhd/linen

21135.6k](/packages/glhd-linen)[api-platform/laravel

API Platform support for Laravel

59126.4k6](/packages/api-platform-laravel)[interaction-design-foundation/laravel-geoip

Support for multiple Geographical Location services.

17221.0k3](/packages/interaction-design-foundation-laravel-geoip)

PHPackages © 2026

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