Создание веб-сайта членства на основе Paypal - total noob - был бы признателен за помощь
Это продолжение моего вопроса об интеграции PayPal. Я работаю над сайтом членства для любителей гонок. На моем сайте есть 3 уровня членства - бесплатный, золотой и премиум. Когда пользователь регистрируется, он/она может получить бесплатное членство на месте, но имеет возможность перейти на золотое членство за 4 доллара в месяц или премиум-членство за 10 долларов в месяц.
Я несколько раз просматривал руководство по интеграции PayPal, хотя и имею смутное представление о том, как заставь это работать. Я думаю, что вариант регулярных платежей был бы достаточно хорош, однако я не знаю, как мне реализовать это в своей системе.
Например, когда пользователь решает перейти на платную учетную запись, т. Е. Gold или premium от basic - что мне делать как на моей стороне кода, так и на стороне учетной записи PayPal - я был бы очень признателен, если бы кто-нибудь описал, что я должен сделать здесь.
Плюс, когда пользователь решает перейти, скажем, с золотого аккаунта на премиум-аккаунт, возникает проблема вычисление суммы, которую следует взимать за обновление его/ее учетной записи, например: пользователю был выставлен счет на 4 доллара, а на следующий день он выбирает премиум-аккаунт, поэтому предположим, что остаток средств на оставшуюся часть месяца составляет 5 долларов, и в дальнейшем все платежи будут повторяться по 10 долларов ежемесячно - как это реализовать?
И в случае, если пользователь решит перейти с премиум-аккаунта стоимостью 10 долларов в месяц на золотой аккаунт стоимостью 4 доллара в месяц - как мне справиться с излишками, которые придется ли возвращать деньги только за этот месяц и менять членство?
И, как мудрый, если кто-то хочет отменить подписку и перейти на бесплатную учетную запись - как мне вернуть все, что причитается, и отменить подписку.
Извините, если это звучит так, будто я прошу, чтобы меня кормили с ложечки: (Я совсем новичок в этом, и это для клиента, и я был бы очень признателен за всю помощь здесь и действительно должен заставить это работать правильно.
Еще раз спасибо всем - ждем всех ваши ответы.
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 сейчас продолжается?":)
Удачи!
Я совершенно уверен, что существуют модули членства/дополнения/расширения/и т.д. для различных систем управления контентом и сообщества, err.. системы управления, которые добавляют именно эту функциональность.
Если вы основываете это на сборном решении, таком как Wordpress, просто найдите в Google платное членство в Wordpress, и вы найдете различные плагины, которые выполняют 90 % работы за вас.
Я должен добавить, что, учитывая, что они почти всегда предназначены для коммерческого использования, вам, скорее всего, придется заплатить за лучший результат.
Возможно, вам лучше управлять подписками со своей стороны. Пусть клиенты платят каждый месяц, "вызывая" платеж Paypal за подписку на эти месяцы. Я думаю, что это решит большинство ваших проблем;)
Обновление: Конечно, есть много веб-сайтов, которые предоставляют отличную информацию, такую как: http://ezinearticles.com /?PayPal---Как настроить PayPal на Вашем веб-Сайте Менее чем за 30 минут и идентификатор=1704708
Али, Если вы новичок в подобных вещах, обязательно используйте CMS и модуль. Drupal - лучшая платформа для членских сайтов в наши дни, и я создал модуль, который интегрирует систему подписки Paypal. Проверьте его и посмотрите, есть ли в нем то, что вам нужно: http://www.moneyscripts.net/drupal-paypal-subscriptions (Скриншоты включены)