WebMoney

Wiki

Список плагинов WebMoney Business Tools

Ниже приведен список плагинов WebMoney Business Tools, включенных в стандартную комплектацию. Вы можете заменить любой из плагинов на свою реализацию без перекомпиляции программы.

Для изменения реализации плагина, требуется создать плагин с указанным в таблице ID и установить приоритет (priority) меньше чем у других плагинов с тем же ID. У плагинов в базовой поставке установлен приоритет 127. Допустимо указывать любое значение от 0 до 255.

Кроме замены плагинов, есть возможность добавить новый плагин в контекстное меню, список вкладок или список кнопок на любой из форм. Для этого следует задать в конфигурации плагина соответствующий tagName (ниже плагины приведены по тегам, тег указан в заголовке).

Смотрите подробную информацию о создании плагинов для WebMoney Business Tools.

Плагины верхнего уровня TopExtension

Автоматически добавляются в список меню/инструменты на главной форме. Задать расположение можно с помощью свойств groupOrder и order (для выделения элементов меню другой группы, программа автоматически добавляет горизонтальный разделитель). В таблицах groupOrder и order плагина указаны в колонке "Расположение".

ID плагина Контракт Расположение Описание
FindCertificate ITopFormProvider 1,1 Поиск аттестата
FindIdentifier ITopFormProvider 1,2 Поиск WMID по кошельку
SendMessage ITopFormProvider 2,1 Отправка сообщения на WMID
SendSms ITopFormProvider 2,2 Отправка SMS
IncomingInvoiceFilter ITopFormProvider 3,1 Просмотр входящих счетов
TransferBundleFilter ITopFormProvider 3,2 Просмотр пакетов массовых платежей
CreateContract ITopFormProvider 4,1 Создание контракта
ContractFilter ITopFormProvider 4,2 Просмотр созданных контрактов
VerifyClient ITopFormProvider 5,1 Проверка клиента через X19

Вкладки на главной форме TopScreen

Автоматически добавляются на главную форму как вкладки. По умолчанию три вкладки:

ID плагина Контракт Расположение Описание
PursesScreen ITopScreenProvider 1 Список кошельков
IncomingInvoiceFilterScreen ITopScreenProvider 2 Списков входящих счетов (нет привязки к кошельку)
TrustsScreen ITopScreenProvider 3 Список доверенностей (я доверяю)

Команды кошельков PursesScreenExtension

Плагины с тегом "PursesScreenExtension" добавляется как кнопки на форму со списком кошельков (кнопки внизу формы).

ID плагина Контракт Расположение Описание
CreatePurse ITopFormProvider 2 Создать кошелек
AddPurse ITopFormProvider 3 Добавить существующий кошелек (сохранение в базу данных)
TakeTrust ITopFormProvider 4 Получить доверие на перевод средств по SMS

Контекстное меню кошелька PurseExtension

ID плагина Контракт Расположение Описание
CreateTransfer IPurseFormProvider 1,1 Создание операции
TransferRegister IPurseFormProvider 1,2 Создание пакета операций для массового проведения
TransferFilter IPurseFormProvider 1,3 Просмотр истории операций
TakePayment IPurseFormProvider 2,1 Получение платежа от клиента по SMS
TakeTrust IPurseFormProvider 2,2 Получение доверенности на списание средств от клиента по SMS
CreatePaymentLink IPurseFormProvider 3,1 Создание ссылки для оплаты через WM Merchant
FindMerchantTransfer IPurseFormProvider 3,2 Поиск информации о платеже, принятом через WM Merchant
CreateOutgoingInvoice IPurseFormProvider 4,1 Создание счета
OutgoingInvoiceFilter IPurseFormProvider 4,2 Просмотр созданных счетов
RedeemPaymer IPurseFormProvider 5,1 Пополнение кошелька чеком Paymer
SetMerchantKey IPurseFormProvider 6,1 Установка WM Merchant Secret Key для кошелька
ClearMerchantKey IPurseActionProvider 6,2 Удаление WM Merchant Secret Key
RemovePurse IPurseActionProvider 6,3 Удаление кошелька, добавленного вручную
CopyPurseNumber IPurseActionProvider 7,1 Копирование номера кошелька в буфер обмена

Кнопки на форме с историей операций TransferFilterExtension

ID плагина Контракт Расположение Описание
CreateTransfer IPurseFormProvider 1 Создание операции (перевод средств)
TakePayment IPurseFormProvider 2 Получение платежа от клиента по SMS
CreatePaymentLink IPurseFormProvider 3 Создание ссылки для оплаты через WM Merchant
RedeemPaymer IPurseFormProvider 4 Пополнение кошелька чеком Paymer

Эти кнопки совпадают с пунктами меню кошелька, вынесены на форму для удобства.

TransferExtension — контекстное меню перевода

ID плагина Контракт Расположение Описание
Details ITransferFormProvider 1,1 Детали операции
FindMerchantTransfer ITransferFormProvider 1,2 Поиск информации о платеже, принятом через WM Merchant
FindCertificate ITransferFormProvider 2,1 Поиск аттестата корреспондента
SendMessage ITransferFormProvider 2,2 Отправка сообщения корреспонденту (в контексте операции)
Moneyback/ RejectProtection ITransferFormProvider 3,1 Возврат средств или отмена протекции
FinishProtection ITransferFormProvider 3,2 Завершение протекции

IncomingInvoiceExtension — контекстное меню входящего счета

ID плагина Контракт Расположение Описание
Details IIncomingInvoiceFormProvider 1,1 Детали счета
FindCertificate IIncomingInvoiceFormProvider 2,1 Поиск аттестата отправителя счета
SendMessage IIncomingInvoiceFormProvider 2,2 Отправка сообщения отправителю счета
PayInvoice IIncomingInvoiceFormProvider 3,1 Оплата счета
RejectInvoice IIncomingInvoiceFormProvider 3,2 Отказ от оплаты счета

Кнопки на форме с исходящих счетов OutgoingInvoiceFilterExtension

ID плагина Контракт Расположение Описание
CreateOutgoingInvoice IPurseFormProvider 1 Создание счета

OutgoingInvoiceExtension — контекстное меню исходящего счета

ID плагина Контракт Расположение Описание
Details IOutgoingInvoiceFormProvider 1,1 Детали счета
FindMerchantTransfer IOutgoingInvoiceFormProvider 1,2 Поиск информации о платеже, принятом через WM Merchant
FindCertificate IOutgoingInvoiceFormProvider 2,1 Поиск аттестата получателя счета
SendMessage IOutgoingInvoiceFormProvider 2,2 Отправка сообщения получателю счета
RejectInvoice IOutgoingInvoiceFormProvider 3,1 Отмена счета

CertificateExtension — кнопки на форме аттестата

ID плагина Контракт Расположение Описание
SendMessage ICertificateFormProvider 1 Отправка WM-сообщения владельцу аттестата
SendSms ICertificateFormProvider 2 Отправка SMS-сообщения владельцу аттестата (если задан телефон)
CreateOutgoingInvoice ICertificateFormProvider 3 Выставление счета на оплату для WMID владельца аттестата

TrustsScreenExtension — кнопки на форме доверенностей

ID плагина Контракт Расположение Описание
CreateTrust ITopFormProvider 2 Создать доверенность

TrustExtension — контекстное меню доверенности

ID плагина Контракт Расположение Описание
UpdateTrust ITrustFormProvider 1,1 Изменение доверенности
FindCertificate ITrustFormProvider 1,2 Поиск аттестата WMID, которому доверяете
CopyPurseNumber ITrustFormProvider 1,3 Скопировать номер кошелька, на который открыта доверенность

ContractFilterExtension — кнопки на форме со списком контрактов

ID плагина Контракт Расположение Описание
CreateContract ITopFormProvider 1 Создать новый контракт

ContractExtension — контекстное меню контракта

ID плагина Контракт Расположение Описание
ContractDetails IContractFormProvider 1,1 Создать контракт
RefreshContract IContractFormProvider 1,2 Обновить список акцептантов

TransferBundleFilterExtension — кнопки на форме с пакетами платежей

ID плагина Контракт Расположение Описание
TransferRegister ITopFormProvider 1 Создать новый пакет платежей

TransferBundleExtension— контекстное меню пакета платежей

ID плагина Контракт Расположение Описание
PreparedTransferFilter ITransferBundleFormProvider 1,1 Список платежей
StartTransferBundle ITransferBundleFormProvider 2,1 Начать проведение
StopTransferBundle ITransferBundleFormProvider 2,2 Прервать проведение

PreparedTransferExtension— контекстное меню платежа из пакета

ID плагина Контракт Расположение Описание
Details IPreparedTransferFormProvider 1 Детали платежа из пакета

SettingsExtension— пункты меню/настройки

ID плагина Контракт Расположение Описание
RequestNumberSettings ITopFormProvider 1,1 Настройки номера запроса (reqn)
DbSettings ITopFormProvider 1,2 Настройки базы данных
KeySettings ITopFormProvider 2,1 Настройки ключа WM Keeper
PasswordSettings ITopFormProvider 2,2 Изменение или установка пароля
GeneralSettings ITopFormProvider 3,1 Настройки внешнего вида

Плагины без тега

Эти плагины вызываются только по ID.

ID плагина Контракт Расположение Описание
ConfigurationService IConfigurationService - Конфигурация системы при запуске
Enter ISessionContextProvider - Форма входа
Registration IRegistrationFormProvider - Форма регистрации
Main ITopFormProvider - Главная форма
AddIdentifier ITopFormProvider - Добавление ведомого WMID
Certificate ICertificateFormProvider - Информация из аттестата
Content ITopActionProvider - Переход на сайт программы
SendMessageToDeveloper ITopFormProvider - Отправка сообщения зазработчику
About ITopFormProvider - О программе
Error IErrorFormProvider - Форма отображения ошибки

Выделенные плагины являются обязательными, без них программа не запустится. Все остальные плагины не обязательны для работы программы.