如何从 Paypal IPN 传输到 Node.JS?

Posted

技术标签:

【中文标题】如何从 Paypal IPN 传输到 Node.JS?【英文标题】:How to transmit From Paypal IPN to Node.JS? 【发布时间】:2015-10-15 11:50:33 【问题描述】:

我有一个捐赠系统,需要实时显示给我网站的所有用户。

但是 IPN(验证付款时调用的页面)是 php 的,我认为 Paypal 不会解释 javascript socket.io 连接信息。

那么我怎样才能从这个页面将支付信息传输到 Node-js 服务器呢?

也许我可以调用一个 python 脚本(带有 exec),它将通过 Python 的 socket.io 客户端库发送套接字。但是有什么更简单的吗?

【问题讨论】:

IPN simlpy 向您的 url 发布一个值;设置您的节点框以在该 url 处提供 http,IPN 将引发服务器请求。没有其他人应该知道那个 url,所以你根本不需要任何功能,除了回答 POST 请求。在 POST 中,您会找到所有付款详细信息。您可能应该将它们保存以备后用,但您可以从响应事件中直接派发操作。 好的,但是我怎样才能将它传输到 node.js 服务器以便所有信息都可以实时显示? 您使用节点捕获 POST,然后使用该节点代码与您的其他节点代码通信,使用 IPC、与其他节点的套接字、监视文件、集群、子进程等。 【参考方案1】:

这里有一个 Node.js Paypal IPN 包:https://github.com/andzdroid/paypal-ipn

【讨论】:

怎么称呼?! paypal 按钮只是让我可以请求一个 url... 这个节点 npm 不只是用于验证 paypal 交易但在付款后不获取它吗? 您在 paypal 帐户设置中配置 IPN url。

以上是关于如何从 Paypal IPN 传输到 Node.JS?的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 从 IPN 到 REST API 的过渡

如何传递 Paypal ipn 自定义和发票变量?

收到 PayPal IPN 后如何更新数据库

PayPal IPN,如何从下拉菜单中选择价格

通过 Braintree + Braintree Webhooks 从 PayPal Payments Pro(w/h 定期计费)+ IPN 迁移到 PayPal Payments

如何在Android上将多个参数传递给IPN url到PayPal?