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

Главная категория => Модули NodenyPlus => Тема начата: Efendy от 21 Ноября 2013, 18:12:45



Название: EasyPay
Отправлено: Efendy от 21 Ноября 2013, 18:12:45
Готов. 200 грн

Документация по протоколу: http://easysoft.ua/Supplier/DocumentsAndSupport - из нее вам нужно только информация о создании и подключении сертификата.

Установка модуля:

Код:
cd /usr/ports/textproc/p5-XML-Simple && make install clean
cp /usr/local/nodeny/modules/easypay/easypay.pl /usr/local/nodeny/cgi-bin/
chown www  /usr/local/nodeny/cgi-bin/easypay.pl
chmod 500 /usr/local/nodeny/cgi-bin/easypay.pl
perl /usr/local/nodeny/install.pl -x

Открываем в браузере: http://ваш-сервер/cgi-bin/easypay.pl

Должны видеть xml  c <StatusDetail>ok</StatusDetail>

Теперь тестируем: http://provider.easysoft.com.ua/

Логи в /usr/local/nodeny/logs/easypay_err.log и /usr/local/nodeny/logs/easypay_ok.log 


Название: Re: EasyPay
Отправлено: Windows от 22 Ноября 2013, 02:20:32
Уже купил.Стас,если у Вас будет свободная минутка - добавьте минимальное описание как его ставить.Вот ковыряюсь час.Пока не получается.Раньше с EasyPay не работал.


Название: Re: EasyPay
Отправлено: Windows от 22 Ноября 2013, 11:01:13
На стороне биллинга нужно куда-то вкидывать Секретный ключ?


Название: Re: EasyPay
Отправлено: Efendy от 22 Ноября 2013, 17:02:59
На стороне биллинга нужно куда-то вкидывать Секретный ключ?
подправил первое сообщение

P.S. Скайчай модуль снова - я там его немного поправил


Название: Re: EasyPay
Отправлено: Windows от 22 Ноября 2013, 22:03:03
Спасибо  :)


Название: Re: EasyPay
Отправлено: LordSirius от 13 Февраля 2014, 08:51:09

Хочу купить, как выйти на контакт?


Название: Re: EasyPay
Отправлено: poxy. от 13 Февраля 2014, 09:52:25

Хочу купить, как выйти на контакт?
http://www.nodeny-plus.com.ua/modules#install


Название: Re: EasyPay
Отправлено: Windows от 20 Июня 2017, 13:39:38
Добрый день. Подскажите, а какой идентификатор клиента? Платежный код или номер договора? Можно ли менять его?Спасибо.


Название: Re: EasyPay
Отправлено: Efendy от 20 Июня 2017, 14:21:25
Добрый день. Подскажите, а какой идентификатор клиента? Платежный код или номер договора? Можно ли менять его?Спасибо.

в начале файла easypay.pl:
Код:
my $account_field = 0; # 1: аккаунт - это логин клиента, 0: платежный код, 2: дополнительное поле
my $account_as_dopfield = '_adr_telefon'; # имя дополнительного поля когда $account_field = 2
как видно, доступно 3 варианта, номер договора не попадает в эти варианты, если только не создать для него дополнительное поле


Название: Re: EasyPay
Отправлено: Windows от 20 Июня 2017, 14:33:15
Спасибо Стас.Не посмотрел внимательно файл easypay.pl.Действительно, там есть эта опция.Я не увидел  :)


Название: Re: EasyPay
Отправлено: Windows от 26 Июня 2017, 11:07:44
Хелп ребят! Пытаюсь подключится к easypay.Всё установил по мануалу.У них на сайте тестовом все пункты проходит и тестово пополняет аккаунт. Тетка мне пишет в скайпе вот такое

11:43:46.865 : 26.06.2017 11:43:46 : <Request>
  <DateTime>2017-06-26T11:43:46</DateTime>
  <Sign></Sign>
  <Check>
    <Account>test</Account>
  </Check>
