PHP - тайм-аут продукта Paypal - PullRequest
       22

PHP - тайм-аут продукта Paypal

0 голосов
/ 17 ноября 2009

Наконец-то у меня работает система PayPal, использующая IPN и систему бронирования, чтобы два человека не покупали один и тот же продукт.

Проблема в том, что для моего приложения резервирование длится 10 минут. Если пользователь резервирует продукт, запускается «таймер», он нажимает кнопку оплаты и попадает на сайт PayPals. Затем он оставляет компьютер на 10 минут и возвращается. Затем он покупает его. К настоящему моменту резервирование закончилось, и, возможно, кто-то еще мог его уже купить.

Можно ли отправить ограничение по времени с запросом IPN PayPal, чтобы остановить это?

1 Ответ

0 голосов
/ 18 ноября 2009

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

Однако я вижу два варианта, которые вы можете использовать:

  1. Предложите полный возврат средств, если они покупают, а товар недоступен. Вы бы проверили во время ipn уведомления о покупке и если она недоступна, то возврат. Вы можете быть оштрафованы PayPal, если это часто случается, но у меня нет большого опыта с предложением возмещения.

  2. Вы можете указать, что кнопка должна проверять инвентарь, см. «Шаг 2 - Отслеживание запасов с помощью кнопки« Купить сейчас »» в руководстве по стандартным платежам. Как только продукт будет распродан, вы используете API для уведомления PayPal, что инвентарь равен нулю (если есть API, вам может понадобиться использовать веб-сайт для этого), и они должны быть в состоянии уведомить пользователя, что инвентарь равен нулю. У меня тоже нет опыта с этим, но это кажется более сложным, чем № 1, и я бы, вероятно, пошел с № 1, если бы это не произошло много. Я думаю, что в конце концов вам все равно придется возвращать деньги, если пользователь завершит транзакцию, даже увидев нулевой запас, но я не уверен насчет формулировки в документах.

...