2015-03-27 2 views
0

Мы работаем над поиском решения для пользовательской установки корзины PayPal. Я попытаюсь объяснить, какие действия происходят, а затем указать, где у нас проблемы.Пользовательская корзина Paypal (идентификационный номер платежа)

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

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

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

3.) Подписки для Xx времени.

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

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

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

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

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

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

ответ

1

Вы должны использовать Instant Payment Notification (IPN) обрабатывать автоматические обновления на основе действий, которые происходят на счете PayPal, включая новые профили, платежи, платежи не удалось, отмененные профили и т.д.

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

+0

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

+0

Да, данные IPN предоставят вам все данные, необходимые для обновления вашей собственной системы соответственно, отправьте уведомления по электронной почте и т. Д. –

+0

Спасибо за помощь! – CaptainObvious