标签: paypal-webhooks

Paypal休息API账单协议webhooks

所以我正在将Paypal Rest API与我的django网站集成,因此我可以引入基于订阅的计费,到目前为止一切都很顺利.

我有一个关于计费计划,计费协议,交易历史以及创建和激活计费协议等所有内容的界面.

但是,如果取消了结算协议或者为结算协议付款,我需要一种方式来通知,所以我虽然可以通过webhooks来实现这一目标但是我不能100%确定webhooks是否适用于结算协议?

任何人都可以建议我可以跟踪为结算协议或其他方法付款的方式吗?

paypal paypal-subscriptions paypal-rest-sdk paypal-webhooks

10
推荐指数
1
解决办法
3791
查看次数

用于定期付款的 Paypal 订阅 webhook

我设置了 Paypal webhook 来跟踪定期付款。我已经设置了 webhook

  1. 计费.订阅.更新
  2. 计费.订阅.重新激活
  3. 计费.订阅.续订
  4. 计费.订阅.取消
  5. 计费.订阅.已过期
  6. 计费.订阅.暂停
  7. 计费.订阅.付款.失败
  8. 计费.订阅.激活

除了激活之外我没有收到任何事件。谁能帮助我找出我需要设置的挂钩来跟踪定期订阅计费的交易?

谢谢

paypal paypal-subscriptions paypal-rest-sdk paypal-webhooks

10
推荐指数
2
解决办法
6393
查看次数

Paypal - RestAPI - 没有发生Sandbox Webhook

使用我的沙箱帐户和RestAPI,我创建了一张发票.我的买家帐户收到了通知,我转到了链接并支付了它.有通知我收到了付款.但是,没有WebHook通知.

我将所有事件添加到我的WebHook中.使用WebHook模拟器时,我很好地接受了我的API.它由基于Redmond的云提供商托管,并且是https.

在Sandbox部分的WebHook Events链接下,它没有显示任何条目.

还有什么地方可以去研究这个?

rest paypal paypal-webhooks

9
推荐指数
1
解决办法
1341
查看次数

沙盒中的PayPal Webhooks无法正常工作

我将REST API集成到我们的系统中。唯一缺少的是对我创建的Webhook的响应。

Webhook已在我的应用程序中为沙箱注册,但是当我使用apps密钥在沙箱中创建付款时,没有接到Webhook接收者的电话。使用webhook模拟器可以正常工作。

我要做的步骤:

  1. https://api.sandbox.paypal.com/v1/oauth2/token
  2. https://api.sandbox.paypal.com/v1/payments/payment
  3. 使用方法“ REDIRECT”重定向到结果链接
  4. 使用沙箱帐户完成付款

我做错了什么吗?在沙箱中使用此工具是否有问题?

paypal paypal-sandbox paypal-webhooks

7
推荐指数
1
解决办法
1419
查看次数

未收到 paypal webhook 通知 - 沙盒模式

我尝试在进行简单付款时通过 webhooks 收到通知,但是我在指定的 URL 上没有收到来自 paypal 的任何请求。这是我所做的:

  1. 我有 2 个沙盒帐户:协调员和买家
  2. 为协调员帐户创建应用程序(沙箱模式)
  3. 在该应用程序中添加 Webhook URL
  4. 使用沙箱服务商用户名和密码登录 sanbox.paypal.com
  5. 使用测试产品生成立即购买按钮
  6. 将按钮代码粘贴到我的页面上并使用 sanbox 买家帐户进行购买

在开发人员仪表板中,如果我转到沙盒 -> 通知:“从测试买家收到付款通知”,则会收到付款,但不会调用我服务器上的 Webhook 页面。我知道这一点是因为每次调用页面时 php 脚本都会创建一个 txt 文件。另外,如果我转到开发者帐户 -> Webhook 通知并选择应用程序,我会收到以下消息:您没有所选应用程序的任何事件

注意:如果我在 webhook 模拟器中添加 URL,一切都会很好。

难道我做错了什么?我必须将应用程序与“立即购买”按钮连接起来吗?

谢谢

php paypal paypal-sandbox paypal-rest-sdk paypal-webhooks

5
推荐指数
1
解决办法
919
查看次数

从paypal JS按钮到webhook的自定义数据

JavaScript PayPal 按钮http://paypal.github.io/JavaScriptButtons/允许在 data-custom 字段中发送自定义数据。

使用 IPN 时,这些数据清晰可见且可用。

但是,我在 webhook 文档中没有发现任何对自定义数据的提及;我希望“销售完成”事件能收到一些关于自定义数据的信息。

所以我的问题是双重的:

  1. 有没有人设法获取数据并知道哪些字段包含它们?
  2. 鉴于 webhook 模拟器不允许输入任何字段,有没有办法模拟这一点?

paypal paypal-ipn paypal-webhooks

5
推荐指数
1
解决办法
1405
查看次数

未收到Paypal Webhook事件

我正在使用Paypal REST API实现一个简单的付款工作流程。我首先创建一个付款,将用户重定向到此调用返回的URL,然后在批准后执行付款。为了使其更可靠,我想使用webhook通知。
这就是开始出现问题的时候:我没有收到任何通知。

