Создание веб-сайта с членством на базе Paypal - полный нуб - буду признателен за помощь

StackOverflow https://stackoverflow.com/questions/939972

Вопрос

это продолжение моего вопроса об интеграции PayPal.Я работаю над сайтом для любителей гонок.На моем сайте членства есть 3 уровня членства: бесплатный, золотой и премиум.Когда пользователь регистрируется, он / она может получить бесплатное членство на месте, но у него есть возможность перейти на золотое членство за 4 доллара в месяц или премиум-членство за 10 долларов в месяц.

Однако я несколько раз просматривал руководство по интеграции PayPal и имею смутное представление о том, как заставить это работать.Я думаю, что вариант регулярных платежей будет вполне подходящим, однако я не знаю, как мне реализовать это в моей системе.

Например, когда пользователь решает перейти на платную учетную запись, т.е.Золото или премиум от базового уровня — что мне делать как со стороны кода, так и со стороны учетной записи PayPal — я был бы очень признателен, если бы кто-нибудь обрисовал здесь то, что мне нужно сделать.

Кроме того, когда пользователь решает перейти, скажем, с уровня Gold на премиум-аккаунт, возникает проблема расчета суммы, которую следует заплатить за обновление его/ее аккаунта, например:пользователю был выставлен счет на 4 доллара, и на следующий день он решил перейти на премиум-аккаунт, поэтому предположим, что профицит за оставшуюся часть месяца составит 5 долларов, и, кроме того, все платежи будут повторяться по 10 долларов ежемесячно - как мне реализовать этот?

А если пользователь решит перейти с премиум-аккаунта в 10 долларов в месяц на золотой аккаунт в 4 доллара в месяц - как мне справиться с излишком, который придется вернуть только за этот месяц и изменить членство?

И аналогично, если кто-то хочет отменить членство и перейти на бесплатную учетную запись — как мне вернуть причитающуюся сумму и отменить подписку.

Извините, если это звучит так, будто я прошу, чтобы меня кормили с ложечки :( Я новичок в этом, и это для клиента, и я был бы очень признателен за всю помощь здесь и действительно должен заставить это работать правильно.

Еще раз всем спасибо - жду ваших ответов.

Это было полезно?

Решение

Вам нужно начать читать дальше Мгновенное уведомление о платеже (ИПН).По сути, это просто обратный вызов PayPal на ваш сайт, когда произошла какая-то транзакция.

Вам нужен PHP-скрипт на вашем сайте, который вы регистрируете в своей учетной записи PayPal.PayPal вызовет этот сценарий с информацией, и вы отправите информацию обратно в PayPal, чтобы сообщить им, одобрена ли транзакция или нет.При этом у вас есть всевозможные способы перехватить то, что произошло.

Если клиент купил продукт X, где X в вашем случае может быть «золотым членством», вы можете проверить свою базу данных (при условии, что у вас есть некоторая настройка php/mysql или подобная), если у этого конкретного клиента уже был продукт Y, вам следует вернуть деньги за blabla.Эта логика полностью зависит от вас.Поскольку это PHP-скрипт, у вас есть доступ ко всему, к чему вам также предоставляет доступ PHP: чтение/запись из/в базы данных, файлы, почту и т. д.

Существуют также различные пакеты, поддерживающие этот IPN.Я считаю, что ColdFusion — один из них.

Ваше здоровье !

Редактировать:

Хороший совет - однако, учитывая ситуацию, которую я имею, я хотел бы знать, какой самый простой и самый беспроблемный метод для следования IEДолжен ли я пойти с повторяющимся выставлением счетов или периодически платить клиенту.Я открыт для всех вариантов и еще лучше любые образцы кода, которые я могу использовать прямо на :)

Лично я бы выбрал тот метод, который клиент находит проще всего.Использование регулярного выставления счетов предназначено для сайтов знакомств и знакомств, которые хотят использовать ваши самые глубокие человеческие чувства.«Когда клиент забывает о своем счете, мы можем выставить ему счет за дополнительный период» (сидит в инвалидной коляске в своем злом логове, громко смеется муахахаха и поглаживает своего белого кота).

Вот быстрый PHP-скелет который вы можете использовать в качестве приемника IPN.

Редактировать2

Итак, повторяющийся биллинг не такая хорошая идея тогда: -s - я имею в виду, что рецидивовый выставление я не думаю, что мы сможем сохранить на нашем веб -сайте историю, когда клиент выставил счет, не так ли?

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

Редактировать3

Поэтому в этом случае я буду лучше всего пойти с своей более старой идеей, чтобы позволить клиенту заплатить заранее в течение 3,6,12 месяца и запустить чек, когда время приближается, чтобы заставить его/ ее продлить.Круто - так что в этом случае я не буду использовать услуги по подписке на PayPals, но их кнопка «Купить сейчас» или «Сорта: -s есть ли бесплатные книги о том, как это сделать»?Кажется, у меня плохая привычка чрезмерно составлять вещи.

Ага.Кнопки «Купить сейчас» очень удобно использовать вместе с IPN.Я думаю, у вас могут быть разные обработчики IPN (например.разные страницы php) для разных кнопок.Бесплатные книги?Как в тех старых вещах, сделанных из бумаги?;) В сети много информации.В PayPal есть руководства по началу работы.У PayPal также есть сайт «песочница», где вы можете создавать тестовые кнопки, которые производят фальшивые транзакции на вашем сайте.Вам нужно будет это использовать.

Редактировать4

Большое спасибо, Человек, за отличный совет - считает, что проще я держу, тем меньше проблем, с которыми я столкнулся.Будет ли снова кричать, так что мне понадобится больше советов.Я работал некоторое время назад в 2Checkout, но он был на коде, уже построенном, поэтому у меня было смутное представление о том, что происходит - это мой первый проект, использующий PayPal, хотя - ах, не слишком поздно, чтобы учиться :)

И еще одна штука.Убедитесь, что вы с самого начала настроили базовые возможности ведения журнала, чтобы вы могли сбрасывать данные в файл и видеть, что происходит, какие данные PayPal отправляет вам.Это мне очень помогло.Это не обязательно должно быть что-то сложное, вполне подойдет простой текстовый файл.В противном случае «отладка» этих транзакций может оказаться настоящей проблемой."FTW сейчас происходит?" :)

Удачи !

Другие советы

Я совершенно уверен, что существуют модули членства/надстройки/расширения/и т. д. для различных систем управления контентом и сообщества, ошибаюсь..системы управления, которые добавляют этот самый функционал.

Если вы основываете это на сборном решении, таком как Wordpress, просто поищите в Google Платное членство в Wordpress и вы найдете различные плагины, которые сделают 90% работы за вас.

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

Возможно, вам лучше управлять подписками на своей стороне.Позвольте клиентам платить каждый месяц, «вызывая» платеж Paypal за подписку на этот месяц.Думаю, это решит большинство ваших проблем ;)

обновлять:Конечно, существует множество веб-сайтов, которые предоставляют отличную информацию, например:http://ezinearticles.com/?PayPal---How-to-Setup-PayPal-on-Your-Website-in-Less-Than-30-Minutes&id=1704708

Али, если вы новичок в этих типах вещей, определенно перейдите с CMS и модулем.Drupal на сегодняшний день является лучшей платформой для членских сайтов, и я создал модуль, интегрирующий систему подписки Paypal.Проверьте его и посмотрите, есть ли там то, что вам нужно: http://www.moneyscripts.net/drupal-paypal-subscriptions (скриншоты включены)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top