У меня много проблем с моей головой вокруг этого платежного материала …
Как я могу подтвердить, что пользователь успешно зарегистрировался для моей подписки?
Я знаю 0 о IPN, но, например: Если пользователь подписывается на мой сайт с example@e.com, но использует paypal account sample@s.com, чтобы заплатить, то как мне соответствовать пользователю.
Я прочитал, что PDT не отправляет идентификатор транзакции (tx) для повторных (подписных) платежей, это правда?
Просто нужна помощь со всем этим … честным и легким 🙂
Благодарю.
Да, иногда сложно понять Paypal и всю их документацию, но для любой подписки я бы порекомендовал Paypal IPN. Вы устанавливаете URL IPN в своей учетной записи PayPal, например: http://www.domain.com/ipn.php . Затем вы создаете кнопку подписки в учетной записи PayPal, где вы можете установить цену, повторяющуюся цену и т. Д.
Подробнее о IPN Paypal вы можете прочитать здесь: https://www.paypal.com/ipn
При создании кнопки Paypal вы также можете добавить некоторые настраиваемые поля, которые помогут вам определить, какой клиент действительно платит. Так, например, у вас есть база данных пользователей, и есть пользователь с userid = 100, username = Nickname и registered_email=xxx@gmail.com. Теперь вы можете добавить userid = 100 в качестве настраиваемого поля и добавить его к кнопке paypal. Например, CUSTOM = 100.
ipn.php в этом случае является скриптом, который обрабатывает всю логику. Когда пользователь платит, Paypal отправляет любой статус на http://www.domain.com/ipn.php (вы устанавливаете это в своей учетной записи PayPal как URL IPN). Таким образом, ipn.php в этом случае должен проверить, завершена ли оплата, и статус в порядке. Затем извлеките поле CUSTOM ($ _POST ['custom']), которое в этом случае 100 (userid). А затем обновите свою базу данных пользователями и как-то отметите, что этот пользователь заплатил, конечно, если статус завершен.
Надеюсь, это немного поможет. Но в этом случае это не очень важно, с которого платит пользователь PayPal, и который зарегистрирован в вашей базе данных. Все, что вам нужно, это то, что вы каким-то образом связываете это. В этом случае с идентификатором пользователя или что-то в этом роде.
Если вы хотите внедрить IPN Paypal, и ваши клиенты не используют тот же адрес электронной почты из моего опыта, вы можете использовать форму для аутентификации пользователя