Пользовательская корзина Paypal (идентификационный номер платежа)

Мы работаем над поиском решения для установки пользовательской тележки PayPal. Я попытаюсь объяснить, какие действия происходят, а затем указать, в чем у нас возникли проблемы.

Вот проблема, с которой мы столкнулись:

1.) Пользователи нашего сайта могут приобрести подписку

2.) Эта подписка после оплаты активирует несколько действий в учетной записи пользователя.

3.) Подписки длятся Х раз.

4.) Каждый час наша страница cron запускается и проверяет, получена ли оплата или нет.

5.) По истечении Xx промежутка времени (продолжительность подписки), если подтверждается получение платежа, учетная запись пользователя автоматически обновляется. Если получение платежа не подтверждено, мы вернемся к нормальной работе аккаунта.

6.) У нас он работает правильно в сценарии, если оплата производится с одной учетной записи PayPal за подписку для одного пользователя.

7.) Однако, если пользователь использует одну учетную запись PayPal для покупки нескольких подписок (для этого примера 10) и отменяет сумму X (для этого примера 9) подписок из своей учетной записи PayPal, ни одна из учетных записей не будет отменена на нашем сайте. . Допустим, офис-менеджер отправляет платеж с одной учетной записи PayPal (потому что он отвечает за 10 учетных записей пользователей). Затем немедленно отменяет 9 подписок из этой подписной учетной записи PayPal и оставляет одну активную учетную запись в нашей текущей настройке, которая по-прежнему считает, что платеж был получен для всех 10 пользователей, потому что он проверяет учетную запись, а не отдельную подписку PayPal для оплаты. (Сложно объяснить)

** Я пытаюсь понять, как сделать так, чтобы это действие записывало идентификатор платежа №, который предоставляется PayPal для каждой отдельной подписки, когда покупка завершена, и когда страница cron запускается, она будет связывать пользователя (пользователь нашего сайта ) на свой идентификатор платежа и примите соответствующие меры. Таким образом, если 9 из идентификаторов платежей не получили платеж за продление, эти учетные записи станут неактивными, и одна подписка с идентификатором платежа, которая действительно получила платеж, будет активна должным образом.

Я надеюсь, что это имеет смысл, и я был бы очень признателен за чью-либо помощь в этом вопросе. Благодаря тонну!


person CaptainObvious    schedule 27.03.2015    source источник


Ответы (1)


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

Каждый раз, когда в вашей учетной записи происходит транзакция (платежи, профили, возврат средств, споры и т. Д.), Сервер PayPal отправляет POST все данные транзакции в сценарий прослушивателя, который находится у вас на сервере. В своем сценарии вы можете обрабатывать эти данные, как вам нужно, и это происходит в режиме реального времени.

person Drew Angell    schedule 27.03.2015
comment
Спасибо за ваш ответ. Я предполагаю, что это просто для сбора информации из PayPal, тогда мне нужно будет создать действие для активных и неактивных обновлений для наших владельцев учетных записей в зависимости от того, продлевает ли пользователь свою подписку или отменяет ее, правильно. - person CaptainObvious; 28.03.2015
comment
Да, данные IPN предоставят вам все данные, которые могут потребоваться для соответствующего обновления вашей собственной системы, отправки уведомлений по электронной почте и т. Д. - person Drew Angell; 28.03.2015
comment
У нас все еще есть проблемы с этим. Проблема только в одной области. Если один пользователь PayPal покупает несколько подписок и отменяет определенный процент из них, а другой оставляет активным, он по какой-то причине не соединяется с предоставленным идентификатором профиля правильно. Вот ссылка на другой вопрос, который задает наш разработчик. stackoverflow.com/questions/29466925/ - Очень признателен за любую помощь в разрешении этой проблемы. Спасибо - person CaptainObvious; 07.04.2015