BG Development


  Reply to this topicStart new topicStart Poll

> Продажба на книга на сайт - как става?, Имам въпрос за технологичната реализация
Бай Аз
Публикувано на: 30-12-2023, 08:48
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 277
Регистриран на: 04.02.21




Здравейте!

На единият от сайтовете, който подържам, трябва да се пусне за онлайн продажба една авторска книга.

Аз досега не съм правил такова нещо, и затова пускам темата.

Говорих първо с подръжката на хостинга, Те ми казаха, че трябва да сложа файла с книгата в защитена с парола директория. Направих такава и сложих един примерен файл в нея - в PDF формат(и книгата ще бъде в такъв формат).

Така, да кажем някой иска да я купи - и аз му изпращам връзка(линк) към нея като махам временно защитата на директорията.
Но на въпроса ми как ще разбера кога и дали той я е изтеглил? - те ми казаха да гледам лог файловете, което не ме "кефи" като идея!

Предполагам, че поне в началото продажбите ще бъдат много малко, така че бих могъл и да преглеждам отвреме навреме логовете, но предпочитам да имам конкретно известие за това!

--------------------------------------------------------------------

Имам няколко въпроса, към тези, които имат някакъв опит с подобно нещо:

Как е "правилно" като цяло да се направи и реализира такова нещо?

Изобщо има ли смисъл да слагам този файл в защитена директория?
Или да го сложа в някоя по-забутана нормална директория и след като дам връзка(линк) към файла, след известно време просто да го преместя.

Другият вариант, който се сещам, е изобщо да не качвам файла на сайта, а примерно да го кача в Drop Box ли беше - и да давам връзка и права за изтеглянето му оттам.
Някой знае ли как става това?

Другият ми въпрос е: как е най-добре купувачите да превеждат парите?
На банкова сметка, Изи пей, или нещо друго?

Изобщо дайте и всякакви практични съвети за организацията на такова нещо!

Желая на всички лек и приятен ден!

Това мнение е било редактирано от Бай Аз на 30-12-2023, 09:00
PMEmail Poster
Top
thrawn
Публикувано на: 30-12-2023, 09:01
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3618
Регистриран на: 17.01.17



Достъп до подобни ресурси се прави през фасада - ресурс който проверява за това дали потребителя има съответното право за достъп.

Това което са ти описали от хоста е наивно, а твоето решение е още по-наивно.

Самата техническа част на тая постановка не е интересна (реализацията е на ниво начинаещ).

Сложното е плащането.

След като избереш методите на плащане, трябва да реализираш съответните услуги кото да го обработват (трябва ти потвърждение за плащане, след което да дадеш съответния достъп на платилия).

Най-простия вариант за реализация е да ползвате ППП (пощенски паричен превод) през куриерска фирма и съответно да пращате книгата на физически носител (обикновено на флашка).
Друг вариант на горната схема е да ползвате наложен платеж, но при него трябва да издавате фискален бон за всяка продажба.

Това мнение е било редактирано от thrawn на 30-12-2023, 09:02
PMEmail Poster
Top
Бай Аз
Публикувано на: 30-12-2023, 09:59
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 277
Регистриран на: 04.02.21




thrawn, Здравей!

Надявах се да се включиш, защото предполагам, че тези неща са ти ясни! icon_lol.gif

Разкажи ми, обаче повече за техическата част, поне в основни линии, как трябва да се направи "правилно" според теб техническа част?

------------------------

Относно плащането - вариант да се изпраща по куриер на флашка - не става!
Много ще се оскъпи!

Варианта за самото изпращане е ясен- давам му връзка(линк) към файла и човекът си го изтегля!
Въпросът е дали файлът да бъде на сайта и къде да се разположи?


А за плащането - теоретично има няколко варианта:

1. Да му дадем банкова сметка - и той може да ги преведе парите и през Изи пей, защото там таксите са ниски!
Аз превеждах по Изи пей скоро - за 37 лв превод, таксата беше лев и нещо. А банките са лихвари и обирджии! Като нищо ще ти вземат поне 5 лева.

А при нас книгата(в електронен формат) ще струва 8 лв. И е супер тъпо купувачът да плати и 5 лв такса!

2. Да правя Pay Pal акаунт и да искам да ги превежда чрез него - неудобството е, че ако няма такъв акаунт, е много тегаво, и никой няма да се навие само заради тази книга да си прави такъв акаунт.

3. Да праща 2 SMS-а и да имаме договор с мобилните оператори - тук проблемът е, че те дерат кожи - искаха много - около 50-60% от стойността на SMS-a.(Бях се интересувал преди време)

То не, че книжарите, не са същите - проверихме по книжарници за физическо разпространение на книгата - Хеликон примерно искаха 55% от коричната цена - при което на цена 20лв, идва 3-4 лв на загуба, а за повече - няма как да се продаде!

4. Другото е като наложен платеж чрез куриерска фирма, но по-скоро бихме се спрели на такъв вариант, главно ако някой иска книгата в хартиен формат.

5. В електронния вид става по-скоро книгата да бъде на диск(той струва само 50-60ст.) и вече може да се прати и като препоръчано писмо по пощата, а не чрез куриерски фирми, които вече вземат 6-7лв за пратка до офис.


