如何回复paypal付款

一些上下文:我正在开发一个带有NodeJS和Express框架的网站。 有一部分用户可以进行颜色个性testing。 当他们完成testing后,他们的所有答案(包括姓名,电子邮件和其他联系信息)通过POST发送到服务器。 用户被redirect到一个页面,他们可以select支付他们的个人资料评估与贝宝button。

我的问题:如何在IPN监听器被触发后从原始testing表单中检索信息? 我应该将用户的信息存储在数据库中吗? 如果我这样做,我不知道如何在付款通知后检索正确的用户信息。

该过程应该是这样的:用户需要testing>结果发送到服务器>服务器redirect用户到付款页面>用户付款> IPN被触发>做一些testing结果(如发送电子邮件或什么)。

在您的付款申请中,假设您使用PayPal标准HTML代码,您可以在“发票”参数中包含一个loggingID。 所以它看起来像这样:

<input type="hidden" name="invoice" value="1234" /> 

当然,你可以用你保存在数据库中的loggingID的值replace1234。

该值将在IPN数据中作为$_POST['invoice']返回,以便您可以将数据从数据库中取出。

如果您希望使用“custom”参数,而不是“invoice”,则可以执行相同的操作。

 <input type="hidden" name="custom" value="1234" /> 

然后$_POST['custom']会回到IPN。