带有多个自定义变量的PHP/MySQLPayPal IPN


PHP/MySQL PayPal IPN with multiple custom variables

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

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

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

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

温馨提示或建议将不胜感激!

然而,我怎么能做到这一点呢?因为当用户单击"立即支付"时,执行的表单操作是PayPal支付过程(而不是我创建的插入语句)。在哪里可以使用已发布的表单信息执行数据库INSERT?

在将客户发送到PayPal之前执行INSERT。在此之前,为事务定义一个唯一的随机密钥。把钥匙放在上

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

PayPal收到通知后,您可以使用密钥识别记录(其中包含所有信息)并标记为已付款。