Как изменить значение столбца в базе данных mysql после подтверждения платежа PayPal? - PullRequest
0 голосов
/ 23 декабря 2011

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

У меня есть php-форма, которая при отправке вводит данные поля в таблицу базы данных mysql, а затемпереходит к PayPal для оплаты.Один из столбцов таблицы имеет значение «Оплачено» или «Неоплачено».По умолчанию это «Unpaid».

У меня все работает правильно с файлом payment.php из PayPal и использует IPN, в том случае, когда платеж сделан, все протоколы проверки работают, и я получаю информацию о транзакциив другой таблице БД, называемой «платежами», как я должен.

Очень скучным способом я пытаюсь получить следующее:

Когда всеСистема IPN работает, и платеж подтвержден. Я хочу, чтобы значение столбца Оплачено / Неоплачено для этой записи изменилось с «Неоплачено» на «Платно».

Мне трудно разобраться.Цените всю помощь!

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

сохранить вставленный идентификатор строки в сеансе, на странице возврата, когда все проверено, обновить значение этой строки до оплаченного

0 голосов
/ 23 декабря 2011

Просто сделай

mysql_query("UPDATE yourtable_name SET status = 'Paid' WHERE [payment_unique_id] = <acutal_payment_id>");

[payment_unique_id] - это поле, которое вы используете для однозначной идентификации платежа.

Вы можете передать payment_unique_id в paypal с помощью настраиваемого поля и вернуть его через ответ IPN.

...