Я использовал специальный контроль API для преобразования учетных записей людей на моем сайте в премиальные учетные записи после оплаты. Единственная проблема с ним состоит в том, что это не передает пользователя обратно сайту, пока они не нажимают кнопку для возврата, и это обновляет их разрешение, когда это происходит. Приблизительно 40% пользователей, кажется, не делают это...., таким образом, их счета никогда не кредитуются после оплаты.
Хотя PayPal делает мгновенную обратную передачу на успешную оплату, я так и не смог заставить его на самом деле обновить учетную запись пользователя сразу же, так как я не могу заставить это передавать обратно своего рода информационное, которое идентифицировало бы пользователя, который просто совершил платеж. Я мог только сделать это, когда Вас передают обратно сайту, который отправляет идентификатор транзакции, который я зарегистрировал с обратной передачей. Это ищет его и дает разрешение, если это было найдено интервалом им DB.
Существует ли способ отправить своего рода переменная PayPal, который он затем отправит назад на меня? Что-то как &user_id=123, который сделал бы его очень handly для обновления разрешения пользователя.
Да, если вы отправите item_number
, уведомление IPN будет включать это уведомление, когда оно отправит вам ответ. Я записываю уникальный идентификатор в базу данных, когда пользователь запускает процесс оплаты, и включаю его при отправке в PayPal.Когда приходит IPN, этот уникальный идентификатор совпадает с записью в базе данных, предоставляя мне всю необходимую информацию.
Изменить По вашему комментарию:
Я ожидаю, что где-то на сайте, ссылка на который приведена выше, есть пример кода, но в основном в моем случае я использую форму, которую отправляю на https: // www. .paypal.com / cgi-bin / webscr . В этой форме находятся различные скрытые поля, задокументированные в материалах IPN ( cmd
для того, какую команду выполнять, business
, чтобы указать идентификатор вашей компании, item_name
для удобного описания). в пользовательском интерфейсе PayPal item_number
для номера позиции, упомянутого выше, и т. д. и т. д.). Когда IPN отправляет обратно на ваш IPN-адрес, он включает в себя различные поля (например, payment_status
- вроде важно! & Mdash и item_number
, который вы вводили при отправке на них).