PayPal подписки PDT / IPN - ПОЖАЛУЙСТА

У меня много проблем с тем, чтобы разобраться с этим платежным материалом PayPal ...

Как я могу подтвердить, что пользователь успешно подписался на мою подписку?

Я знаю 0 об IPN, но например: если пользователь регистрируется на моем веб-сайте с адресом [email protected], но использует для оплаты учетную запись paypal [email protected], то как мне подобрать пользователя.

Я прочитал, что PDT не отправляет идентификатор транзакции (tx) для повторяющихся (подписных) платежей, это правда?

Просто нужна помощь ... честно и легко

Благодарность

Ответы на вопрос(2)

Решение Вопроса

иногда трудно понять Paypal и всю его документацию, но для любой подписки я бы порекомендовал Paypal IPN. Вы устанавливаете IPN URL в своей учетной записи PayPal, например:http: //www.domain.com/ipn.ph. Затем вы создаете кнопку подписки в учетной записи PayPal, где вы можете установить цену, текущую цену и т. Д.

Подробнее о Paypal IPN вы можете прочитать здесь:https: //ww,w.paypal.com/ip

При создании кнопки Paypal вы также можете добавить несколько настраиваемых полей, которые помогут вам определить, какой клиент действительно платит. Так, например, у вас есть база данных пользователей, и есть пользователь с userid = 100, username = Nickname и [email protected] Теперь вы можете добавить userid = 100 в качестве настраиваемого поля и добавить его в кнопку PayPal. Например, CUSTOM = 100.

этом случае @ ipn.php - это скрипт, который обрабатывает всю логику. Когда пользователь платит, Paypal отправляет любой статус наhttp: //www.domain.com/ipn.ph (вы устанавливаете это в своей учетной записи PayPal как IPN URL). Таким образом, ipn.php в этом случае должен проверить, завершен ли платеж, и статус в порядке. Затем получите поле CUSTOM ($ _POST ['custom']), которое в данном случае равно 100 (идентификатор пользователя). А затем обновите вашу базу данных пользователями и каким-то образом отметьте, что этот пользователь, конечно, заплатил, если статус завершен.

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

 StudioArena16 мая 2012 г., 18:30
Или проверьте другие образцы здесь: Cms.paypal.com / нам / CGI-BIN / ... Извините, английский - не мой родной язык, но я надеюсь, теперь он понятнее? Также убедитесь, что при тестировании вашей процедуры оплаты вам необходимо войти в свою учетную запись «песочницы» и, конечно, для тестирования оплаты вы используете одну из ПЕРСОНАЛЬНЫХ учетных записей, которую вы можете создать в своей учетной записи «песочницы» PayPal. Я знаю, что это сложно, но на самом деле я не виноват, что PayPal действительно работает. Я просто хочу, чтобы вам было легче
 Frenchi In LA10 мая 2012 г., 18:22
в случае теста при использовании песочницы, какой возвращаемый URL и учетную запись мы должны использовать? Благодарност
 StudioArena16 мая 2012 г., 18:21
Да, это еще одна проблема :) Вы регистрируете новую учетную запись в песочнице, используя свой РЕАЛЬНЫЙ адрес электронной почты Developer.paypal.com). После этого вы входите с помощью своей электронной почты и пароля в учетную запись PayPal SANDBOX, а затем вы можете создавать там разные учетные записи TEST. Например, вы можете создать одну бизнес-учетную запись и одну или несколько личных учетных записей. Помните, что это только учетные записи TEST, но они действительно работают как РЕАЛЬНЫЕ. Как только вы войдете в изолированную программную среду PayPal, нажмите на вновь созданную бизнес-учетную запись и установите IPN URL, как в реальной учетной записи Paypal. Вы также можете создавать кнопки оплаты там.
 StudioArena16 мая 2012 г., 18:28
Затем создайте хотя бы одну учетную запись пользователя TEST, чтобы вы могли попробовать, действительно ли платежи работают. При тестировании вам просто нужно изменить исходный код кнопки HTML с business = YOUR_REAL_EMAIL_or_YOUR_REAL_BUSINESS_CODE на адрес электронной почты или бизнес-код вашей учетной записи TEST для бизнеса (из песочницы PayPal). Также в вашем IPN-файле (ipn.php, который вы задали как IPN-URL) вам нужно изменить URL-адрес, по которому вы отправляете данные обратно в PayPal. Таким образом, вместо реального URL Paypal вы используете URL песочницы. Проверьте здесь для примера PHP: Cms.paypal.com / cms_content / США / en_US / файлы / разработчик / ...

то же электронное письмо из моего опыта, вы можете использовать форму для аутентификации пользователя

Вход пользователя на ваш сайт с xxx @ example.org пользователь нажимает на ваш товар и платит с помощью yyy @ example.org после того, как он заплатит, вы можете перенаправить его в форму, где они могут объединить учетную запись Paypal с учетной записью веб-сайта каждый раз, когда пользователь платит, ваш IPN будет охватываться предоставленной им информацие Вы должны сохранить его платежную информацию для последующего использования.

Ваш ответ на вопрос