Forums / National / Russian / Тех. поддержка / Нужен совет

12>>>

Sain
#1 2009-12-23 04:59
Взялся за написание плагина под Котонти и столкнулся с проблемой. Проблема заключается в валидации платежа. Суть в следующем: после успешной транзакции система ВМТ отправляет на сайт набор данных методом пост, но я не могу их считать. Использую следующий код:

$lmi_payee_purse_r = sed_import('LMI_PAYEE_PURSE','P','TXT');
$lmi_payment_amount_r = sed_import('LMI_PAYMENT_AMOUNT','P','TXT');
$lmi_payment_no_r = sed_import('LMI_PAYMENT_NO','P','TXT');
$lmi_mode_r = sed_import('LMI_MODE','P','TXT');
$lmi_sys_invs_no_r = sed_import('LMI_SYS_INVS_NO','P','TXT');
$lmi_sys_trans_no_r = sed_import('LMI_SYS_TRANS_NO','P','TXT');
$lmi_sys_trans_date_r = sed_import('LMI_SYS_TRANS_DATE','P','TXT');
$lmi_payer_purse_r = sed_import('LMI_PAYER_PURSE','P','TXT');
$lmi_payer_wm_r = sed_import('LMI_PAYER_WM','P','TXT');
$lmi_hash = sed_import('LMI_HASH','P','TXT');

Но значения не считываются. Думаю, проблема в том, что запрос идет извне сайта.
Пробовал закомментировать
defined('SED_CODE') or die("Wrong URL.");
Не помогло, права установить не получилось. Дайте совет...
В разработке:
1) Платная подписка для групп (через вебмани)
2) Авторизация с помощью Swekey
3) Авторизация с помощью Yubikey
4) Шифрование авторизации
Sergey
#2 2009-12-23 07:04
common.php начиная с session_start(); идет обработка сессии. Пока, вы не определились от кого переданы данные чья сессия, вы их не получите
www.cotonti.mobi
jcrush
#3 2009-12-23 11:09
Подскажи по своиму плагину оплаты вебмани.

Возможно ли на нем интегрировать сервис оплаты услуг таких как мобильная связь, комунальные услуги и т.п. т.е. человек вводит свои ВМ, у него появляется виртуальный счет а далее оплатил рекламу или связь или инет.
SEO блог: http://blog.stfw.ru/
Sain
#4 2009-12-23 14:46
# jcrush : Подскажи по своиму плагину оплаты вебмани.

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

В принципе можно и это сделать. У меня суть немного другая. Человек оплачивает членский взнос и попадает в группу с повышенными правами. Код переноса в группу можно заменить на код добавления суммы в определенное поле таблицы пользователей. Таким образом будем иметь виртуальные деньги на счету)))
В разработке:
1) Платная подписка для групп (через вебмани)
2) Авторизация с помощью Swekey
3) Авторизация с помощью Yubikey
4) Шифрование авторизации
MeDBejoHok
#5 2009-12-23 16:15
Предлагаю тебе вынести кусок кода отвечающего за "перемещение в группу после оплаты" в отдельный файл, чтобы в бущем подключать все новые и новые файлы ("доступ к скачиванию после оплаты.пхп или "продажа цифрового товара.пхп")
jcrush
#6 2009-12-23 17:57
точно! Скажем точнее, возможность добавить систему оплаты, вм, я.деньги, смс-замки и прочее, и услугу т.е.за что, будь то группа или скажем покупка майки.

расширить систему где можно добавить услугу или товар, добавить систему оплаты, личный кабинет, временные услуги..
SEO блог: http://blog.stfw.ru/
Sain
#7 2009-12-23 17:59
# MeDBejoHok : Предлагаю тебе вынести кусок кода отвечающего за "перемещение в группу после оплаты" в отдельный файл, чтобы в бущем подключать все новые и новые файлы ("доступ к скачиванию после оплаты.пхп или "продажа цифрового товара.пхп")

так и задумано)))
В разработке:
1) Платная подписка для групп (через вебмани)
2) Авторизация с помощью Swekey
3) Авторизация с помощью Yubikey
4) Шифрование авторизации
MeDBejoHok
#8 2009-12-23 20:09
Ну тогда малаца :)
Ждем-с
Sain
#9 2009-12-23 23:13
# MeDBejoHok : Ну тогда малаца :)
Ждем-с

Только ждать и остается, так как не кто не может помочь организовать нормальный импорт данных с постороннего сайта((
В разработке:
1) Платная подписка для групп (через вебмани)
2) Авторизация с помощью Swekey
3) Авторизация с помощью Yubikey
4) Шифрование авторизации
Alex300
#10 2009-12-24 00:11
Приходилось как-то писать подобную фичу.

Есть 2 варианта:
- написать проверку корретности введенных данных вручную непосредственно из POST-запроса.
- Сделать также как я в плагине Advanced Registration. Я тогда тоже не знал как быть с сессией и решил вопрос несколько неказисто, но он работает. Посмотрите в этом плагине файл an_adv_registration.ajax.php. Смысл в том, что из вне идет обращение к этому файлу напрямую, а там в свою очередь инклудится функционал кота и обрабатывается запрос стандартным для кота способом.

