Биллинговая система Nodeny

Главная категория => Модули NodenyPlus => Тема начата: Efendy от 04 Июля 2014, 15:34:18



Название: Citypay
Отправлено: Efendy от 04 Июля 2014, 15:34:18
Сделал модуль платежной системы citypay. Пока не выкладываю т.к. тестировал только "руками". Кому надо - обращайтесь - поставим, если вдруг что-то не заработает - исправим


Название: Re: Citypay
Отправлено: Sis от 13 Октября 2014, 02:17:29
Сделал модуль платежной системы citypay. Пока не выкладываю т.к. тестировал только "руками". Кому надо - обращайтесь - поставим, если вдруг что-то не заработает - исправим
какие порты должны быть открыты для этого модуля?


Название: Re: Citypay
Отправлено: Efendy от 13 Октября 2014, 04:16:23
http или https в зависимости от того как платежная система будет запросы делать. Открывай оба. Кстати, они оба по дефолту открыты в н+


Название: Re: Citypay
Отправлено: Warlock от 16 Октября 2014, 14:21:52
Так модуль готов? Можно скачивать и ставить?


Название: Re: Citypay
Отправлено: SerjioMati от 16 Октября 2014, 14:22:34
Так модуль готов? Можно скачивать и ставить?
Так.


Название: Re: Citypay
Отправлено: cosmosbaba от 22 Октября 2014, 14:46:34
модуль рабочий, все ок.


Название: Re: Citypay
Отправлено: SerjioMati от 22 Октября 2014, 15:04:40
модуль рабочий, все ок.
і що? всі знаю що він працює)


Название: Re: Citypay
Отправлено: Warlock от 24 Ноября 2014, 11:29:13
Добрый день!
Этот модуль нуждается в каких-то настройках?
когда пытаюсь открыть /cgi-bin/citypay.pl - Internal Server Error

вот что лог апача пишет:
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] Can't locate XML/Simple.pm in @INC (@INC contains: /usr/local/nodeny/web /usr/local/nodeny /usr/local/lib/perl5/5.14.2/BSDPAN /usr/local/lib/perl5/site_perl/5.14.2/mach /usr/local/lib/perl5/site_perl/5.14.2 /usr/local/lib/perl5/5.14.2/mach /usr/local/lib/perl5/5.14.2 .) at /usr/local/nodeny/nod/paysystem.pm line 7.
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] BEGIN failed--compilation aborted at /usr/local/nodeny/nod/paysystem.pm line 7.
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] Compilation failed in require at (eval 1) line 2.
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] BEGIN failed--compilation aborted at (eval 1) line 2.
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] Premature end of script headers: citypay.pl


Название: Re: Citypay
Отправлено: 0xbad0c0d3 от 24 Ноября 2014, 11:43:10
Добрый день!
Этот модуль нуждается в каких-то настройках?
когда пытаюсь открыть /cgi-bin/citypay.pl - Internal Server Error

вот что лог апача пишет:
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] Can't locate XML/Simple.pm in @INC (@INC contains: /usr/local/nodeny/web /usr/local/nodeny /usr/local/lib/perl5/5.14.2/BSDPAN /usr/local/lib/perl5/site_perl/5.14.2/mach /usr/local/lib/perl5/site_perl/5.14.2 /usr/local/lib/perl5/5.14.2/mach /usr/local/lib/perl5/5.14.2 .) at /usr/local/nodeny/nod/paysystem.pm line 7.
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] BEGIN failed--compilation aborted at /usr/local/nodeny/nod/paysystem.pm line 7.
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] Compilation failed in require at (eval 1) line 2.
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] BEGIN failed--compilation aborted at (eval 1) line 2.
[Mon Nov 24 11:32:44 2014] [error] [client 10.100.11.2] Premature end of script headers: citypay.pl
:'( Печальная печаль... Ну написано же, русским языком, английскими буквами: "Can't locate XML/Simple.pm in @INC"; Даже содержимое @INC показано, но оно нам на не на.
Код:
cpan -i XML::Simple


Название: Re: Citypay
Отправлено: Windows от 01 Июля 2017, 18:06:03
Всем привет.Ребят, этот модуль CityPay, это для терминалов City24 (city-24.com.ua)  или речь о какой-то другой конторе?


Название: Re: Citypay
Отправлено: Cell от 01 Июля 2017, 20:49:44
или речь о какой-то другой конторе?
в самую тютельку )


Название: Re: Citypay
Отправлено: xunilandbsd от 02 Февраля 2018, 23:01:07
или речь о какой-то другой конторе?
в самую тютельку )
Человек нормально спромил. Дайте нормальный ответ. Чего Вы тюльками бросаетесь?


