feat: moneta 2.0, MONETA.Assistant payment module for PHPShop 6.7+

This commit is contained in:
2026-10-27 11:45:22 +03:00
parent 78b7405637
commit f8c12ce44a
82 changed files with 7387 additions and 58 deletions
+63
View File
@@ -0,0 +1,63 @@
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');