KCP 크로스 브라우징 결제 모듈에서의 오류
쇼핑몰 솔루션을 작업하고 있다. 요즘은 다른 일때문에 살짝 미뤄두고 있지만 빠른 시간내에 멋진 솔루션을 완성해
공개할 예정이다. 근데 문제가 됐던 부분이 결제 부분인데.. 쇼핑몰이니까 결제가 참 중요하다. KCP의 결제모듈을
연동하는 작업을 하고 있었는데.. 분명 크로스 브라우징 결제를 지원한다는 모듈인데 파이어폭스나 크롬에서 결제가
되지 않는 문제가 있었다. 기술지원을 받을려고 전화를 해도 그냥 올리면 잘 되는데.. 이런 소리만 하고.. 에혀~
크롬에서 개발자도구를 보면 빨란 네모의 에러가 발생할 때가 있다. 이 에러가 생기면 결제가 되지 않게 되는데..
이 문제를 해결하기 위해 전화를 몇번했는데.. 근데 어의없게도 너무 간단한 곳에 해결책이 있었다. 다운로드 한
연동샘플이 11월말에 다운로드 한 거였는데.. 이번에 새로 다운로드 한 샘플과 거의 비슷했지만 다른 부분이 하나
보여서 그것을 수정하니까 이상없이 결제가 진행됐다. KCP 결제연동 샘플을 보면 아래와 같은 코드가 있다.
setTimeout(“init_pay_button();”,0);
이 부분이 문제였는데.. 저기 숫자 0인 부분이 최근 샘플에는 300으로 변경돼 있었다. 결제 플러그인 설치를 체크하는
시간을 좀 늦춰준 것이다. 작년부터 연동 작업을 할 때 보면 저 부분은 항상 0 이었는데.. 언제 변경됐는지 모르겠다.
setTimeout(“init_pay_button();”,300);
이렇게 수정하니 이상이 없었다. 만약 300으로 해도 위와 같은 에러가 있다면 시간을 좀 더 늦춰보는 것도 방법이겠다.