我看了,找不到足够的答案,所以我正在向群众求助。
我有一个php表单,当提交时将字段数据输入到mysql数据库表中,然后转到PayPal进行付款。其中一个表列的值为“付费”或“未付”。默认为“未付”。
我使用PayPal中的payment.php文件并使用IPN正常工作,因为当付款时所有验证协议都工作,我最终在另一个数据库表中称为“付款”的交易信息我应该。
以一种非常啰嗦的方式,我想要的是:
当所有IPN内容有效并且付款已经过验证时,我希望该条目的付费/未付列的值从“未付”更改为“付费”。
我很难搞清楚。感谢所有的帮助!
答案 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,在返回页面中验证所有内容时将该行值更新为付费