Revizor
Пользователь
Карма: 0
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
|
|
« Ответ #16 : 19 Декабря 2018, 00:22:58 » |
|
Можно сделать. У них есть возможность онлайн тестирования, не в курсе?
|
|
|
Записан
|
|
|
|
skreep
Пользователь
Карма: 2
Offline
Сообщений: 76
|
|
« Ответ #17 : 19 Декабря 2018, 12:49:36 » |
|
Можно сделать. У них есть возможность онлайн тестирования, не в курсе?
Тестовая страница http_://provider.easysoft.com.ua/
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #18 : 30 Января 2019, 17:52:33 » |
|
Вітаю. Стас можеш допомогти з модулем? Ізіпей вимагають щоб на повторний запит pay чи конфірм не видавало <StatusCode>-1</StatusCode> <StatusDetail>Duplicate request with OrderId=1004</StatusDetail>
А писало статус успішна операція чи не успішна.
Це можна зробити?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #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
|
|
« Ответ #20 : 31 Января 2019, 02:56:32 » |
|
Дякую.
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #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
|
|
« Ответ #22 : 31 Января 2019, 11:25:24 » |
|
Походу в тебе все вірно, то я натупив
|
|
|
Записан
|
|
|
|
Revizor
Пользователь
Карма: 0
Offline
Сообщений: 20
|
|
« Ответ #23 : 04 Февраля 2019, 12:23:05 » |
|
Можно сделать. У них есть возможность онлайн тестирования, не в курсе?
Стало уже очень актуально, сделаешь ее?
|
|
|
Записан
|
|
|
|
tom
|
|
« Ответ #24 : 12 Февраля 2019, 13:40:23 » |
|
А через сервісід?
|
|
|
Записан
|
|
|
|
sedo26
|
|
« Ответ #25 : 28 Марта 2019, 11:56:24 » |
|
Без подписи через тестовый сервис http://provider.easysoft.com.ua/ я могу пополнить любому абоненту счёт, а как включить обязательную проверку? Например в foundy - ключ платежа, в liqpay приват+публичный ключ. В EasyPay - пока такого не нашел. Проверьте, или у вас также.
|
|
« Последнее редактирование: 28 Марта 2019, 12:30:12 от sedo26 »
|
Записан
|
|
|
|
sedo26
|
|
« Ответ #26 : 28 Марта 2019, 18:00:14 » |
|
Дыра в системе изипей - подтверждается, проверил на нескольких провайдерах. Абонент действительно может пополнить себе и другим счёт через данный модуль. Если кто-то победил данную проблемму - расскажите.
В изипей подтвердили возможность доступа к биллингу через логин/пароль. Надо в модуле организовать авторизацию какую нибудь.
|
|
|
Записан
|
|
|
|
skreep
Пользователь
Карма: 2
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
|
|
« Ответ #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
|
|
« Ответ #29 : 16 Февраля 2021, 17:12:00 » |
|
Интересно кто такой Филатов с виндузяцкой тачкой: C:\Users\filatov\Desktop\Work\Git\EasyPay\Provider.Service.3.1\Provider.Service.3.0\Provider.cs
|
|
|
Записан
|
|
|
|
|