2017-12-14 4 views
2

저는 장고를 처음 접했습니다. PayPal을 통해 결제 한 후에도 로그인 한 사용자를 계속 로그인시키는 문제가 있습니다.페이팔 결제로 바깥에 갈 때 Django가 분실했습니다.

사용자가 내 플랫폼에서 PayPal 지불을 통해 물품을 구매하고, 그는 PayPal (현재 샌드 박스 PayPal 도메인으로 리디렉션 됨), PayPal이 지불을 실행하고 redirect_url을 사용하여 사용자를 내 플랫폼으로 다시 리디렉션합니다. 전송할 때 생성 중입니다. 지불 요청 페이팔 api에 json.

사용자가 다시 내 플랫폼으로 리디렉션 된 후 그는 더 이상 로그인하지 않습니다. 그들이 다시 플랫폼을 다시 열 때

예를 들어, 다른 시나리오에서, 사용자가 로그인하고 브라우저를 종료 말할 수, 그는 여전히에 기록됩니다.

내가 여기에 놓친 거지 뭐?

답변

0

django 토큰을 만드는 것이 좋습니다 (다른 방법이 있지만 가장 쉬운 방법입니다). 브라우저에 저장하십시오. 그런 다음 사용자를 식별하는 모든 요청과 함께이 주소를 보냅니다. I have linked an excellent tutorial for this

older tutorialolder tutorial 또한 참조 용으로 트랜잭션을 처리하는 방법을 설명합니다.

+0

, 내가 토큰을 보낼 수 없습니다 settings.py 파일에 내 도메인 이름으로 SESSION_COOKIE_NAME를 추가 할 필요가 있었다. paymnet을 실행 한 후 자동으로 실행됩니다. –

+0

[Read this] (https://developer.paypal.com/docs/classic/products/instant-payment-notification/) 기본적으로이 패스는 yur 백엔드에서 트랜잭션을 기록하는 데 필요한 모든 변수를 사용합니다. 사용자 인증 토큰은 그 중 하나 일 수 있습니다. 또는 브라우저 (쿠키)에 로컬 변수로 저장하고 나중에 액세스 할 수 있습니다. – kmcodes

0

문제 (코드 어쩌면 오래된하지만 아이디어는 유효) SOLVED, 다시 거기에서 리디렉션 할 때 페이팔 내 플랫폼에 다시 리디렉션