如何从 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?的主要内容,如果未能解决你的问题,请参考以下文章
通过 Braintree + Braintree Webhooks 从 PayPal Payments Pro(w/h 定期计费)+ IPN 迁移到 PayPal Payments