В общи линии за плащането - това са теоретичните варианти, за които съм се сетил засега.

Но мен ме интересува най-вече техническата част!

Това мнение е било редактирано от Бай Аз на 30-12-2023, 10:00
PMEmail Poster
Top
thrawn
Публикувано на: 30-12-2023, 10:37
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3618
Регистриран на: 17.01.17



Реализацията е елементарна.
Поставяш pdf файлът в директория извен document_root (до която сървърът няма достъп). След това правиш файл (фасада, файлово прокси ...) които да чете файлът от частната директория и да го праща на потребителя.

CODE
<?php
      echo file_get_contents(PRIVATE_FILE_PATH);


Това е основата. Частен файл и фасада през която можеш да контролираш достъпът до него (горе не контролираш нищо де...).

След това почва тънката част. Когато потребител си поръча книгата му генерираш ключ който да ползва като основание за плащане. Изпращаш му ключът (кеф ти на email, sms или му го показваш като QR). + линк за сваляне (включващ същия ключ) да речем https://example.org/download/716ec58e-b1cf-...1baf1c/book.pdf (където 716ec58e-b1cf-448b-8034-7dfde91baf1c е ключът). Този лик се мапва към фасадата където проверяваш дали има постъпило плащане за съответния ключ и ако има връщаш файлът. Ако все още няма плащане връщаш 403 или 402.

Във фасадата можеш (трябва) да сложиш и брояч за това колко пъти е свялян файлът със съответния ключ (трябва да предвидиш поне няколко сваляния преди да обявиш ключът за невалиден, щото храта са обратното на остри и не понят какво са натискали).

Тук "сложното" е, че трябва да предвиди интерфейси чрез които платежните системи да те уведомят когато постъпи плащане. Какви са тия интерфейси (и дали изобщо има такива) зависи от платежния метото които избереш. ОБикновенно се предвиждат няколко варианта, като оставяш на потребителя да избере кое му е скъпо и кое не.

------
Ако се спреш на куер (моя съвет е да ползвате ППП) остави на потребителя да избере носител - хартия (ако имате де), флашка или диск. Като е желателно в пратката да включите и линк (с валиден ключ) който потребителя да ползва за да си свали книгата в случай, че носителя дефектира при доставката.

И най-важното е да издавате съответния документ при плащане в брой (касова бележка). Защото може да настъпите голяма мотика.
PMEmail Poster
Top
relax4o
Публикувано на: 30-12-2023, 12:46
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2801
Регистриран на: 04.04.07



QUOTE

2. Да правя Pay Pal акаунт и да искам да ги превежда чрез него - неудобството е, че ако няма такъв акаунт, е много тегаво, и никой няма да се навие само заради тази книга да си прави такъв акаунт.


До колкото помня, не беше задължително плащащия да си прави акаунт. Мисля, че можеше като гост, където си въвеждат данните от картата без да се налага да правят регистрации.


--------------------
Бисери :D

QUOTE (oveRLuckEd)
Ползваш някоя нова версия на PHP, която е вече ооп ориентирана и заради това ти я изкарва тази грешка.


QUOTE (nbacool2)
Щом няма input полета, значи няма откъде да се направи SQL инжекция Very Happy
PM
Top
Бай Аз
Публикувано на: 30-12-2023, 13:24
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 277
Регистриран на: 04.02.21



QUOTE (relax4o @ 30-12-2023, 12:46)
QUOTE

2. Да правя Pay Pal акаунт и да искам да ги превежда чрез него - неудобството е, че ако няма такъв акаунт, е много тегаво, и никой няма да се навие само заради тази книга да си прави такъв акаунт.


До колкото помня, не беше задължително плащащия да си прави акаунт. Мисля, че можеше като гост, където си въвеждат данните от картата без да се налага да правят регистрации.

relax4o,

ще проверя дали е така, и ако си прав - ще включа и този вариант за плащане! Благодарско!

----------------------------------------

thrawn,

Благодаря много за подробното обяснение - бъди жив и здрав, ти и цялото ти семейство!

Между другото този пасаж много ме разсмя и ме развесели:
QUOTE
(трябва да предвидиш поне няколко сваляния преди да обявиш ключът за невалиден, щото хората са обратното на остри и не помнят какво са натискали).
icon_lol.gif icon_lol.gif icon_lol.gif

Сега, обаче(след твоя коментар), като поразсъждвах още по този въпрос, мога да кажа следното:

За теб такава реализация е лесна и вероятно ще я направиш за час-два.
За мен обаче - не е така! Помниш колко време ми отне системата за коментари icon_lol.gif
PHP не ми е силна страна, а и в момента работя по един друг голям проект и нямам време да се занимавам.

Затова смятам, като за първоначално, да направя следното:

Да сложа този файл в обикновена директория от сайта, и когато се появи купувач, да му давам връзка към файла, като ще му пиша, че тази връзка е валидна примерно 1 седмица.
И след 1 седмица променям името на файла(ако нямам междувременно друг купувач - ако имам, оставям го докато изтече времето на втория)
Ако пък чак толкова се разкупуват хората, че да има постоянен наплив - ще го оставя открит, докато има купувачи.
Така или иначе книгата си има авторски права и ISBN.
А и ние не сме някакви параноици! icon_lol.gif icon_lol.gif icon_lol.gif

