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 (PHP SDK) webhook 未显示在沙盒事件列表中