Ниже приведен список плагинов 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 |
- |
Форма отображения ошибки |
Выделенные плагины являются обязательными, без них программа не запустится. Все остальные плагины не обязательны для работы программы.