Paypal Webhook 和 AWS API Gateway 集成

Posted

技术标签:

【中文标题】Paypal Webhook 和 AWS API Gateway 集成【英文标题】:Paypal Webhooks and AWS API Gateway integration 【发布时间】:2019-12-19 09:30:37 【问题描述】:

我正在尝试设置 Paypal webhook 以在特定事件(例如订单完成时)通知我。对于 webhook URL,我希望它转到我的 API Gateway 资源,然后我想通过使用 Lambda 函数将一些数据自动输入数据库(以及其他内容)。

我已经设置了我的 API Gateway 服务(只是一个没有授权的休息接口),并且我已经对其进行了测试,AWS 方面的一切都可以正常工作。现在,当我尝试使用“WebHooks Simulator”时,我希望 webhook 将一些数据发送到 API Gateway,然后通过我的 lambda 函数。现在,这是出了问题的地方。我正在 CloudWatch 上检查我的日志,但什么都没有通过,没有错误,没有信息......这意味着 Paypal -> AWS 似乎存在一些连接问题。

由于 AWS 在我的测试过程中似乎按预期工作,我决定联系这里,看看是否有人知道它失败的原因?

【问题讨论】:

您应该首先尝试在您的端点手动发布一些数据,如果它有效或在代码级别出现问题, 我已经模拟了 AWS API Gateway 端,一切都很好。然后,我启用了我的 webhook 以指向 API Gateway 位置。接下来,我为我的沙盒应用程序添加一个事务,完成它(此时需要授权状态),然后检查 API Gateway 日志。没有来自 Paypal 的电话。困惑。 在端点手动发布数据时,API网关是否有日志? 是的,如果我手动发送数据,它会出现在日志中 好的,从“WebHooks Simulator”触发时会发生什么? 【参考方案1】:

我之前也遇到过这个问题。对我来说,问题是 API 网关由于权限而阻止请求,返回 403。

您可以enable API Gateway logging in CloudWatch 来查看 API 级别发生的情况,如果问题在任何接触 lambda 之前发生。

【讨论】:

以上是关于Paypal Webhook 和 AWS API Gateway 集成的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 webhook 在 PayPal API 中确认每月订阅的计费?

Paypal Rest API 未触发 webhook

关于无法从开发者沙箱触发 Paypal REST API webhook 事件

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

PayPal REST API 订单工作流程:付款 -> 销售 -> Webhook?

Paypal REST API - 尝试使用其 HATEOS 自身 url 获取 webhook 事件时得到 404