首页 > 解决方案 > PayPal 按钮和 Webhook 集成

问题描述

我有一个带有以下代码的 Paypal 按钮设置:

  paypal.Buttons({
      createSubscription: function(data, actions) {
        return actions.subscription.create({
          'plan_id': 'P-PLANID'
        });
      },
      onApprove: function(data, actions) {
        // Somehow pass info to Webhook
      }
  }).render('#paypal-button-container');

有没有办法让它与我设置的 webhook 集成BILLING.SUBSCRIPTION.ACTIVATED

我刚刚创建了 webhook,但我不确定如何将我的 PayPal 按钮连接到它

标签: javascriptpaypalpaypal-buttons

解决方案


您需要使用与按钮相同的 app/client-id 订阅 webhook 事件。您可以在 Developer Dashboard 中手动订阅,也可以通过 API 调用订阅。 这是文档


您的代码中的此注释没有意义:

// Somehow pass info to Webhook

订阅 webhook 事件通知是您在其他地方进行的一次性初始设置。这不是您通过按钮执行的操作,它不会以任何方式调用或与按钮交互;webhook 稍后异步发送和处理。

如果您想将一些信息存储为订阅的一部分以供以后协调(例如,与订阅的用户,以便您的后端在收到 webhook 时知道该做什么)——那么您可以将 a 设置custom_id为订阅的一部分创建。


推荐阅读