Но в тази връзка имам един въпрос: как се правеше точно във файла robots.txt за роботите(паяците), сега в него имам следния код:

CODE
# Example 1: Block only Googlebot
User-agent: Googlebot
Allow: /

User-Agent: *
Disallow:

Sitemap: https://"моят сайт"/sitemap.xml

Какъв код трябва да добавя, за да не ми индексират роботите(паяците) файла с книгата?

Примерно, ако директорията е books а файлът се казва book1.pff


А за касовите бележки - говорих с позната счетоводителка и тя ми каза, че за продажба на книга не е длъжен авторът да има фирма и да издава касови бележки. А трябва само да пази банкови извлечения с преводите за всеки месец и в края на годината да подаде декларация за доходи, като включи и тези доходи.

За всеки случай ще го проверя и в НАП, защото скоро ще имам ходене до там по друг повод!

Това мнение е било редактирано от Бай Аз на 30-12-2023, 13:32
PMEmail Poster
Top
thrawn
Публикувано на: 30-12-2023, 14:13
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3618
Регистриран на: 17.01.17



Паяците индексират всичко, просто в някои случаи, някои паяци не показват всичко което са индексирали.

Това което ти го пиша за линковете е смешно но практически е голям проблем. Цъка се без да се мисли, не се гледа къде се записват файловете (понякога това са tmp доректории) и свалените файлове изчезват "мистериозно".

За плащане по банка, да достатъчно е да имаш платежните. Но плащане по банка значи самони единствено превод от една сметка в друга. Виртуалните посове, наложени платежи и т.н. са плащане в брой (виртуалния пос е категория "неприсъствено плащане" за което може да не издаваш бежка но...).

При всяко положение, трябва да следиш кой е платил и кой не.

Тия системи не са сложни, но са доста комплексни решения

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

Това мнение е било редактирано от thrawn на 30-12-2023, 14:18
PMEmail Poster
Top
Бай Аз
Публикувано на: 30-12-2023, 15:23
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 277
Регистриран на: 04.02.21



QUOTE (thrawn @ 30-12-2023, 14:13)
Паяците индексират всичко, просто в някои случаи, някои паяци не показват всичко което са индексирали.


Е, как така? Доколкото си спомням ти беше писал в една от моите стари теми, че този файл
robots.txt се използва и, за да бъдат, да останат, определени файлове - невидими за търсачките.
Наистина ли няма начин?

А тези директории в сайта, които са защитени с парола - те не са ли защитени от индексиране?
Или, доколкото си спомням, имаше и вариант да промениш правата за дадена директория и тя да стане недостъпна за четене и разглеждане?

Или остава само твоя начин - да се сложат извън кореновата(публичната) директория на сайта...

За счетоводния въпрос - ще го мислим и допълнително, в движение. Може да се окаже, че няма никакъв интерес, или че ще продаде 5 книги за годината. А счетоводителката ми каза, че до някаква сума(примерно 250лв ли беше) - не се дължали данъци.

Това мнение е било редактирано от Бай Аз на 30-12-2023, 15:27
PMEmail Poster
Top
thrawn
Публикувано на: 30-12-2023, 15:51
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3618
Регистриран на: 17.01.17



Относно паяците, говорми за "възпитано поведение". Казваш, че нещо не искаш да се индексира и се надяваш паякът да се съобрази със желанието ти. Несериозно е да разчиташ на добро възпитание когато говорим за бизнес модел.

Когато защитиш директория с парола, теоретично никой няма достъп до нея (нито човек, нито паяк) без съответната парола. Но подбна имплементация е неудачна за продажбата на книгата.

Що се отася до данъците, тях не съм коментирал изобщо. Казвам ти как е редно да постъпиш, за да не отнесеш акт. Ако продаваш като юридическо лице си отговорен в рамките на капиталът на фирмата, но ако си физическо лице отговаряш с цялото си имущество. Затова, ако ще правиш бизнес - позвай фирма (юридическо лице) за да намалиш шанса да настъпиш голяма мотика.

Сега, нищо не те спира да го караш през просото, но ...

Най-евтиния и бърз вариант който имате е ППП с куриер (трябва да видите обаче какви са изискванията за услугата от страна на куриерите).
PMEmail Poster
Top
Бай Аз
Публикувано на: 30-12-2023, 16:03
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 277
Регистриран на: 04.02.21




thrawn,

да, разбрах те за паяците, ще видя как точно ще го измисля.

А за счетоводно и данъчно - всичко ще бъде законосъобразно!
Ще проучвам още въпроса!

И няма да има никакво "каране през просото"!
Аз съм вече достатъчно възрастен и съм минал през много неща в живота си, за да си играя на игрички с данъчните, или да допусна мой близък човек да го прави!

Хайде, жив и здрав бъди, и весели празници!

Това мнение е било редактирано от Бай Аз на 30-12-2023, 16:04
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0