PHPackages                             vskut/webmoney-merchant - 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. [Payment Processing](/categories/payments)
4. /
5. vskut/webmoney-merchant

AbandonedArchivedLibrary[Payment Processing](/categories/payments)

vskut/webmoney-merchant
=======================

WebMoney Merchant - PHP Library

32101[1 issues](https://github.com/VSKut/WebMoney-Merchant/issues)PHP

Since Feb 18Pushed 8y ago1 watchersCompare

[ Source](https://github.com/VSKut/WebMoney-Merchant)[ Packagist](https://packagist.org/packages/vskut/webmoney-merchant)[ RSS](/packages/vskut-webmoney-merchant/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (0)

О библиотеке WebMoney Merchant
==============================

[](#о-библиотеке-webmoney-merchant)

Эта библиотека должна помочь вам в работе с интерфейсом WebMoney Merchant: [https://wiki.webmoney.ru/projects/webmoney/wiki/Web\_Merchant\_Interface](https://wiki.webmoney.ru/projects/webmoney/wiki/Web_Merchant_Interface)

### Навигация

[](#навигация)

1. [О библиотеке WebMoney Merchant](https://github.com/VSKut/WebMoney-Merchant#%D0%9E-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B5-webmoney-merchant)
    - [Навигация](https://github.com/VSKut/WebMoney-Merchant#%D0%9D%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D1%8F)
2. [Установка через Composer](https://github.com/VSKut/WebMoney-Merchant#%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-composer)
3. [Использование](https://github.com/VSKut/WebMoney-Merchant#%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
    - [Генерация формы](https://github.com/VSKut/WebMoney-Merchant#%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D1%84%D0%BE%D1%80%D0%BC%D1%8B)
    - [RESULT обработчик](https://github.com/VSKut/WebMoney-Merchant#result-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA)
4. [Настройка WebMoney Merchant](https://github.com/VSKut/WebMoney-Merchant#%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-webmoney-merchant)
    - [Переходим к настройке кошелька](https://github.com/VSKut/WebMoney-Merchant#%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%B8%D0%BC-%D0%BA-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5-%D0%BA%D0%BE%D1%88%D0%B5%D0%BB%D1%8C%D0%BA%D0%B0)
    - [Настройка кошелька](https://github.com/VSKut/WebMoney-Merchant#%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BA%D0%BE%D1%88%D0%B5%D0%BB%D1%8C%D0%BA%D0%B0)

Установка через Composer
========================

[](#установка-через-composer)

1. Устанавливаем [Composer](http://getcomposer.org/):

    ```
    curl -sS https://getcomposer.org/installer | php

    ```
2. Добавляем WebMoney Merchant в зависимость:

    ```
    php composer.phar require vskut/webmoney-merchant:*@dev

    ```

Использование
=============

[](#использование)

### Генерация формы

[](#генерация-формы)

Пример:

**Подключаем класс любым доступным образом**

Native:

```
require_once('../src/WMMerchantForm.class.php');
```

Composer:

```
require_once(__DIR__.'/vendor/autoload.php');
```

**Используем пространство имён**

```
use VSKut\WebMoney_Merchant\WMMerchantForm;
```

**Передаём кошелёк продавца**

```
$merchantForm = new WMMerchantForm('R000000000000');
```

**Устанавливаем сумму для оплаты**

```
$merchantForm->setAmount(123.45);
```

**Устанавливаем описание платежа**

```
$merchantForm->setDescription('Это описание платежа');
```

**Устанавливаем номер платежа**

```
$merchantForm->setPaymentNumber(12);
```

**Устанавливаем дополнительные параметры** (не обязательно)

```
$merchantForm->setDataCustom(array(
    'USER_ID' => 15,
    'ITEM_ID' => 24,
    'CATEGORY_ID' => 1,
));
```

**Передаём RESULT Url посредством формы** (не обязательно)

> Для использования своих URL через форму не забудьте выставить в настройках кошелька галочку на "Позволять использовать URL, передаваемые в форме"

```
$merchantForm->setResultUrl('http://vskut.ru/result.php');
```

**Передаём SUCCESS Url и тип вызова посредством формы** (не обязательно)

> Для использования своих URL через форму не забудьте выставить в настройках кошелька галочку на "Позволять использовать URL, передаваемые в форме"

```
$merchantForm->setSuccessUrl('http://vskut.ru/success.php', 2);
/*
 * * Типы вызова:
 * 0 - GET
 * 1 - POST
 * 2 - URL
 * */
```

**Передаём FAIL Url и тип вызова посредством формы** (не обязательно)

> Для использования своих URL через форму не забудьте выставить в настройках кошелька галочку на "Позволять использовать URL, передаваемые в форме"

```
$merchantForm->setFailUrl('http://vskut.ru/fail.php', 2);
/*
 * * Типы вызова:
 * 0 - GET
 * 1 - POST
 * 2 - URL
 * */
```

**В конец формы добавляем JS скрипт с автоматической отправкой формы** (не обязательно)

```
$merchantForm->setAutoSendForm();
```

**Получаем HTML сгенерированной формы**

```
$html = $merchantForm->getHTML();
```

**Just do it :)**

```
echo $html;
```

### RESULT обработчик

[](#result-обработчик)

Пример:

**Подключаем класс любым доступным образом**

Native:

```
require_once('../src/WMMerchantCallback.class.php');
```

Composer:

```
require_once(__DIR__.'/vendor/autoload.php');
```

**Используем пространство имён**

```
use VSKut\WebMoney_Merchant\WMMerchantCallback;
```

**Передаём кошелёк продавца, секретный ключ, POST данные**

```
$merchantCallback = new WMMerchantCallback('R000000000000', '000000000000000', $_POST);
```

**Устанавливаем стоимость** (не обязательно)

> Если не установлено, то стоимость проверяться не будет и скрипт пропустит все платежи вне зависимости от суммы

```
$merchantCallback->setAmount(123.45);
```

**Проверяем данные запроса на валидность**

```
if ($merchantCallback->isInvalidData()) {

    echo $merchantCallback->getError();
    exit();

}
```

**Проверяем тип запроса** (pre-request или finally-request)

```
if ($merchantCallback->isPreRequest()) {

    /*
     * * Пришёл предварительный запрос, деньги от пользователя ещё не переведены
     * 1) Если нужно, то выполняем любые иные проверки
     * */

     $array = $merchantCallback->getData();

     $array = $merchantCallback->getDataCustom();

     /*
     * 2) Возвращаем успешный ответ "YES" и тем самым разрешаем выполнить запрос
     * */

    echo 'YES';

} else {

    /*
     * * Пришёл окончательный запрос, деньги уже у нас на кошельке
     * 1) Если нужно, то выполняем любые иные проверки
     * */

     $array = $merchantCallback->getData();

     $array = $merchantCallback->getDataCustom();

     /*
     * 2) Производим выдачу товара
     * */

}
```

Настройка WebMoney Merchant
===========================

[](#настройка-webmoney-merchant)

### Переходим к настройке кошелька

[](#переходим-к-настройке-кошелька)

1. Переходим на
2. Проходим авторизацию
3. Идём в настройки
4. Напротив нужного кошелька выбираем `настроить`

### Настройка кошелька

[](#настройка-кошелька)

1. Указываем `тестовый` либо `рабочий` режим работы
2. Указываем торговое имя
3. Указываем `Secret Key`
4. Указываем `Result URL`
5. Выбираем check-box \[x\] `Передавать параметры в предварительном запросе`
6. Указываем `Success URL` и метод его вызова
7. Указываем `Fail URL` и метод его вызова
8. При необходимости выбираем check-box \[x\] `Позволять использовать URL, передаваемые в форме`
9. Выбираем в `Метод формирования контрольной подписи` - `SHA256`
10. Сохраняем :)

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

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

---

Top Contributors

[![li-nd](https://avatars.githubusercontent.com/u/1468809?v=4)](https://github.com/li-nd "li-nd (23 commits)")

### Embed Badge

![Health badge](/badges/vskut-webmoney-merchant/health.svg)

```
[![Health](https://phpackages.com/badges/vskut-webmoney-merchant/health.svg)](https://phpackages.com/packages/vskut-webmoney-merchant)
```

###  Alternatives

[omnipay/coinbase

Coinbase driver for the Omnipay payment processing library

18570.2k1](/packages/omnipay-coinbase)

PHPackages © 2026

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