Платежная система для WordPress. Задача плагина унифицировать взаимодействие различных платежных систем с многообразием продуктов ( платных услуг ) используя принципы ООП. Для начала дадим описание трем основным классам объектов, которыми мы будем оперировать.
Класс Продукт (SPW_Product)
Это то, за что мы платим деньги. Это может быть футболка из интернет магазина, пинкод или пароль доступа к закрытой части сайта – электронный товар, а может быть платная услуга например размещение баннера на сайте или покупка прямой ссылки на том-же сайте или даже кнопка “Пожертвовать на развитие сайта Donate ” и т.д.
Класс Платежка (SPW_Payment_System)
Класс Платежная система – это то, по средствам чего, собственно говоря, будет производится оплата выбраного Продукта. Их есть очень большое многообразие и каждая со своими прибамбасами: WebMoney, Visa, Mastercard, Privat24, RBK Money ….
Класс Доставка (SPW_Delivery)
Поскольку вариантов доставки продуктов до потребителя может быть много выделим для них в отдельный класс. Конечно же доставка актуально только для физических товаров, для электронных товаров и услуг она как бы не нужна и поэтому он может отсутствовать. Однако этот класс надо понимать в более широком смысле и в общем случае доставкой можно назвать отсылку письма на электронную почту, или доставка в смысле показать пользователю секретный ключ\пароль. Как пример доставкой можно назвать ==Самовывоз== он ничего никуда не доставляет, а просто уточняет способ и правильно взаимодействует с системой (может служить для отладки).
Итак теперь наша задача сделать так чтобы любой выбранный продукт можно оплатить любой платежкой и доставить выбранной доставкой.