Node.js 如何回应贝宝支付

Node.js 如何回应贝宝支付,node.js,express,paypal,server,Node.js,Express,Paypal,Server,一些上下文:我正在开发一个包含NodeJS和Express框架的网站。该网站有一个部分,用户可以在其中进行颜色个性测试。当他们完成测试后,所有答案(包括姓名、电子邮件和其他联系信息)都会通过POST发送到服务器。用户将被重定向到一个页面,在该页面上,他们可以选择使用Paypal按钮为其个人资料的评估付费 我的问题:触发IPN侦听器后,如何从原始测试表单中检索信息?我应该将用户信息存储在数据库中吗?如果我这样做,我不知道如何在付款通知后检索正确的用户信息 该过程应如下所示:用户接受测试>结果发送到

一些上下文:我正在开发一个包含NodeJS和Express框架的网站。该网站有一个部分,用户可以在其中进行颜色个性测试。当他们完成测试后,所有答案(包括姓名、电子邮件和其他联系信息)都会通过POST发送到服务器。用户将被重定向到一个页面,在该页面上,他们可以选择使用Paypal按钮为其个人资料的评估付费

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


该过程应如下所示:用户接受测试>结果发送到服务器>服务器将用户重定向到付款页面>用户付款>IPN被触发>对测试结果进行处理(如发送电子邮件或其他内容)。

在付款请求中,您可以在“发票”参数中包含记录ID,假设您使用的是贝宝标准HTML代码。所以看起来是这样的:

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

然后,
$\u POST['custom']
将以IPN返回。

谢谢!我甚至可以只使用JSON.stringify,这样我就可以在不使用db的情况下发送信息了。这可以使用自定义参数。请记住,它限制为256个字符。
<input type="hidden" name="custom" value="1234" />