</Request>
11:43:47.005 : 26.06.2017 11:43:47 : <?xml version="1.0" encoding="UTF-8"?><Response>
  <AccountInfo>
    <balance>72.04</balance>
    <login>test</login>
  </AccountInfo>
  <DateTime>2017-06-26T11:38:05</DateTime>
  <Sign></Sign>
  <StatusCode>0</StatusCode>
</Response>

11:43:47.005 : System.NullReferenceException: Object reference not set to an instance of an object.
   at Provider.Service._3._0.Provider.Check(Transaction transaction)
11:43:47.005 :  EasySoft.Services.Common.ServiceResponse
 TransactionId: 0
 GUID: 41e60280-6397-4ce5-a826-cbf7f6c5ec64
 RequestId: 0
 ServiceId: 0
 DatePost: 01.01.0001 0:00:00
 TransactionStatus: Declined
 StatusDetail: -1 Error
 ErrorCode: PROVIDER_ERROR
 Items=[
 ]
Вы нам не отвечаете

Хотя как видно по коду, баланс они получают 72.04.Захожу по URL обработкича easypay с рандомного айпишника через лайф интернет.Показывает вроде как надо

<Response><DateTime>2017-06-26T12:00:08</DateTime><Sign/><StatusCode>0</StatusCode><StatusDetail>ok</StatusDetail></Response>

easypay_ok.log показывает такое

26.06.2017 11:38:05 [easypay.pl(191)]
{
  'xml' => {
    'DateTime' => '2017-06-26T11:43:46',
    'Check' => {
      'Account' => 'test',
      'ServiceId' => '4339'
    },
    'Sign' => '7BF65B5D1E686A6EDBA9B901C6959FF6DA9E327960769D4B22032EEADFEBEDB0680C5FBF731607E91649D27DD488399DAFDDABB7421115C1E0E7B9C6C8EFFE86ADFEF761F254156A01281A4CC0DA47CCCB230FDE46AA511BFDDE2B2C24F930D8AC0CE36DBAF6041B3B9F02ABB0C5720FDB4BB6639B944AAD8B8B4C9FF9CCF136'
  },
  'ip' => '93.183.196.26',
  'res' => 'returned info for uid=1 (test)'
};

26.06.2017 11:38:05 [easypay.pl(197) easypay.pl::Save_Debug(78)]
Elapsed time: 0.000212 sec

Что может быть не так?


Название: Re: EasyPay
Отправлено: Windows от 26 Июня 2017, 15:04:12
Мне пишет техпод изипея

Нашли ошибку
у Вас ответе на наш запрос не хватает  параметра StatusDetail
когда Вы тестируете это не влияет, а вот в боевом тесте - это имеет значение
в нашем протоколе страница 2

Что я мог пропустить?


Название: Re: EasyPay
Отправлено: Windows от 30 Июня 2017, 19:06:18
Ребят, всем спасибо.Вопрос решился.Стас помог разобраться. У меня был модуль за конец 2014-го года.Тетка с техпода изипея сказала что у них не менялся протокол с 2007-го года. Этим меня и сбила с толку.Купил заново модуль последний изипея и всё заработало.


Название: Re: EasyPay
Отправлено: Warlock от 30 Июня 2017, 21:00:48
Так может ты его до этого не покупал?


Название: Re: EasyPay
Отправлено: Windows от 30 Июня 2017, 23:32:51
Покупал.Но срок услуги для скачивания у Стаса на биллинге уже закончился.Он раньше ставил меньше времени.Поэтому пришлось покупать снова.Если Вы посмотрите в начало этой темы, там есть моё сообщение за 13-й год что я его покупал.Так-же прикладываю скрин  :)


Название: Re: EasyPay
Отправлено: Revizor от 18 Декабря 2018, 14:47:03
Добрый день

Возникла необходимость принимать платежи на два разных Юр.Лица
Техпод изипея говорит это можно сделать и говорит что там можно сделать это так:

Код:
8 Дополнительные параметры
8.1 Банковские реквизиты
Дополнительный параметр в операции Check. Возвращается провайдером, когда платежи на один сервис имеют разные банковские реквизиты.
<BankingDetails>
<Payee>
<Id>ЕГРПОУ или ИНН получателя</Id>
<Name>Название или имя получателя</Name>
<Bank>
<Name>Название банка получателя</Name>
<Mfo>МФО получателя</Mfo>
<Account>счет получателя</Account>
</Bank>
</Payee>
<Payer/>
<Narrative>
<Name>Назначение платежа в формате точно из договора</Name>
<Vat>20</Vat> <!--НДС, если не берется то 0-->
</Narrative>
</BankingDetails>
 
Чтобы принимать оплату на нескольких получателей и распределить платеж на несколько получателей, в дополнение к основным банковским реквизитам на операцию Check нужно передать в ответе структуру.
<AdditionalPayments>
      <AdditionalPayment>
            <BankingDetails>
                 ------------ стандартная структура ------------
            </BankingDetails>
            <Rule>
               <Unit>
                    ------------------- может быть одно из двух значений "Amount" или "Percent" -----------------------
               </Unit>
               <Value>
                  --------------------- число формата 0.00 ------------------
               </Value>
            </Rule>
      </AdditionalPayment>
      <AdditionalPayment>
            ........................
      </AdditionalPayment>
      ...........................
</AdditionalPayments>
Выполняем расщепление платежа на вложенные банковские реквизиты согласно правилу для каждого AdditionalPayment.
Правило- это набор из двух элементов:
• Unit - признак того как будет делиться основная сумма. "Amount" - означает что будет вычитаться значение. "Percent" - браться процент от суммы транзакции.
• Value - величина либо в процентах, либо в деньгах.

Готовы заплатить за доработку модуля под нас


Название: Re: EasyPay
Отправлено: Efendy от 19 Декабря 2018, 00:22:58
Можно сделать. У них есть возможность онлайн тестирования, не в курсе?


Название: Re: EasyPay
Отправлено: skreep от 19 Декабря 2018, 12:49:36
Можно сделать. У них есть возможность онлайн тестирования, не в курсе?

Тестовая страница
http_://provider.easysoft.com.ua/


Название: Re: EasyPay
Отправлено: tom от 30 Января 2019, 17:52:33
Вітаю. Стас можеш допомогти з модулем?
Ізіпей вимагають щоб на повторний запит pay чи конфірм не видавало
    <StatusCode>-1</StatusCode>
    <StatusDetail>Duplicate request with OrderId=1004</StatusDetail>

А писало статус успішна операція чи не успішна.

Це можна зробити?


Название: Re: EasyPay
Отправлено: Efendy от 30 Января 2019, 22:57:21
Если по-быстрому, то в easypay.pl найти строку:

Код:
Error_exit(-1, "Duplicate request with OrderId=$order_id");
и заменить ее на

Код:
$Response->{PaymentId} = [ $payment_id ];
$Response->{StatusDetail} = [ 'ok' ];
return '';
правда вернется id платежа дубликата, который на самом деле не запишется в базу, т.е это будет несуществующий id, но я думаю easypay это пофик


Название: Re: EasyPay
Отправлено: tom от 31 Января 2019, 02:56:32
Дякую.


Название: Re: EasyPay
Отправлено: tom от 31 Января 2019, 03:33:26
Стас, або в мене якась стара версія, або.. чи не має тут помилки?

"SELECT mid, reason, category, time FROM pays WHERE category IN(20,444,446) AND reason LIKE 'easypay:%' AND id=?", $payment_id


"UPDATE pays SET category=20, time=UNIX_TIMESTAMP(), cash=? ".
"WHERE category=444 AND reason LIKE 'easypay:%' AND id=?",
$amount, $payment_id

А саме частина AND id=?, навряд в базі id = payment_id. Чи не варто замінити на AND reason LIKE ?", '%:'.$payment_id


