问题标签 [paypal-webhooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
809 浏览

php - paypal webhook notification not received - sandbox mode

I'm trying to get notified via webhooks when a simple payment is made, however I don't receive any request from paypal on the specified URL. Here is what I've done:

  1. I have 2 sandbox accounts: Facilitator and Buyer
  2. Create an app (sanbox mode) for the facilitator account
  3. Add a webhook URL in that app
  4. Login into sanbox.paypal.com with the sandbox facilitator username and password
  5. Generate a buy now button with a test product
  6. Paste the button code on my page and make a purchase with the sanbox Buyer account

In developer dashboard the payment is received if I go to Sandbox -> Notifications: "Notification of Payment Received from test buyer", but the webhook page on my server is not called. I know this because the php script creates a txt file every time the page is called. Also if I go to Developer Account -> Webhook Notifications and select the app I have this message: You don't have any events for the selected application

NOTE: If I add the URL in the webhook simulator everything works great.

Am I doing something wrong? Do I have to connect the app with the buy now button?

Thanks

0 投票
1 回答
195 浏览

php - 沙盒事件列表中未显示 PayPal Rest API (PHP SDK) webhook

使用 webhooks 模拟器时,我得到: Got Http response code 500 when access https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-6W4482673W002281V-61985753LP2332451

JSon 信息被发送回我的站点,我可以解析它,但是在尝试验证 (validateAndGetReceivedEvent) 时 - 我收到上述 500 错误。

另外 - 当我尝试提交实际的沙盒销售时,成功返回 url 显示销售已完成,但从未触发过钩子。(我创建了一个检查所有事件的钩子)

当我一路跟踪错误日志时(仅供参考-我使用 Codeigniter,我没有最好的调试技能),事情似乎在 PapPalRestCall->Execute $connection = new PayPalHttpConnection($httpConfig, $config );

0 投票
2 回答
149 浏览

paypal - 如何只允许 Paypal 请求我的 notify_url?

我在我的网站上使用 Paypal 进行付款,当有人成功完成购买时,Paypal 调用我指定的 notify_url 并将一些 POST 数据传递给它。从 POST 我只使用 item_number 和 txn_id。

我用于 notify_url 的 URL 是公共 URL,任何人都可以访问它。如何确保只有 Paypal 可以请求此 URL 而其他所有人都被阻止?

0 投票
1 回答
818 浏览

paypal - 未收到贝宝 webhook 通知

进行简单付款时,我试图通过 webhook 获得通知,但是我没有收到来自指定 URL 的贝宝的任何请求。这是我所做的:

我有 2 个沙盒帐户: 服务商和买家 为服务商帐户创建一个应用程序(sanbox 模式) 在该应用程序中添加一个 webhook URL 使用沙盒服务商用户名和密码登录 sanbox.paypal.com 生成一个带有测试产品的“立即购买”按钮将按钮代码粘贴到我的页面上并使用 sanbox 买家帐户进行购买 在开发人员仪表板中,如果我转到 Sandbox -> 通知,则会收到付款:“收到来自测试买家的付款通知”,但我服务器上的 webhook 页面是不叫。我知道这是因为每次调用页面时 php 脚本都会创建一个 txt 文件。此外,如果我转到 Developer Account -> Webhook Notifications 并选择应用程序,我会收到此消息:您没有所选应用程序的任何事件

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

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

谢谢

我正在使用 API REST。

0 投票
2 回答
609 浏览

paypal-webhooks - 关于无法从开发人员沙箱触发 Paypal REST API webhook 事件

我的 Paypal 沙盒帐户接收 webhook 通知的流程有什么问题?我们无法在我的 URL 上接收 webhook 事件。

使用“ Webhooks 模拟器”的 URL。请让我知道我应该怎么做才能在上述 URL 上接收 webhook 事件。

0 投票
2 回答
231 浏览

paypal - PayPal 事件通知,输入:“向银行账户提款”(是否存在?)

我正在尝试处理 PayPal 银行提款产生的交易。

当系统(通过自动转账)或用户将资金从 PayPal 账户转账到关联的银行账户时,就会发生银行取款。这将创建交易类型:“将资金提取到银行账户”

任何 PayPal 通知系统会在这些交易类型发生时发送它们的详细信息吗?我能找到的所有活动通知都围绕着销售(收费、授权、退款等)

谢谢!

0 投票
1 回答
278 浏览

paypal - 无法在沙盒中测试付款撤销 webhook 事件。贝宝 REST API

我需要测试付款撤销(不退款)webhook 事件。我尝试使用 webhook 模拟器,但无法使用它提供的退款 ID 进行搜索。有没有其他方法可以强制沙盒支付引发逆转事件?

0 投票
1 回答
1566 浏览

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

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

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

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

所以我的问题是双重的:

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

paypal - 沙盒模式下未触发 PayPal Webhook 事件

我正在使用 PayPal Rest API,更具体地说是针对我的项目的 PayPal .Net SDK,我非常喜欢它。

我的问题是直到现在我都无法从 PayPal 收到任何 webhook 通知。

注意:但是 webhook 模拟器确实可以工作,我的处理程序从 PayPal 正确接收 json 帖子。

这些是我采取的步骤:

  1. 成功创建新发票后(使用我的贝宝应用程序中的沙箱凭据),我将其发送到测试买家帐户。

  2. 我打开通知中的 url 以查看发票并使用买方测试帐户付款。

  3. 协调人和买方都会收到发票已成功支付的通知。

  4. 我的服务器没有任何反应。我的侦听器端点没有收到任何 webhook 事件请求。

我的应用程序的沙盒配置中有一个活动的 webhook 事件侦听器,用于跟踪所有可能的事件。

PayPal 没有触发任何事件的原因可能是什么?

我还不想切换到 IPN,并且定期从搜索结果中迭代发票列表也不是一个有效的选择。


更新:

由于沙盒 webhook 事件服务器重新启动并运行,我使用以下代码(c# 控制器操作)让它工作。注意 webhook 模拟器发出的 json body 结构与支付发票后发送的不同。因此,我相应地从 PayPal SDK 扩展了 WebHookEvt 对象。

扩展 WebHookEvt

0 投票
1 回答
834 浏览

java - 使用 java Event.validateReceivedEvent 验证 webhook 始终无法通过签名验证

我在我的网站上准备了一个 servlet,以接收来自 PayPal webhook 的通知。servlet 的开发版本记录了 http 标头和正文。这是带有一个示例的屏幕截图:

屏幕截图,收集的标题和正文

我创建了一个显示问题的“自包含测试应用程序”。

当数据来自示例时代码显示有效,当数据来自贝宝网站时显示无效。

我想知道为什么这不能被验证。欢迎任何帮助。