鉴于我到目前为止所阅读的问答内容不同,以下是我的评论:

  1. 整个付款过程都可以正常进行,我可以与Paypal进行交流并验证付款。
  2. 使用webhook模拟器时它可以正常工作,所以我知道我的系统还可以。
  3. 我订阅了所有活动。我希望至少收到“ PAYMENT.AUTHORIZATION.CREATED”和“ PAYMENT.SALE.COMPLETED”通知(如果付款被拒,则为“ PAYMENT.SALE.DENIED”)。我检查了它们是否在受支持的事件类型列表中列出
  4. 我仍在使用沙盒环境,但是没有看到任何指定它在此上下文中不起作用的信息。
  5. “沙箱Webhooks事件”为空,但我不确定它们是否仍应出现在此处。
  6. 我不知道此关联ID /调试ID应该在哪里。
    编辑:从答案,correlationID将在响应标头中找到。这是地雷:
    • aa25ee518487a //创建webhook
    • 1fbf78ce3a034 //付款创建
    • 7a5d3c34daa5d //付款执行

还有什么我应该做的才能使它起作用?还是我可以做些其他的事情来调试它?
奖金:我是否希望我的情况下收到“ PAYMENT.AUTHORIZATION.CREATED”和“ PAYMENT.SALE.COMPLETED / DENIED”通知?

EDIT2:所以一个月后,我又回到了这个问题。现在,我可以在仪表板上看到webhook事件(不知道更改了什么),其状态为PENDING。它的交易ID为4396a630-78bc-11e6-8890-77339302725b。知道如何获得有关为何未决的更多详细信息吗?

paypal paypal-webhooks

5
推荐指数
1
解决办法
1385
查看次数

PayPal Webhooks无法处理定期付款

我已经使用PayPal Rest API实现了定期付款。我已经订阅了一些Webhooks事件。创建订阅后,我收到了来自贝宝的通知。但是,在创建定期付款时,即使在开发者帐户的事件控制台上,我也没有收到任何通知。

paypal paypal-subscriptions paypal-rest-sdk paypal-webhooks

5
推荐指数
1
解决办法
301
查看次数

如何验证 Paypal webhook 通知 DIY 风格(不使用 Paypal SDK)

集成 Paypal 的智能按钮后,我在验证 Paypal 发送的 webhook 通知时遇到问题。我发现的例子要么已经过时,要么不起作用。

有没有办法验证 webhook 通知,最好是 DIY 方式(即无需使用庞大而复杂的 Paypal API)?

php paypal paypal-webhooks

5
推荐指数
2
解决办法
3102
查看次数

Paypal webhooks 到达服务器,但值为空

我正在尝试使用 webhook 模拟器来确保信息至少在继续之前到达我们的服务器。好消息是,在我的日志中,我看到请求做了一些事情,但问题是所有变量都是空白的。我正在使用 php,根据我的打印输出,$_GET、$_POST 和 $_REQUEST 都是空数组。任何人都有关于如何解决此特定问题的任何提示?

以下是我们服务器上唯一的代码(再次,只是想看看数据是否成功)。

<?php
    function write_to_log($text) {
        try {
            $file = fopen("../../../paypal_test_log.txt", "a");
            $text = date("m/d/Y H:i:s") . " -- " . $text . "\n";
            fwrite($file, $text);
            fclose($file);
        } catch(Exception $e) {
            echo 'error<br/>';
            echo $e->getMessage();
        }
    }
    header('HTTP/1.1 200 OK'); 
    write_to_log('===============================================testing post');
    write_to_log(print_r($_POST, true));
    write_to_log('===============================================get');
    write_to_log(print_r($_GET, true));
    write_to_log('===============================================request');
    write_to_log(print_r($_REQUEST, true));
?>
Run Code Online (Sandbox Code Playgroud)

事件发生后的服务器日志:

07/14/2016 15:07:22 --
===============================================testing post 07/14/2016 15:07:22 -- Array ( )

07/14/2016 15:07:22 --
===============================================get 07/14/2016 15:07:22 -- Array ( …
Run Code Online (Sandbox Code Playgroud)

php paypal paypal-webhooks

2
推荐指数
1
解决办法
452
查看次数

无法成功执行 Paypal webhook 验证

我正在努力验证 Paypal webhook 数据,但我遇到了一个问题,它总是为验证状态返回 FAILURE。我想知道是不是因为这一切都发生在沙盒环境中,而 Paypal 不允许对沙盒 webhook 事件进行验证?我按照这个 API 文档来实现调用:https : //developer.paypal.com/docs/api/webhooks/v1/#verify-webhook-signature

相关代码(来自单独的 elixir 模块):

def call(conn, _opts) do
  conn
    |> extract_webhook_signature(conn.params)
    |> webhook_signature_valid?()
    |> # handle the result
end

defp extract_webhook_signature(conn, params) do
  %{
    auth_algo: get_req_header(conn, "paypal-auth-algo") |> Enum.at(0, ""),
    cert_url: get_req_header(conn, "paypal-cert-url") |> Enum.at(0, ""),
    transmission_id: get_req_header(conn, "paypal-transmission-id") |> Enum.at(0, ""),
    transmission_sig: get_req_header(conn, "paypal-transmission-sig") |> Enum.at(0, ""),
    transmission_time: get_req_header(conn, "paypal-transmission-time") |> Enum.at(0, ""),
    webhook_id: get_webhook_id(),
    webhook_event: params
  }
end

def webhook_signature_valid?(signature) do
  body = Jason.encode!(signature)
  case …
Run Code Online (Sandbox Code Playgroud)

paypal elixir webhooks phoenix-framework paypal-webhooks

1
推荐指数
1
解决办法
639
查看次数