PHPackages                             javaabu/bml-connect-laravel - 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. [API Development](/categories/api)
4. /
5. javaabu/bml-connect-laravel

ActiveLibrary[API Development](/categories/api)

javaabu/bml-connect-laravel
===========================

Laravel wrapper for BML Connect PHP SDK

v0.7.0(2mo ago)23.2k3MITPHPPHP ^7.1|^8.1CI passing

Since Sep 1Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/Javaabu/bml-connect-laravel)[ Packagist](https://packagist.org/packages/javaabu/bml-connect-laravel)[ Docs](https://github.com/javaabu/bml-connect-laravel)[ RSS](/packages/javaabu-bml-connect-laravel/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (5)Versions (13)Used By (0)

BML Connect Laravel
===================

[](#bml-connect-laravel)

[![Latest Version on Packagist](https://camo.githubusercontent.com/87207bcfea237f4a863893f2fb518f964c20d035653d74f8749a0cbbaa2c32b3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a6176616162752f626d6c2d636f6e6e6563742d6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/javaabu/bml-connect-laravel)[![Test Status](../../actions/workflows/run-tests.yml/badge.svg)](../../actions/workflows/run-tests.yml)[![Code Coverage Badge](./.github/coverage.svg)](./.github/coverage.svg)[![Total Downloads](https://camo.githubusercontent.com/0fb3cce2d424579112cccaeb758fc529ca150d662072aade52593ca4e403bf44/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a6176616162752f626d6c2d636f6e6e6563742d6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/javaabu/bml-connect-laravel)

Laravel wrapper for [BML Connect PHP SDK](https://github.com/bankofmaldives/bml-connect-php).

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require javaabu/bml-connect-laravel
```

**Laravel 5.5** uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider/Facade.

After updating composer, add the ServiceProvider to the providers array in config/app.php

```
Javaabu\BmlConnect\Providers\BmlConnectServiceProvider::class;
```

Optionally you can use the Facade for shorter code. Add this to your facades:

```
'BMLConnect' => Javaabu\BmlConnect\Facades\BmlConnectFacade::class;
```

### Setting up the BML Connect credentials

[](#setting-up-the-bml-connect-credentials)

Add your BML Connect API Key and APP ID to your `config/services.php`. You can refer to how to generate the API Keys from the (Official BML Connect Documentation)\[\].

```
// config/services.php
...
'bml_connect' => [
    'api_key' => env('BML_CONNECT_API_KEY'), // API Key
    'app_id' => env('BML_CONNECT_APP_ID'), // App ID
    'mode' => env('BML_CONNECT_MODE', 'production'), // Can either be production or sandbox
    // 'client_options' => [], // any additional options you want to pass to the GuzzleHttp client
],
...
```

Usage
-----

[](#usage)

Using the App container:

```
$bml_connect = App::make('bml-connect');

$json = [
 "provider" => "alipay", // Payment method enabled for your merchant account such as bcmc, alipay, card
 "currency" => "MVR",
 "amount" => 1000, // 10.00 MVR
 "redirectUrl" => "https://foo.bar/order/123" // Optional redirect after payment completion
];

$transaction = $bml_connect->createTransaction($json);
```

Using the Facade

```
$json = [
 "provider" => "alipay", // Payment method enabled for your merchant account such as bcmc, alipay, card
 "currency" => "MVR",
 "amount" => 1000, // 10.00 MVR
 "redirectUrl" => "https://foo.bar/order/123" // Optional redirect after payment completion
];

$bml_connect = BMLConnect::createTransaction($json);
```

### Available Methods

[](#available-methods)

```
BMLConnect::createTransaction($json);
BMLConnect::listTransactions($params = []);
BMLConnect::getTransaction($id);
BMLConnect::cancelTransactionUrl($id);
BMLConnect::cancelTransaction($id);
BMLConnect::makeSignature($amount, $currency, $method = 'sha1');
```

### Testing

[](#testing)

```
composer test
```

### Changelog

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

### Security

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- [Javaabu Pvt. Ltd.](https://github.com/javaabu)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance83

Actively maintained with recent releases

Popularity25

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 83.3% 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 ~182 days

Recently: every ~335 days

Total

12

Last Release

84d ago

PHP version history (2 changes)v0.1.0-betaPHP ^7.1

v0.4.0PHP ^7.1|^8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6671720?v=4)[Arushad Ahmed](/maintainers/dash8x)[@dash8x](https://github.com/dash8x)

![](https://avatars.githubusercontent.com/u/31658513?v=4)[Javaabu](/maintainers/javaabu)[@Javaabu](https://github.com/Javaabu)

---

Top Contributors

[![dash8x](https://avatars.githubusercontent.com/u/6671720?v=4)](https://github.com/dash8x "dash8x (25 commits)")[![ibnnajjaar](https://avatars.githubusercontent.com/u/7188633?v=4)](https://github.com/ibnnajjaar "ibnnajjaar (3 commits)")[![amhrn](https://avatars.githubusercontent.com/u/17988850?v=4)](https://github.com/amhrn "amhrn (1 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")

---

Tags

Bankjavaabumaldivesbmlbml-connect-laravelbank of maldives

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/javaabu-bml-connect-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/javaabu-bml-connect-laravel/health.svg)](https://phpackages.com/packages/javaabu-bml-connect-laravel)
```

###  Alternatives

[skagarwal/google-places-api

Google Places Api

1913.0M8](/packages/skagarwal-google-places-api)[dcblogdev/laravel-microsoft-graph

A Laravel Microsoft Graph API (Office365) package

168285.5k1](/packages/dcblogdev-laravel-microsoft-graph)[vluzrmos/slack-api

Wrapper for Slack.com WEB API.

102589.1k3](/packages/vluzrmos-slack-api)[jasara/php-amzn-selling-partner-api

A fluent interface for Amazon's Selling Partner API in PHP

1344.8k1](/packages/jasara-php-amzn-selling-partner-api)[grantholle/powerschool-api

A Laravel package to make interacting with PowerSchool less painful.

1715.6k1](/packages/grantholle-powerschool-api)

PHPackages © 2026

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