У меня есть вопрос о Paypal IPN (или других методах) для покупки на веб-странице.
На самом деле я использую метод "фона" IPN, устанавливая форму следующим образом:
<form id="TPVFORM" name='formTpv' method='post' action='https://www.sandbox.paypal.com/cgi-bin/webscr'>
<input type='hidden' name='cmd' value='_xclick'>
<input type='hidden' name='business' value='xxxxxx@gmail.com'>
<input type='hidden' name='item_name' value='MORE THINGS'>
<input type='hidden' name='item_number' value='99.00'>
<input type='hidden' name='amount' value='23.00'>
<input type='hidden' name='page_style' value='paypal'>
<input type='hidden' name='no_shipping' value='1'>
<input type='hidden' name='return' value='http://www.xxxx.com/web/payOrder'>
<input type='hidden' name='cancel_return' value='http://www.xxxx.com/web/payFail'>
<input type='hidden' name='rm' value='2'>
<input type='hidden' name='no_note' value='1'>
<input type='hidden' name='currency_code' value='EUR'>
<input type='hidden' name='cn' value='PP-BuyNowBF'>
<input type='hidden' name='custom' value=''>
<input type='hidden' name='lc' value='es'>
<input type='hidden' name='country' value='ES'>
<input type="submit" />
</form>
И настройте в моей учетной записи Paypal адрес файла проверки IPN .PHP.
Хорошо, на данный момент, все работает правильно, но один вопрос ломает меня: у Paypal больше статусов "оплата", "завершено", "ожидает рассмотрения", "в редакции".
Если статус оплаты "завершен", я проверяю другие параметры и СОХРАНЯЮ заказ в моей БД, но если статус, например, "ожидающий", я НЕ СОХРАНЯЮ заказ, если Paypal отправляет уведомление через IPN, когда статус "в ожидании", и "позже" отправлять другие, когда статус "завершен", у меня нет проблем, но если ТОЛЬКО отправить первый статус "в ожидании" или "ожидание" или другие думают, ¿как я могу проверить статус оплаты? ¿Paypal отправляет один вызов IPN моему сценарию при изменении статуса?
Я потерян ..