Название: Re: EasyPay
Отправлено: tom от 31 Января 2019, 11:25:24
Походу в тебе все вірно, то я натупив


Название: Re: EasyPay
Отправлено: Revizor от 04 Февраля 2019, 12:23:05
Можно сделать. У них есть возможность онлайн тестирования, не в курсе?

Стало уже очень актуально, сделаешь ее?


Название: Re: EasyPay
Отправлено: tom от 12 Февраля 2019, 13:40:23
А через сервісід?


Название: Re: EasyPay
Отправлено: sedo26 от 28 Марта 2019, 11:56:24
Без подписи через тестовый сервис http://provider.easysoft.com.ua/ 
я могу пополнить любому абоненту счёт, а как включить обязательную проверку?

Например в foundy - ключ платежа, в liqpay приват+публичный ключ.
В EasyPay - пока такого не нашел.
Проверьте, или у вас также.


Название: Re: EasyPay
Отправлено: sedo26 от 28 Марта 2019, 18:00:14
Дыра в системе изипей - подтверждается, проверил на нескольких провайдерах.
Абонент действительно может пополнить себе и другим счёт через данный модуль.
Если кто-то победил данную проблемму - расскажите.

В изипей подтвердили возможность доступа к биллингу через логин/пароль.
Надо в модуле организовать авторизацию какую нибудь.


Название: Re: EasyPay
Отправлено: skreep от 28 Марта 2019, 20:44:40
Дыра в системе изипей - подтверждается, проверил на нескольких провайдерах.
Абонент действительно может пополнить себе и другим счёт через данный модуль.
Если кто-то победил данную проблемму - расскажите.

В изипей подтвердили возможность доступа к биллингу через логин/пароль.
Надо в модуле организовать авторизацию какую нибудь.

у мене доступ до скрипта ізіпей по логіну паролю
логін пароль передав в ізізпей, вони дали ір адрес з якого буде доступ
зроблено таким чином
Код:
root@bill:/usr/local/nodeny/cgi-bin# cat .htaccess
<Files "easypay.pl">
AuthType Basic
AuthName «Prompt»
AuthUserFile /usr/local/nodeny/cfg/.htpasswd
Require valid-user
Order Deny,Allow
Deny from all
Allow from 93.183.196.26
</Files>
root@bill:/usr/local/nodeny/cgi-bin# ls -la
dr-x------  2 www-data staff  4096 сер 20  2018 .
drwx------ 16 www-data staff  4096 сер 28  2018 ..
-r-x------  1 www-data staff 10894 лип 24  2018 easypay.pl


Название: Re: EasyPay
Отправлено: sergey104 от 29 Декабря 2020, 21:51:42
подключаемся заново к easypay, они при тестировании говорят что есть следующие проблемы:

Код:
<Request>
<DateTime>2020-12-28T12:21:08</DateTime>
<Sign>52EECCB345D38080AA5354818B8FD055ACCDBE366E4B3232579A5701F09330CD9E468526DCA0376027C54E4AE31C8863ADD9E3F4DCDD78B7840F7833753BC1701E53358D7003009E13079716EFD50A8D4AD9738A92A58D2C238F92E9A348F25050A9188C40474943C75096186AA3044AFCF92853BAF03AA7C62F44CE09531F42</Sign>
<Confirm>
<ServiceId>11759</ServiceId>
<PaymentId>7365</PaymentId>
</Confirm>
</Request>

12:21:08.252
28.12.2020 12:21:08 : <?xml version="1.0" encoding="UTF-8"?><Response>
<DateTime>2020-12-28T12:21:08</DateTime>
<OrderDate>2020-12-28T12:21:08</OrderDate>
<Sign></Sign>
<StatusCode>0</StatusCode>
</Response>


