从Lambda架构上执行PayPal IPN的第三步



我正在阅读有关IPN的官方文档:https://developer.paypal.com/docs/classic/ipn/ipn/integration-guide/ipnintro/

然后我注意到:

IPN消息身份验证协议包括四个步骤:

  1. PayPal HTTPS向您的听众发布一条IPN消息,以将其通知事件。
  2. 您的侦听器返回空白的HTTP 200回复PayPal。
  3. 您的侦听器https向PayPal发布了完整的,未改变的消息;>该消息必须包含与原始消息相同的字段(按顺序相同(,并以与原始消息相同的方式进行编码。
  4. PayPal将单个单词发送回去 - 已验证(如果消息与原始消息匹配(或无效(如果消息与原件不匹配(。

在我当前用作IPN通知URL的lambda端点上,我可以执行步骤1和2。但是,如果需要在之前用空白的主体返回200个,我应该如何执行步骤3和4?

我假设PayPal期望步骤2在步骤3和4之前发生。您不能仅使用一个lambda函数来完成此操作。

您可以使用侦听器lambda函数将有效载荷作为给SNS的消息,并在SNS主题收到消息时调用另一个lambda函数。

有关更多详细信息,请参见使用Amazon SNS通知调用Lambda功能。

相关内容

  • 没有找到相关文章

最新更新