Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js中PayPal webhook的签名是什么?_Javascript_Node.js_Paypal - Fatal编程技术网

Javascript node.js中PayPal webhook的签名是什么?

Javascript node.js中PayPal webhook的签名是什么?,javascript,node.js,paypal,Javascript,Node.js,Paypal,我没能对PayPal的网络钩子保持清醒的头脑。他们提供创建、删除、列出Webhook的功能。比如说什么时候, var create_webhook_json = { "url": "https://www.yeowza.com/paypal_webhook", "event_types": [ { "name": "PAYMENT.AUTHORIZATION.CREATED" }, {

我没能对PayPal的网络钩子保持清醒的头脑。他们提供创建、删除、列出Webhook的功能。比如说什么时候,

var create_webhook_json = {
    "url": "https://www.yeowza.com/paypal_webhook",
    "event_types": [
        {
            "name": "PAYMENT.AUTHORIZATION.CREATED"
        },
        {
            "name": "PAYMENT.AUTHORIZATION.VOIDED"
        }
    ]
};
那么我希望
https://www.yeowza.com/paypal_webhook
成为网络钩子

关于这个示例webhook,我的问题是:

  • 当注册事件发生时,它是否从PayPal接收事件?(显然是的)
  • PayPal是否发出POST类型的请求
  • webhook如何检查这样的事件
  • 贝宝期望得到什么样的回应

  • 最后,“webhooks”是仅限于PayPal还是一个通用的node.js概念?

    Darkrum说的对,他说答案可以在文档中找到

    1,2,4:“当事件发生时,PayPal会在您在webhook中定义的webhook侦听器URL处向您的应用程序发出HTTP POST通知消息…”。。。当您的应用程序收到通知消息时,它必须使用HTTP 200级别的状态代码进行响应。如果您的应用程序响应任何其他状态代码,PayPal将在三天内尝试重新发送25次通知消息。”


    至于3,您可能需要查看。

    1、2、3和4阅读他们的文档,您的最后一点no webhook是一个通用的流行语,表示“当我的应用程序执行某些操作时,我将通过您提供的URL通知您的应用程序“@Darkrum医生对我来说毫无意义。考虑到我被重定向到。你的意思是说PayPal将这些信息发送到webhook,就像它是一个客户一样吗?我回到文档中,找到了答案2。(是)和4(返回200)。至于3,我仍然感到困惑,因为文档将事件链接到客户端调用。Webhook是一个通用的web架构概念,不限于node.js。传统上,webhook示例是用PHP或Java给出的,但最近越来越多的示例使用node.js作为首选语言。webhook只是指您实现的URL,外部服务可以向其发送HTTP请求,以便为您提供一些数据。webhook没有标准。您需要阅读各个服务的文档,了解它们将如何向您的服务器发出请求,以及它们将以何种格式发送数据,以便将paypal repo()克隆到它们的项目中?该示例有一个var paypal=require(“../../../”);在顶端。然后,这个示例代码会在路线中,对吗?