Моля, влезте или се регистрирайте.
Изгубен регистрационен е-мейл?

запомни име и парола
 
85169 Общо мнения в 10909 Теми от 3344 Потребители
Последен член: savova777
Заглавна Страница Помощ Търси Вход Регистрация
Джумла! България  |  Разработки  |  Всичко за Ваши разработки и проекти  |  ePay.BG компонент за продажби « назад напред »
Страници: [1] Надолу Изпечатай
Автор Тема: ePay.BG компонент за продажби  (Прочетена 1756 пъти)
Иво Апостолов
/Командва парада/
Администратор
Секс Гуру
*
Offline Offline

Публикации: 10,361


Джумла! България


WWW
« : Юли 03, 2008, 02:03:47 »

Току що завърших първата алфа версия на компонент за Джумла! 1.5, който ще позволява да се извършват покупки през ePay.bg

Как работи:
- Продуктите са разделени в категории
- Плащанията се получават по микросметка
- В параметрите на продукта има и описание на транзакцията за ePay.bg - трябва задължително да е на латиница.
- В настройките на компонента, трябва да зададете да се показва описанието, както и да въведете КИН-а си

В момента съм го направил да работи като автоматичен процесор за сваляне на файлове. Идеята, е че след плащането в ePay.bg, има линк за връщане към сайта, точно той трябва да е точния адрес на файла за сваляне:
- След като потребителя плати, трябва да натисне върху бутона (в ePay.bg) за връщане в сайта.
- В параметрите на всеки продукт има адрес който да се зададе (реалният адрес на файла за сваляне)

Известни проблеми:
- За същаление ePay.bg не връща към адреса, ако той съдържа интервали. Тоест в адреса на файла за сваляне не трябва да има интервали. Това едва ли ще мога да го разреша като проблем, просто защото не зависи от самия компонент (въпреки това ще се опитам да открия някакво алтернативно решение).
- Описанието на продукта за сега е само текст. Идеята е да бъде Editor и да могат да се добавят снимки.

Какво не е:
- Това не е сложнотия от рода на VirtueMart, изключително прост и бърз е за работа
- Това не е компонент за магазин, където се поръчват повече от един продукт (принципа е "избери и плати")

Идеи:
- Мисля да му пусна и RSS - ако успея Wink

За ентисуасти - демо:
http://protos.ivoapostolov.eu/epaybg-system.html

ВНИМАНИЕ: Паричните преводи през демото са си съвсем истински.
Забележка: Това е АЛФА версия, възможно е да има бъгове и да не работи както трябва. Моля ако някой публикува мнения тук да не са "ама как да го пусна", "ама не работи", "помощ" и т.н. Идеята е ако някой има идеи или идентифицира проблеми да ги сподели тук.
« Последна редакция: Юли 03, 2008, 02:51:46 от Иво Апостолов » Активен

Иво Апостолов
-------
Човека комлексар с голямото его, редовно уважаван от ХОСТ.БГ
"В ХОСТ.БГ те уважават за това, което правиш и уменията ти."
-------
www.ivoapostolov.eu
Михаил
Администратор
Мега Гуру
*
Offline Offline

Публикации: 1,118



WWW
« Отговор #1 : Юли 03, 2008, 21:59:47 »

Да бе, да...
Идеи:
- Мисля да му пусна и RSS - ако успея Wink
Не се базикай. Ще има бе  Roll Eyes
А това какво е?
ВНИМАНИЕ: Паричните преводи през демото са си съвсем истински.

Явно са си истински  Smiley
Активен

Целият свят иска да знае какво продаваш...  Не знам братче как ще стане това. Търси начичин.
Иво Апостолов
/Командва парада/
Администратор
Секс Гуру
*
Offline Offline

Публикации: 10,361


Джумла! България


WWW
« Отговор #2 : Юли 05, 2008, 13:53:38 »

За кое да се бъзикам? Smiley
Активен

Иво Апостолов
-------
Човека комлексар с голямото его, редовно уважаван от ХОСТ.БГ
"В ХОСТ.БГ те уважават за това, което правиш и уменията ти."
-------
www.ivoapostolov.eu
botev
Чаткащ
*
Offline Offline

Публикации: 347



WWW Ел. поща
« Отговор #3 : Юли 07, 2008, 01:14:29 »

