0

람다 아키텍처에 페이팔 IPN에서 세 번째 단계 실행 :내가 여기 IPN에 대한 공식 문서화를 읽고 있었다

IPN 메시지 인증 프로토콜은 네 단계로 구성 https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/

그럼 내가 통지를 :

  1. PayPal HTTPS POST 이벤트를 알리는 IPN 메시지를 수신기에 보냅니다.
  2. 청취자가 PayPal에 빈 HTTP 200 응답을 반환합니다.
  3. 청취자 HTTPS POST는 변경되지 않은 완전한 메시지를 PayPal로 다시 보냅니다. > 메시지에는 원래 메시지와 동일한 필드가 있어야하며 원래 메시지와 동일한 방식으로 인코딩되어야합니다.
  4. PayPal은 VERIFIED (메시지가 원본과 일치하는 경우) 또는 INVALID (메시지가 원본과 일치하지 않는 경우) 중 하나의 단어를 보냅니다. 내가 IPN으로 사용 내 현재 람다 엔드 포인트에

내가 가진 200을 반환해야 할 경우 내가 1, 2하지만 방법은 내가 3 단계와 4 단계를 어떻게해야하고 단계를 할 수있는 URL을 통지 전에 빈 몸?

+0

람다에서 3에 대한 PayPal URL을 호출해야하거나 코드에서 어디에서 호출해야합니까? – kosa

+0

@ Nambari 따라서 단계 3과 4는 2 단계 전에 수행됩니까? – vyscond

+0

나는 이것에 대한 직접적인 경험이 없지만 설명 된 단계에 따라 2-는 PayPal POST가 청취자에게 (200 개의 코드가 의미하는 것 인) 성공적으로 수신되었음을 인정하고, 2 & 3,하지만 3-는 청취자가 다른 POST 호출을 통해 Paypal로 다시 데이터를 보내는 곳입니다. 4-는 PayPal이 거래를 확인하는 곳입니다. 이것은 나의 이해이다. – kosa

답변

0

필자는 페이팔에서 3 단계와 4 단계 전에 2 단계가 수행 될 것으로 예상합니다. 단 하나의 람다 함수 만 사용하면이 작업을 수행 할 수 없습니다.

청취자 람다 함수를 사용하여 페이로드를 SNS에 메시지로 넣고 SNS 토픽에서 메시지를받을 때 다른 람다 함수를 호출 할 수 있습니다.

자세한 내용은 Invoking Lambda functions using Amazon SNS notifications을 참조하십시오.

관련 문제