тоже как-то ковырял Simple OpenID PHP Class (class.openid.v3.php), самым сложным было прикрутить авторизацию через google аккаунт. в итоге все заработало, но до реального проекта не добралось.
В законе про защиту прав потребителей в статьях 12, пункты 5-9 (Права потребителя при заключении договора за пределами офисного или торгового помещения) и 13 (рава потребителя при заключении договора на расстоянии) есть такое:
Потребитель имеет право расторгнуть заключенный на расстоянии договор путем уведомления продавца (исполнителя) об этом в течение четырнадцати дней с момента подтверждения информации или с момента получения товара или первой поставки товара
В случае продажи материальных вещей их возврат также
свидетельствует о расторжении договора.
Любые расходы, связанные с возвратом продукции,
возлагаются на продавца (исполнителя). Продавец (исполнитель)
должен возместить расходы потребителя в связи с возвращением
продукции.
Если вопреки требованиям этой статьи в течение установленных
сроков продавец (исполнитель) не осуществляет возврат уплаченной
суммы денег за продукцию в случае расторжения договора, потребителю
выплачивается неустойка в размере одного процента стоимости
продукции за каждый день задержки возврата денег.
s.ytimg.com/yt/img/master-vfl149944.png
А вообще есть общество защиты прав потребителей и различные организации, помогающие в таких вопросах.
даже где-то пустая бутылка осталась