Според мен може да накараш е-пей да връща число асоциирано с някое име на файл и после да го пускаш да се тегли ако плащането е ок с код от рода на:

Код:
header("content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"" .basename('d.exe'). "\"");
readfile('d.exe');

така си мисля, че няма да има проблеми с интервалите в името
Активен
Иво Апостолов
/Командва парада/
Администратор
Секс Гуру
*
Offline Offline

Публикации: 10,361


Джумла! България


WWW
« Отговор #4 : Юли 07, 2008, 01:19:37 »

Има определен проблем. А той е че искам да го направя да работи с микросметката, без да има нужда от договор. А тогава ePay не връща нищо освен опцията за връщане към определен адрес.
Значи ако този адрес е точния адрес за сваляне, нещата се получават (стига да няма интервали). Проблема е как да скрия този адрес в post заявката към ePay - тоест да не се вижда в сорса на страницата (не на ePay, на юзъра на страницата)
Активен

Иво Апостолов
-------
Човека комлексар с голямото его, редовно уважаван от ХОСТ.БГ
"В ХОСТ.БГ те уважават за това, което правиш и уменията ти."
-------
www.ivoapostolov.eu
botev
Чаткащ
*
Offline Offline

Публикации: 347



WWW Ел. поща
« Отговор #5 : Юли 07, 2008, 01:26:46 »

Мен мисълта ми беше да те връща към адрес примерно:


www.site.com?a=1
 
от там ти си знаеш че 1 е примерно д.ехе и го пускаш да се тегли. Иначе ако заявката към е-пей се изгради чрез сокет може и да се скрие адреса
Активен
Иво Апостолов
/Командва парада/
Администратор
Секс Гуру
*
Offline Offline

Публикации: 10,361


Джумла! България


WWW
« Отговор #6 : Юли 07, 2008, 02:04:48 »

Чрез сокет може ако имаш договор Smiley
Други идеи??? Sad

А другия вариант става с ползването на рокдаунолудс примерно (и ще се ползват точно адреси както ти го описваш). И ако се сложи едно .htaccess дето да казва, че ако заявката не идва от https://epay.bg да отказва даунлоуд?
Това дали е възможно? Ако да, съм отворен към идеи как се разписва в .htaccess - там никакъв ме няма.
Активен

Иво Апостолов
-------
Човека комлексар с голямото его, редовно уважаван от ХОСТ.БГ
"В ХОСТ.БГ те уважават за това, което правиш и уменията ти."
-------
www.ivoapostolov.eu
botev
Чаткащ
*
Offline Offline

Публикации: 347



WWW Ел. поща
« Отговор #7 : Юли 07, 2008, 03:01:05 »

Ами то може и чрез пхп да се направи

if(!stristr($_SERVER['HTTP_REFERER'],'epay.bg')) die('error');

но е възможно тази проверка да бъде преодоляна.
« Последна редакция: Юли 07, 2008, 04:44:54 от botev » Активен
Иво Апостолов
/Командва парада/
Администратор
Секс Гуру
*
Offline Offline

Публикации: 10,361


Джумла! България


WWW
« Отговор #8 : Юли 07, 2008, 03:59:11 »

Тази да, през .htaccess обаче доколкото ми е известно ако се напише грамотно, нищо не може да бъде преодоляно.
Активен

Иво Апостолов
-------
Човека комлексар с голямото его, редовно уважаван от ХОСТ.БГ
"В ХОСТ.БГ те уважават за това, което правиш и уменията ти."
-------
www.ivoapostolov.eu
botev
Чаткащ
*
Offline Offline

Публикации: 347



WWW Ел. поща
« Отговор #9 : Юли 07, 2008, 04:44:00 »

RewriteCond %{HTTP_REFERER} ^http://epay.bg.* [NC]
RewriteRule ^.* - [F]

това скалъпих, но и аз не се разбирам много с htaccess-овете. Все пак обаче ми се струва, че ефекта би бил същия и ако се направи с php, понеже разчита на променливата HTTP_REFERER от обкражението която мисля, че се взима от хттп хедъра който, може да бъде променен с цел да се заобиколи. Най сигурно би било с curl или сокет, но щом не може значи това май остава единствен вариант  Sad
Активен
Страници: [1] Нагоре Изпечатай 
« назад напред »
Отиди на: