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


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

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

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

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

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

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

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

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

Author: Ali, 2009-06-02

4 answers

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

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

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

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

Ура!

Изменить:

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

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

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

Правка2

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

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

Правка3

Так что в этом случае я бы лучше всего пошел со своей старой идеей о том, чтобы позволить клиенту заплатить авансом за 3,6,12 месяцев и проведите проверку, когда придет время , чтобы заставить его/ее продлить контракт. Круто - так что в этом случае я не буду пользоваться услугой периодической подписки paypals но их кнопка "Купить сейчас" или что-то вроде: - Есть ли какие-нибудь бесплатные книги о том, как это сделать? Похоже, у меня дурная привычка все усложнять.

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

Правка4

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

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

Удачи!

 3
Author: ralphtheninja, 2009-06-03 16:36:17

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

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

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

 2
Author: Oli, 2009-06-02 15:09:07

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

Обновление: Конечно, есть много веб-сайтов, которые предоставляют отличную информацию, такую как: http://ezinearticles.com /?PayPal---Как настроить PayPal на Вашем веб-Сайте Менее чем за 30 минут и идентификатор=1704708

 1
Author: Ropstah, 2009-06-02 15:28:28

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

 1
Author: , 2009-06-04 17:02:33