Название: Re: Citypay
Отправлено: Cell от 03 Февраля 2018, 00:31:05
или речь о какой-то другой конторе?
в самую тютельку )
Человек нормально спромил. Дайте нормальный ответ. Чего Вы тюльками бросаетесь?
Для индивидумов с тонкой душевной организацией и просто тупых ответ после двоеточия: ДА!


Название: Re: Citypay
Отправлено: Windows от 07 Февраля 2018, 01:40:02
или речь о какой-то другой конторе?
в самую тютельку )
Человек нормально спромил. Дайте нормальный ответ. Чего Вы тюльками бросаетесь?

Не обращай внимания. Здесь люди разные общаются. Кто-то просто помогает.Кто-то помогает и параллельно не может сложить себе цены.Но ведь тоже помогает   8). В итоге для терминалов City24 подходит модуль платежки. Я обратился в личку к разработчику Nodeny (Стас Efendy), он мне помог разобраться какой модуль куда.За что я ему очень благодарен до сих пор. Пока что выяснили следующее: Easypay - Easypay, City24 - Platezhka, 2Click - 24nonstop, Tyme - Qiwi.  Первых 3 модуля пришлось править на пару символов, для правильной работы. Последний пока не ставил, но задать вопрос успел. Все правки с уже боевого и подключенного к терминалам сервера я отдал разработчику (Efendy).Не знаю, внес ли он изменения в модули, которые у него скачивают люди после покупки.

P.S. какие именно были правки я с головы не помню, но если кому-то нужно будет, пишите в личку, будем вспоминать   ;)


Название: Re: Citypay
Отправлено: vddav от 27 Августа 2018, 11:01:04
кусок из спецификации протокола электронных платежей:
Цитировать
Если  у  провайдера  одному  платежному  элементу  соответствуют  несколько  юридических лиц  и необходимо разделять платежи по департаментам, в этом случае в дополнительном поле field передается код департамента. При этом name="LegalCode".
Ответ провайдера тогда должен выглядеть так:
Код:
<?xml version=”1.0” encoding="UTF-8"?>
 <Response>
  <TransactionId>1234561</TransactionId>
  <ResultCode>0</ResultCode>
  <Fields>
    <field1 name="LegalCode"> value1 (код департамента)</field1>
   <field2 name="name2"> value2</field2>
    ...
   <fieldN name="nameN"> valueN</fieldN>
  </Fields>
  < Comment></Comment>
</Response>
как это можно реализовать? к примеру сделать допполе "департамент" ну и в него заносить коды ( 1, 2 и т.п.) как заставить модуль выдать значение из допданных?


Название: Re: Citypay
Отправлено: Redmen от 27 Августа 2018, 12:18:56
Я для себя переделывал модуль ПБ24 и easypay, для работы с несколькими мерчантами (департаментами ), могу попробовать помочь!
В личку


Название: Re: Citypay
Отправлено: vddav от 27 Августа 2018, 12:27:08
сам спросил, сам ответил))))
в биллинге создаем свое допполе, в моем случае "_department".
в файле citypay.pl добовляем field4:
Код:
    $it->{data}{Fields} = {
        field1 => [{ name => 'balance', content => $user->{balance} }],
        field2 => [{ name => 'login', content => $user->{name} }],
        field3 => [{ name => 'fio', content => $user->{fio} }],
field4 => [{ name => 'LegalCode', content => $user->{department} }],
и в nod/paysystem.pm меняем строку:
Код:
        %user = Db->line('SELECT * FROM users WHERE id=?', $uid);
на
Код:
        %user = Db->line('SELECT * FROM users u LEFT JOIN data0 d ON u.id=d.uid WHERE u.id=?', $uid);


и ниже добавляем
Код:
    return {
        id       => $user{id},
        fio      => $user{fio},
        balance  => $user{balance},
        login    => $user{name},
        contract => $user{contract},
        department => $user{_department},
    };

таким образом можно дергать любое допполе.
Но, как всегда, есть нюанс)) если патчить эти файлы: 
nod/paysystem.pm система на фантом (_paysystem.pm) не реагирует
cytipay - меняется сылка((
следовательно пока хардкорно, а там посмотрим, может что то к лучшему изменится)


Название: Re: Citypay
Отправлено: vddav от 10 Сентября 2018, 15:53:11
вылез косяк, если кому интересно, ну и в качестве памятки для себя)
лучше из допданных выбирать только нужное поле, а не все, ибо с платежем происходит ошибка
стоку в paysystems.pm привести к виду:
Код:
        %user = Db->line('SELECT u.*, d._department FROM users u LEFT JOIN data0 d ON u.id=d.uid WHERE u.id=?', $uid);


Название: Re: Citypay
Отправлено: Efendy от 19 Сентября 2018, 22:06:42
лучше из допданных выбирать только нужное поле, а не все, ибо с платежем происходит ошибка
потому что поле id есть и в users и в data0