具有多个自定义变量的 PHP/MySQL PayPal IPN

标签 php mysql

我的理解是否正确,我只能使用 IPN 将一个自定义变量从我创建的表单传递到 PayPal?

我已启动并运行我的 IPN 脚本,没有任何问题。但是,在收到付款通知后,我需要将用户从我网站上的表单输入的信息存储到 MySQL 数据库中。

在这个具体案例中,它用于体育联盟注册表。用户填写有关他们球队的信息(即球队名称、联赛等),然后通过 PayPal 支付联赛费用。经过验证,我想存储他们的球队名称、他们报名参加的联赛以及我需要在我的数据库中收集的其他信息。但是由于我只能通过 PayPal IPN 流程从我的表单传递一个自定义变量,所以我有点难过。

我读过其他关于将信息立即存储在数据库中,然后在验证后将其标记为“已付款”的帖子。但是,我怎么能做到这一点,因为当用户单击“立即付款”时,执行的表单操作是 PayPal 付款流程(而不是我创建的插入语句)。我在哪里可以使用发布的表单信息执行数据库 INSERT?

提示或建议将不胜感激!

最佳答案

However, how could I accomplish this since when the user clicks Pay Now, the form action performed is the PayPal payment process (as opposed to an insert statement I create). Where would I perform a database INSERT with the posted form information?

在将客户发送到 PayPal 之前执行 INSERT。在此之前,为交易定义一个唯一的随 secret 钥。把那把 key

  1. 插入到正在插入的数据库记录中
  2. 将其传递给 PayPal 的 IPN。

一旦通知从 PayPal 返回,您可以使用 key 来识别记录(其中包含所有信息)并将其标记为已支付。

关于具有多个自定义变量的 PHP/MySQL PayPal IPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8871502/

相关文章:

php - Laravel 4 模型,如何使用它们

php - 如何在 PHP 中获取缩短 URL 的真实地址?

javascript - 我如何不能在 Html 中引用文本文件/创建一种在我的网站上发布的方式

php - Ajax post 返回值

php - 我如何重写这个动态 SQL 循环以包括 PDO 清理?

mysql - 使用附加条件 MySql 将 table1 中的多列与 table2 中的多列连接起来

c++ - Qt 编译问题 w/MySQL - Mac OS X

php - 如果没有数据,如何隐藏列

PHP/Laravel 稍后回滚事务?

Mysql LEAST() 大于0