12:21:08.253
EasySoft.Services.Common.Exceptions.CustomException: PROVIDER_SYSTEM_ERROR
at Provider.Service._3._0.Provider.Confirm(Transaction transaction) in C:\Users\filatov\Desktop\Work\Git\EasyPay\Provider.Service.3.1\Provider.Service.3.0\Provider.cs:line 698
Provider response missing <StatusDetail> field

12:21:08.312
EasySoft.Services.Common.ServiceResponse
TransactionId: 0
GUID: c5da6182-e314-47bc-99a9-bc1ff49fb97a
RequestId: 0
ServiceId: 0
DatePost: 28.12.2020 12:21:05
TransactionStatus: InProcess
StatusDetail: Provider response missing <StatusDetail> field
ErrorCode: PROVIDER_SYSTEM_ERROR
Items=[
OrderDate: 28.12.2020 12:21:05
]

модуль свежий: скачивали пару дней назад.


Название: Re: EasyPay
Отправлено: Efendy от 16 Февраля 2021, 17:12:00
Интересно кто такой Филатов с виндузяцкой тачкой:
Цитировать
C:\Users\filatov\Desktop\Work\Git\EasyPay\Provider.Service.3.1\Provider.Service.3.0\Provider.cs


Название: Re: EasyPay
Отправлено: WideAreaNetwork от 13 Октября 2021, 10:18:11
я так и не понял, модуль то рабочий или нет? или нужно его допиливать?


Название: Re: EasyPay
Отправлено: SerjioMati от 13 Октября 2021, 10:31:03
я так и не понял, модуль то рабочий или нет? или нужно его допиливать?
Одному чоловіку я допомагав із налаштуванням і там оказується не перевіряється service id і потрібно придумовувати велисопиде з авторизацією. було то 2020, але думаю нічого з того часу не змінилось. в файл easypay потрібно додати перевірку service id.


Название: Re: EasyPay
Отправлено: WideAreaNetwork от 13 Октября 2021, 10:33:59
есть их дока но не могу добавить, пишет файл большой, свыше 500КБ

пс. скопировал содержимое в обычный файл


Название: Re: EasyPay
Отправлено: SerjioMati от 13 Октября 2021, 13:47:14
тут оф. документація є
http://provider.easysoft.com.ua/Provider3.1.rar


Название: Re: EasyPay
Отправлено: WideAreaNetwork от 29 Октября 2021, 16:53:12
документы лежат на подписи, поинтересовался у них об авторизации, будут выдавать ServiceID , куда его вписывать? в вебке нету настроек этого модуля


Название: Re: EasyPay
Отправлено: WideAreaNetwork от 16 Ноября 2021, 11:23:27
месяц прошел..., нам уже выдали ServiceId, куда его вводить то? в доке об этом ни слова


Название: Re: EasyPay
Отправлено: FlySky11 от 25 Июля 2023, 15:53:11
Апну тему
Зараз є необхідність підключитись до EasyPay
1. Модуль EasyPay з ЛК працює ок зараз? тюнить крутить нічого не потрібно?
2. Як відбувається процес підключення?

Ось такий файлик додали в лист(файл переформатував з pdf в docx та додав в архів)

P.S. з тех. відділом ще не спілкувався так як тільки сьогодні прилетіло ТЗ


Название: Re: EasyPay
Отправлено: Efendy от 27 Июля 2023, 10:15:22
Я міг би перевірити актуальність модуля їхньою тестувалкою, але вона не працює: http://provider.easysoft.com.ua/


Название: Re: EasyPay
Отправлено: SerjioMati от 27 Июля 2023, 19:58:38
Я міг би перевірити актуальність модуля їхньою тестувалкою, але вона не працює: http://provider.easysoft.com.ua/
Вони її відкривають по запросу..


Название: Re: EasyPay
Отправлено: FlySky11 от 28 Июля 2023, 11:34:58
Я міг би перевірити актуальність модуля їхньою тестувалкою, але вона не працює: h_ttp://provider.easysoft.com.ua/
Вони її відкривають по запросу..

але тільки тоді як укладений договір)