2016-06-29 5 views
0

우리는 SpiceLogic의 BuyNowButton 컨트롤을 전용 IPN_Notified 이벤트 처리기로 사용하고 있습니다. 지불 처리 논리를 통해 구매자의 리다이렉션을 구매자 사이트로 되돌려 보내야하며 모든 확인이 끝나면 IPN_Notified 이벤트 처리기에서 처리하려고합니다. 우리는 내부에서 이벤트 처리기를 실행하려고 시도하면 Server.Transfer이 작동하지 않는 것으로 나타났습니다 (표시되지 않음). Response.Redirect는 예상대로 작동하지만 브레이크가 걸리지 않는 예외 인 "스레드가 중단되었습니다."가 발생합니다. 우리의 질문은 "구매자를 IPN_Notified에서 리다이렉트하는 것으로 알려진 나쁜 점이 있는가? 현재 개발자 환경에서 작동하는 것처럼 실제 PayPal 환경에서 작동 할 것인가?"Response.Redirect inside IPN_Notified 이벤트 처리기

답변

0

IPN은 결제 환경과 완전히 별도로 발생합니다. 완전히 별도의 서버 세션/통신이기 때문에 리디렉션이 작동하지 않습니다. 브라우저에서 아무 일도 일어나지 않습니다.

PayPal Standard로 작업해야하는 것처럼 들리므로 PayPal에서 체크 아웃 한 후 사용자가 사이트의 특정 페이지로 돌아가도록하려면 PayPal 계정에서 Auto-Return을 설정할 수 있습니다. 비록 그것이 가능하다하더라도, 사용자가 리다이렉트하기 전에 단순히 브라우저를 닫을 수 있기 때문에 사용자가 사이트로 되돌릴 수 있다는 보장은 없습니다.

사용자가 항상 사이트로 돌아올 수 있도록하려면 PayPal Standard 대신 Express Checkout APIs을 사용해야합니다. 더 많은 코딩 기술과 웹 서비스 작업이 필요하지만 사용자 경험으로 원하는 것을 정확히 수행 할 수있는 자유를 제공합니다.

+0

신속한 응답 Andrew에게 감사드립니다. ExpressCheckout이 우리의 다음 단계가 될 것입니다. 현재 우리는 이미 SpiceLogic BuyNowButton 컨트롤을 통해 PayPal과 통합되었습니다. 우리는 방금 그것을 새로운 버전으로 업그레이드했고, 가능하다면 몇 가지 개선을 원했습니다. PayPal_Returned 이벤트에 경험이 있습니까? 또는 더 구체적으로 말하기 - Page_Load 이벤트는 PayPal이 PayPal_Returned 이벤트 핸들러를 호출하거나 페이지로드가없는 순수한 서버 간 호출 일 때 발생합니까? 우리는 테스트 사이트에서 그것을 볼 수 없었습니다. 감사. – Alvin