DROP TABLE IF EXISTS `phpshop_modules_moneta_system`; -- title_end — «Описание оплаты», как у встроенного модуля и штатных модулей PHPShop: текст над -- суммой и кнопкой оплаты. У обновившихся со встроенного модуля значение сохраняется. CREATE TABLE IF NOT EXISTS `phpshop_modules_moneta_system` ( `id` int(11) NOT NULL auto_increment, `account_id` varchar(20) NOT NULL default '', `integrity_code` varchar(255) NOT NULL default '', `payment_server` varchar(8) NOT NULL default 'PROD', `test_mode` enum('0','1') NOT NULL default '0', `fiscalization` enum('0','1') NOT NULL default '0', `receipt_email` varchar(64) NOT NULL default '', `sno` varchar(1) NOT NULL default '', `payment_method` varchar(32) NOT NULL default 'full_payment', `payment_object` varchar(32) NOT NULL default 'commodity', `goods_vat` varchar(16) NOT NULL default 'platform', `delivery_vat` varchar(16) NOT NULL default 'platform', `status` int(11) NOT NULL default '0', `paid_status` int(11) NOT NULL default '101', `title_end` text, `version` varchar(64) NOT NULL default '2.0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- Журнал операций: строка на каждое подписанное уведомление Check/Pay URL. У зачтённой -- оплаты заполнен paid_order_id — UNIQUE не даёт зачесть заказ дважды (MyISAM, транзакций нет). DROP TABLE IF EXISTS `phpshop_modules_moneta_operations`; CREATE TABLE IF NOT EXISTS `phpshop_modules_moneta_operations` ( `id` int(11) NOT NULL auto_increment, `created_at` int(11) NOT NULL default '0', `command` varchar(8) NOT NULL default '', `transaction_id` varchar(255) NOT NULL default '', `operation_id` varchar(255) NOT NULL default '', `order_id` int(11) NOT NULL default '0', `order_uid` varchar(64) NOT NULL default '', `amount` varchar(20) NOT NULL default '', `test_mode` enum('0','1') NOT NULL default '0', `result_code` int(11) default NULL, `event` varchar(32) NOT NULL default '', `paid_order_id` int(11) default NULL, PRIMARY KEY (`id`), UNIQUE KEY `paid_order_id` (`paid_order_id`), KEY `order_id` (`order_id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; DROP TABLE IF EXISTS `phpshop_modules_moneta_log_throttle`; -- Счётчик журнала отказов колбэка до проверки подписи: не чаще строки в минуту, одна строка. -- Отдельно от настроек — запись в MyISAM блокирует таблицу, а настройки читает каждый колбэк. CREATE TABLE IF NOT EXISTS `phpshop_modules_moneta_log_throttle` ( `id` int(11) NOT NULL default '1', `logged_at` int(11) NOT NULL default '0', `skipped` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; INSERT IGNORE INTO `phpshop_modules_moneta_log_throttle` (`id`, `logged_at`, `skipped`) VALUES (1, 0, 0); INSERT INTO `phpshop_modules_moneta_system` (`id`, `title_end`, `version`) VALUES (1, 'Оплатите пожалуйста свой заказ', '2.0'); -- num — «Приоритет» способа оплаты, по нему ядро сортирует список при оформлении заказа. -- У штатных способов 0, при равенстве порядок не задан и новый способ оказывается последним, -- поэтому -1 — первым в списке. Мерчант меняет приоритет в карточке способа оплаты. INSERT IGNORE INTO `phpshop_payment_systems` (`id`, `name`, `path`, `enabled`, `num`, `message`, `message_header`, `yur_data_flag`, `icon`) VALUES (10048, 'Приём платежей банковскими картами, через СБП и Pay-сервисы (Монета)', 'modules', '0', -1, '', '', '0', 'phpshop/modules/moneta/templates/moneta.svg');