=head1 PSCB New module for AbillsBank Documentaion: abills.net.ua Date: 2019.01.01 Version: 7.00 =cut use strict; use warnings; use Abills::Base qw(_bp ); use Abills::Misc qw(); require Paysys::Paysys_Base; package Paysys::systems::AbillsBank; use Digest::MD5 qw[md5]; use Paysys; our $PAYSYSTEM_NAME = 'AbillsBank'; our $PAYSYSTEM_SHORT_NAME = 'AB'; our $PAYSYSTEM_ID = 1; our $PAYSYSTEM_VERSION = '7.00'; # Этот хеш используется для настройки системы в меню настроек our %PAYSYSTEM_CONF = ( PAYSYS_ABILLS_BANK_LOGIN => '', ); |
#********************************************************** =head2 new($db, $admin, $CONF) Arguments: $db - ссылка на обьект базы данных (required) $admin - ссылка на обьект администратора (required) $CONF - ссылка на хеш %conf (required) $attr - { в атрибутах передаем дополнительные параметры } Returns: $self - обьект класса платежной системы =cut #********************************************************** sub new { my $class = shift; my ($db, $admin, $CONF, $attr) = @_; my $self = { db => $db, admin => $admin, conf => $CONF, DEBUG => $CONF->{PAYSYS_DEBUG} || 0, }; bless($self, $class); return $self; } |
#********************************************************** =head2 get_settings() - return hash of settings Arguments: Returns: HASH =cut #********************************************************** sub get_settings { my %SETTINGS = (); $SETTINGS{VERSION} = $PAYSYSTEM_VERSION; # объявляется в шапке модуля $SETTINGS{ID} = $PAYSYSTEM_ID; # объявляется в шапке модуля $SETTINGS{NAME} = $PAYSYSTEM_NAME; # объявляется в шапке модуля # хеш с нужными ключами настсройки системы, например: логин, пароль, поле идентификации абонента и тд. $SETTINGS{CONF} = \%PAYSYSTEM_CONF; return %SETTINGS; } |
#********************************************************** =head2 proccess(\%FORM) - function that proccessing payment on paysys_check.cgi Arguments: $FORM - HASH REF to %FORM Returns: =cut #********************************************************** sub proccess { my $self = shift; my ($FORM) = @_; } |