2011-11-21 4 views
0

SagePay 양식 통합 방법을 사용하여 모듈을 개발했습니다. 그것은 Sagepay 사이트에서 돌아올 때까지 잘 작동하고 모든 로컬 사용자 세션 vars은 어떤 이유로 든 파괴됩니다. 나는 자신의 생성 된 세션 바를 사용할 수 없으며 특정 순서와 관련하여 사용자에 대한 정보를 저장할 수 없습니다. URL은 성공 및 실패 URL로 반환됩니다. 가능한 이유는 무엇입니까?세션이 현자 게이트웨이에서 돌아온 후 폐기 됨

답변

0

사이트로 돌아 왔을 때 사용할 수있는 세션 변수에 의존하지 마십시오. 이유는 다양 할 수 있습니다. 대신 SagePay로 전달하기 전에 트랜잭션 데이터를 저장하십시오 (나중에 데이터베이스 고유 키 항목과 같이 거래를 식별하기 위해 여기에서 생성 된 고유 식별자를 사용해야합니다). 이 거래를 '미결용 결제'또는 이와 유사한 것으로 신고하십시오.

SagePay가 고객을 귀하의 사이트로 반송 할 때 고유 한 식별자를 사용하여 저장된 트랜잭션 데이터를 적절히 조회 할 수 있습니다. 그런 다음 거래를 '유료'또는 '결제 실패'등으로 표시 할 수 있으며 원하는대로 사용자의 거래 데이터를 표시 할 수 있습니다.

+0

하지만 SagePay와 아무 관련이없는 내 사용자 세션은 어떻습니까? 나는 그들에게 접근 할 수 없다. – xmaestro

+0

결제 전에 사용 된 URL과 동일한 도메인에있는 성공 URL과 실패 URL이 있습니까 (세션 가상 데이터가있는 곳)? – richsage

관련 문제