如何在PayPal付款验证后更改mysql数据库中的列值?

时间:2011-12-23 07:36:12

标签: php mysql paypal paypal-ipn

我看了,找不到足够的答案,所以我正在向群众求助。

我有一个php表单,当提交时将字段数据输入到mysql数据库表中,然后转到PayPal进行付款。其中一个表列的值为“付费”或“未付”。默认为“未付”。

我使用PayPal中的payment.php文件并使用IPN正常工作,因为当付款时所有验证协议都工作,我最终在另一个数据库表中称为“付款”的交易信息我应该。

以一种非常啰嗦的方式,我想要的是:

当所有IPN内容有效并且付款已经过验证时,我希望该条目的付费/未付列的值从“未付”更改为“付费”。

我很难搞清楚。感谢所有的帮助!

2 个答案:

答案 0 :(得分:0)

只做

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

[payment_unique_id]是您用于唯一标识付款的字段。

您可以使用自定义字段将payment_unique_id传递给paypal,然后通过IPN响应将其恢复。

答案 1 :(得分:0)

在会话中保存插入的行ID,在返回页面中验证所有内容时将该行值更新为付费