0

나는 사용자가 다른 사용자에게 제품을 지불 할 수있는 웹 사이트에서 일하고 있습니다. 수당을받는 사용자는 API Signature이며 지불은 ExpressCheckout (NVP)으로 이루어집니다 (지불자는 막 재 지정됩니다). PayPal 페이지로 이동하여 필요한 경우 로그인하여 결제 버튼을 클릭하면됩니다.NVP와 함께 PayPal 웹 훅 사용 DoExpressCheckoutPayment

문제는 webhooks를 사용하여 이러한 지불에 대한 환불을 추적했기 때문에 나중에 콜백 URL (PHP 함수)을 통해 환불 데이터를 데이터베이스에 삽입 할 수 있지만 설정 한 URL이 호출되지 않습니다. 모두 (이전에 동일한 URL에서 이벤트를 시뮬레이션했으며 모든 것이 잘되었습니다.)

저는 API Signature과 내 친구가 내게 약간의 센트 (DoExpressCheckoutPayment을 통해)를 지불하고, 환불을 한 후 (PayPal 웹 사이트 만 사용) 전화를 받음으로써이 기능을 작동 시키려고합니다.

샌드 박스 Webhooks 이벤트 페이지 또는 라이브 페이지에는 아무 것도 표시되지 않습니다. "결제 완료"또는 "결제 완료"와 같은 다른 이벤트를 내 webhook에 등록하려고했지만 동일한 결과가 나타납니다.

내 계정에서 일부 설정을 변경해야합니까? webhook을 사용하기 위해 REST API 앱을 만들었지 만 NVP/SOAP API 앱에 대한 옵션이 있다는 것을 보았습니다. webhooks가 작동하지 않으면 IPN을 고려했습니다.

+0

코드를 보여 주시겠습니까? –

+0

유효성 검사를하기 전에 첫 줄을 보여줄 수 있습니다 : '$ body = file_get_contents ('php : // input'); $ post = json_decode ($ body);' 제 데이터베이스에'json_encode ($ post)'를 삽입하면 시뮬레이션을 위해 작동했습니다. – glavata

답변

1

"Webhooks"는 REST API와 함께 사용됩니다. 익스프레스 체크 아웃은 IPN을 사용합니다.

REST API에서 webhook을 사용한 것과 비슷한 IPN에 대해 별도의 수신기를 설정해야합니다.