Александр Сухарев +0


Александр Сухарев

  • Александр Сухарев Александр Сухарев 10 ноября 2019 11:47 #

    Наконец-то допилил! Не зря говорят, что у тром голова свежее :)   

    В методе callbackInit ставим условие на исключение.
    if (empty($request['result'])) {
        throw new waPaymentException('Empty required field(s)');
    }

    При этом в настройках Webmoney success и fail ставим link

    в ответ на PayMaster (WebMoney)

  • Александр Сухарев Александр Сухарев 9 ноября 2019 22:00 #

    Не работает корректно при режиме WebMoney! Не организована проверка подписи формы (LMI_PAYMENTFORM_SIGN) - допилил. Нет возможности выбрать дефолтный метод оплаты (электронные деньги, карты и т.д) - тоже допилил. Платеж проводится, но правильные редиректы по "успешным" и "ошибочным" платежам не проводятся, выдается исключение (то поля не заполнены, то не поддерживаемый метод). Если не поставить галочку в настройках merchant о предварительном передаче запроса - status 500. Сутки пытался "допилить" и безуспешно. Может и работал на sc5 (судя по инструкции), сейчас нет. Все запросы проходят через callbackHandler($request), однако, merchant не может посылать методом get c сохранением /?result=success или /result=fail при методе get, т.к. он урезает параметры и вставляет только свои. То есть, это условие:

    if (!empty($request['result'])) {
    $url = $request['result'] == 'success' ? waAppPayment::URL_SUCCESS : waAppPayment::URL_FAIL;
    return array(
    'redirect' => $this->getAdapter()->getBackUrl($url, $transaction_data),
    );
    }

    никогда не выполнится!

    Попытка добавить в код перед этим условием строчку:

    if (!empty($request['LMI_SYS_TRANS_NO']) && !define($request['LMI_PAYEE_PURSE'])) { $request['result'] = 'success'; } else { $request['result'] = 'fail'; }

    тоже не увенчается успехом (логика проста, найти отличие между данными "оповещения о платеже" и данными "выполненного платежа" - отличие в том, что в выполненном платеже нет параметра LMI_PAYEE_PURSE. Но то же не работает.

    При методе link, вообще все глухо (исключение "пустые поля"). Судя по всему разработчики просто забили "болт" на свой плагин. Претензии предъявлять смысла нет, ибо плагин бесплатный, просто пишу по существу, возможно, через какое-то время напишу свой плагин, если будет достаточно свободного времени покопаться в движке. Вообщем, просто разочарован....

    Скажу честно, выбрал shop script т.к. очень много полезностей и адаптации к seo (за что они большие молодцы!). Но уже месяца полтора пытаюсь доделать до финала.... За это время, я бы уже давно написал бы магазин без админки (или с самой простейшей), включая необходимые функции.... И вышло бы дешевле, чем покупать движок, темы, некоторые плагины и т.д. 

    Есть желающие допилить за разумную сумму? Мне лично, мое время дороже, но оплата по Webmoney нужна. Несмотря на то, что альтернативных плагинов нет, то либо договариваться с разработчиками, либо потратить еще несколько дней на ковыряние в движке. 

    Сразу отсею возможные вопросы: знания в PHP > 12 лет, в webmoney аттестат продавца, так же достаточные знания в html, cgi, mysql и серверах.

    в ответ на PayMaster (WebMoney)