Биллинговая система Nodeny
28 Марта 2024, 20:41:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2] 3
  Печать  
Автор Тема: EasyPay  (Прочитано 16597 раз)
Revizor
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 20


Просмотр профиля
« Ответ #15 : 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 - величина либо в процентах, либо в деньгах.

Готовы заплатить за доработку модуля под нас
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #16 : 19 Декабря 2018, 00:22:58 »

Можно сделать. У них есть возможность онлайн тестирования, не в курсе?
Записан
skreep
Пользователь
**

Карма: 2
Offline Offline

Сообщений: 76


Просмотр профиля
« Ответ #17 : 19 Декабря 2018, 12:49:36 »

Можно сделать. У них есть возможность онлайн тестирования, не в курсе?

Тестовая страница
http_://provider.easysoft.com.ua/
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #18 : 30 Января 2019, 17:52:33 »

Вітаю. Стас можеш допомогти з модулем?
Ізіпей вимагають щоб на повторний запит pay чи конфірм не видавало
    <StatusCode>-1</StatusCode>
    <StatusDetail>Duplicate request with OrderId=1004</StatusDetail>

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

Це можна зробити?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #19 : 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 это пофик
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #20 : 31 Января 2019, 02:56:32 »

Дякую.
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #21 : 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
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #22 : 31 Января 2019, 11:25:24 »

Походу в тебе все вірно, то я натупив
Записан
Revizor
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 20


Просмотр профиля
« Ответ #23 : 04 Февраля 2019, 12:23:05 »

Можно сделать. У них есть возможность онлайн тестирования, не в курсе?

Стало уже очень актуально, сделаешь ее?
Записан
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #24 : 12 Февраля 2019, 13:40:23 »

А через сервісід?
Записан
sedo26
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 100


Просмотр профиля Email
« Ответ #25 : 28 Марта 2019, 11:56:24 »

Без подписи через тестовый сервис http://provider.easysoft.com.ua/ 
я могу пополнить любому абоненту счёт, а как включить обязательную проверку?

Например в foundy - ключ платежа, в liqpay приват+публичный ключ.
В EasyPay - пока такого не нашел.
Проверьте, или у вас также.
« Последнее редактирование: 28 Марта 2019, 12:30:12 от sedo26 » Записан
sedo26
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 100


Просмотр профиля Email
« Ответ #26 : 28 Марта 2019, 18:00:14 »

Дыра в системе изипей - подтверждается, проверил на нескольких провайдерах.
Абонент действительно может пополнить себе и другим счёт через данный модуль.
Если кто-то победил данную проблемму - расскажите.

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

Карма: 2
Offline Offline

Сообщений: 76


Просмотр профиля
« Ответ #27 : 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
Записан
sergey104
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 24


Просмотр профиля Email
« Ответ #28 : 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
]

модуль свежий: скачивали пару дней назад.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #29 : 16 Февраля 2021, 17:12:00 »

Интересно кто такой Филатов с виндузяцкой тачкой:
Цитировать
C:\Users\filatov\Desktop\Work\Git\EasyPay\Provider.Service.3.1\Provider.Service.3.0\Provider.cs
Записан
Страниц: 1 [2] 3
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!