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

5

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

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

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

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

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

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

Ваш Ответ

2   ответа
3

иногда трудно понять 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 платит пользователь и который зарегистрирован в вашей базе данных. Все, что вам нужно, это как-то связать это вместе. В этом случае с идентификатором пользователя или чем-то в этом роде.

Да, это еще одна проблема :) Вы регистрируете новую учетную запись в песочнице, используя свой РЕАЛЬНЫЙ адрес электронной почты Developer.paypal.com). После этого вы входите с помощью своей электронной почты и пароля в учетную запись PayPal SANDBOX, а затем вы можете создавать там разные учетные записи TEST. Например, вы можете создать одну бизнес-учетную запись и одну или несколько личных учетных записей. Помните, что это только учетные записи TEST, но они действительно работают как РЕАЛЬНЫЕ. Как только вы войдете в изолированную программную среду PayPal, нажмите на вновь созданную бизнес-учетную запись и установите IPN URL, как в реальной учетной записи Paypal. Вы также можете создавать кнопки оплаты там. StudioArena
в случае теста при использовании песочницы, какой возвращаемый URL и учетную запись мы должны использовать? Благодарност Frenchi In LA
Или проверьте другие образцы здесь: Cms.paypal.com / нам / CGI-BIN / ... Извините, английский - не мой родной язык, но я надеюсь, теперь он понятнее? Также убедитесь, что при тестировании вашей процедуры оплаты вам необходимо войти в свою учетную запись «песочницы» и, конечно, для тестирования оплаты вы используете одну из ПЕРСОНАЛЬНЫХ учетных записей, которую вы можете создать в своей учетной записи «песочницы» PayPal. Я знаю, что это сложно, но на самом деле я не виноват, что PayPal действительно работает. Я просто хочу, чтобы вам было легче StudioArena
Затем создайте хотя бы одну учетную запись пользователя 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 / файлы / разработчик / ... StudioArena
2

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

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

Похожие вопросы