PHPackages                             eav93/sbp - 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. eav93/sbp

ActiveLibrary

eav93/sbp
=========

List of Russian SBP (Fast Payment System) member banks

014PHPCI passing

Since Jun 1Pushed yesterdayCompare

[ Source](https://github.com/eav93/sbp)[ Packagist](https://packagist.org/packages/eav93/sbp)[ RSS](/packages/eav93-sbp/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

[English](README.md) | [Русский](README.ru.md)

eav93/sbp
=========

[](#eav93sbp)

PHP &amp; JS/TS library providing an up-to-date list of Russian SBP (Fast Payment System) member banks, auto-updated daily via GitHub Actions.

Data source: [nspk.ru](https://qr.nspk.ru/proxyapp/c2bmembers.json)

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

[](#installation)

**PHP (Composer)**

```
composer require eav93/sbp
```

**JS/TS (npm)**

```
npm install @eav93/sbp
```

**Go**

```
go get github.com/eav93/sbp
```

**Python** — copy `src/banks.py` into your project.

**Ruby** — copy `src/banks.rb` into your project.

Usage
-----

[](#usage)

### PHP

[](#php)

```
use Eav93\Sbp\Banks;

// All banks
$banks = Banks::getBanks();

foreach ($banks as $bank) {
    echo $bank->id;               // "100000000111"
    echo $bank->name;             // "Сбербанк"
    echo $bank->logo;             // "https://qr.nspk.ru/..."
    echo $bank->schema;           // "bank100000000111"
    echo $bank->package;          // "ru.sberbankmobile"
    echo $bank->isDrActive;       // true
    echo $bank->isWebClientActive;// false
    echo $bank->webClientUrl;     // null
}

// Find by id
$bank = Banks::getBankById('100000000111');

// Data version info
$meta = Banks::getMeta();
// ['version' => '1.0', 'updatedAt' => '2026-04-19T03:00:00.000Z']
```

### JavaScript (ESM)

[](#javascript-esm)

```
import { getBanks, getBankById, getMeta } from '@eav93/sbp';

const banks = getBanks();
const bank = getBankById('100000000111');
const meta = getMeta();
```

### JavaScript (CommonJS)

[](#javascript-commonjs)

```
const { getBanks, getBankById, getMeta } = require('@eav93/sbp');

const banks = getBanks();
```

### TypeScript

[](#typescript)

```
import { getBanks, getBankById, Bank, Meta } from '@eav93/sbp';

const banks: Bank[] = getBanks();
const bank: Bank | null = getBankById('100000000111');
```

### Python

[](#python)

```
from src.banks import get_banks, get_bank_by_id, get_meta

banks = get_banks()
bank  = get_bank_by_id('100000000111')
meta  = get_meta()
```

### Go

[](#go)

```
import "github.com/eav93/sbp"

banks := sbp.GetBanks()
bank  := sbp.GetBankByID("100000000111")
meta  := sbp.GetMeta()
```

### Ruby

[](#ruby)

```
require_relative 'src/banks'

banks = Eav93::Sbp.get_banks
bank  = Eav93::Sbp.get_bank_by_id('100000000111')
meta  = Eav93::Sbp.get_meta
```

Bank object
-----------

[](#bank-object)

FieldTypeDescription`id``string`Numeric bank ID from schema`name``string`Bank name`logo``string | null`Logo URL`schema``string | null`Deep link schema (`bank1000...`)`package``string | null`Android package name`isDrActive``bool`Direct payment supported`isWebClientActive``bool`Web payment supported`webClientUrl``string | null`Web payment URLData updates
------------

[](#data-updates)

Banks data is fetched from NSPK daily at 03:00 UTC via GitHub Actions and committed to `data/banks.json`. Each update is tagged `data-YYYY-MM-DD`.

To update manually:

```
node scripts/fetch.js
```

License
-------

[](#license)

MIT

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance65

Regular maintenance activity

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 88.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.

### Community

Maintainers

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

---

Top Contributors

[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (53 commits)")[![eav93](https://avatars.githubusercontent.com/u/11286496?v=4)](https://github.com/eav93 "eav93 (7 commits)")

### Embed Badge

![Health badge](/badges/eav93-sbp/health.svg)

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

PHPackages © 2026

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