Попутно вопрос (скорее пожелание) к данному плагину: возможность подключения других платежных систем. Например RoboxChange или GoogleCheckout. Можно платежные системы реализовать как дополнения, подключаемые к основному плагину?
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Dayver
#11 2009-12-24 01:21
# Alex300 : Приходилось как-то писать подобную фичу.

Есть 2 варианта:
- написать проверку корретности введенных данных вручную непосредственно из POST-запроса.
- Сделать также как я в плагине Advanced Registration. Я тогда тоже не знал как быть с сессией и решил вопрос несколько неказисто, но он работает. Посмотрите в этом плагине файл an_adv_registration.ajax.php. Смысл в том, что из вне идет обращение к этому файлу напрямую, а там в свою очередь инклудится функционал кота и обрабатывается запрос стандартным для кота способом.
....
второй вариант я считаю очень не подходящим примером ... почему? я уже писал об этом в теме о плагине на этапе его разработки. Все эти повторные инклуды лишние .... а для того что бы нормально принимать пост запросы нужно включать в них переменную "x" ... писалось уже и на cotonti.com и на neocrome.ru (ссылки оттуда нет времени искать). Когда прикручивал вебмани к плагину магазина тоже с этим сталкивался ... решается на сколько я помню очень просто ... при передаче формы в мерчат можно передавать не только переменные для вебмани но и любые свои (у них это предусмотрено) потом от них в ответе нужно получить эту переменную "x" и тогда никаких траблов с получением запроса не должно быть ... лично я не закончил привязку оплаты вебмани в е_шопе из-за загружености в универе(в феврале защита, потому после вернусь в команду) ... кстати там была другая трабла - с кодировкой (вот с ней не помню как решаил вопрос).
Pavlo Tkachenko aka Dayver
Sain
#12 2009-12-24 01:22
Все пожелания принимаются))) сначала сделоаю вебмани – самая поширенная система, а потом можно добавить: Яндекс.Деньги, SMS, RuPay, Interkassa.com, кредитными карточками Ассист (Assist.Ru) и т.д.
Не поверите, Вы прочитали мысли. Я ишел с работы и думал: или сделаю независимый скрипт, без использования возможностей кота (но это немного опасный вариант, так как нужно дублировать данные для авторизации в БД) или просто буду инклудить функции кота в скрипт, а не делать плагином.

Добавлено 1 Минута спустя:

# Dayver : второй вариант я считаю очень не подходящим примером ... почему? я уже писал об этом в теме о плагине на этапе его разработки. Все эти повторные инклуды лишние .... а для того что бы нормально принимать пост запросы нужно включать в них переменную "x" ... писалось уже и на cotonti.com и на neocrome.ru (ссылки оттуда нет времени искать). Когда прикручивал вебмани к плагину магазина тоже с этим сталкивался ... решается на сколько я помню очень просто ... при передаче формы в мерчат можно передавать не только переменные для вебмани но и любые свои (у них это предусмотрено) потом от них в ответе нужно получить эту переменную "x" и тогда никаких траблов с получением запроса не должно быть ... лично я не закончил привязку оплаты вебмани в е_шопе из-за загружености в универе(в феврале защита, потому после вернусь в команду) ... кстати там была другая трабла - с кодировкой (вот с ней не помню как решаил вопрос).

с кодировкой вопрос давно решил)))

Добавлено 1 Минута спустя:

Свои сменные не катят, я хочу хеш с сервака платежки сверять, так что этот вариант не подходит
В разработке:
1) Платная подписка для групп (через вебмани)
2) Авторизация с помощью Swekey
3) Авторизация с помощью Yubikey
4) Шифрование авторизации
Dayver
#13 2009-12-24 01:57
Шо значит не катят? Сверяйте ихние хеши что этому мешает? Хотите получить в кот данные от них? Тогда при в запрос к их серверу вложите переменную "x" так что бы она вернулась в ответе. А инклудить функции кота по сто раз просто бессмысленно.
Pavlo Tkachenko aka Dayver
Sain
#14 2009-12-26 19:18
Уважаемые форумчани, нужна Ваша подсказка. Как запихнуть в xxx.setup.php в конфигурационных данных плагина значение со знаком = ? В базу данных оно не вносится. Кто знает, напишите, а то делаю плагин для защиты админки и сейчас столкнулся с этой проблемой((

Добавлено 2 часа 31 Минута спустя:

Никто не знает? У меня пока что только 1 вариант возник. Наглухо вписать в пхп файл(((
В разработке:
1) Платная подписка для групп (через вебмани)
2) Авторизация с помощью Swekey
3) Авторизация с помощью Yubikey
4) Шифрование авторизации
This post was edited by Sain (2009-12-26 21:49, 15 years ago)
esclkm
#15 2009-12-27 03:54
каждый символ имеет свой код это намек.
неполучится- if($action=='install') и ручками обнови.нужную тебе опцию
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты

12>>>