NOTICE

결제가 정상적으로 되지 않을 때

Date : 2008. 12. 10. 15:41 Category : Programming/PHP

뭐 큰 쇼핑몰은 모르겠지만 일반적으로 호스팅을 받는 개인 사업자 쇼핑몰에서 일어나는 경우다.
흔하진 않지만 혹시나 나처럼 고민하는 사람이 있지 않을까 싶어서 포스팅한다.

1.
분명 PG사에 가서 확인을 하면 결제는 되었는데 쇼핑몰 디비엔 결제 완료가 되지 않았다.

쇼핑몰 --결제 요청--> PG사 --결제 완료--> 쇼핑몰

너무 간단하지만 이렇게 결제가 진행이 된다.
쇼핑몰에서 PG사로 정상적으로 넘어가지 않을 경우엔 변수명이나 값들의 문제니 99%는 쇼핑몰 코드에 문제가 있다고 보면 된다.
문제는 PG사에서 쇼핑몰로 넘어올 때 결제 완료가 디비에 insert가 되지 않는 경우다.
이런 경우는 호스팅 업체에 문의를 해 봐야 한다.
혹시나 서버단에서 필터링을 하지 않는지.

클라이언트 중에 문의가 왔다.
아니 다른 건 다 잘 되는데 왜 저거만 안 되냐고.
확인 결과 해당 제품의 특정 단어 때문에 서버단에서 필터링이 된 것이다.


2.
뭐 그런 일은 거의 없겠지만 간혹 보안 로그인 때문에 일어나는 경우다.
로그인을 할 때만 https를 통해서 값을 넘기고 다시 http로 돌아와야 하는데 계속 https를 달고 다니는 경우가 있다.
이런 경우는 PG사에서 쇼핑몰로 값을 전송하려고 해도 권한이 없다라고 나오면서 값을 전송 못한다.
어쩔 수 없다.
insert하려는 페이지가 https://~~~ 이런 식으로 되기 때문이다.
1번과 같은 경우가 아니라면 PG사에다가 에러 로그를 확인해 달라고 하면 된다.
리턴되는 url이 어떻게 나오는지 알아보면 바로 답이 나온다.



뭐 그렇다구영.