테스트 사이트 - 개발 중인 베타 버전입니다

utf-8 올더게이트 결제 가능 / 영카트 소스 수정

· 15년 전 · 269 · 3
안녕하세요....

많은 분들이 영카트를 사용하고 계시고 저또한 영카트를 통해 많은 도움을 받고 있습니다.

최근 서버를 업그레이드하면서 UTF-8을 사용하게 되었는데요,
영카트 카드결제 중에서 KCP만 UTF-8을 지원하기 땜시롱 카드결제와 관련하여 큰 문제가 생겨버렸습니다.

저는 올더게이트를 사용하고 있었습니다.
올더게이트 쪽 모듈과 개발자 설명서를 참고해보니 올더게이트도 utf-8을 지원하고 있더군요,
다만 영카트 기본모듈이 utf-8을 지원하지 않을 뿐이구요..
그래서 직접 영카트 기본모듈을 수정했습니다.


그리 어려운 작업은 아니더라구요,

올더게이트 utf-8 결제를 사용하기 위해선
1. settle_allthegate.inc.php 파일 상단 7번째 줄

script language=javascript src=http://www.allthegate.com/plugin/AGSWallet.js
위의 소스를
script language=javascript src=http://www.allthegate.com/plugin/AGSWallet_utf8.js
요렇게 변경해 줍니다.

뒤에 **** _utf8 **** 만 추가해주면 됩니다.


2. 제가 첨부하는 파일을 다운받아 기존 서버에 설치된 파일을 덮어씌우면 됩니다.
   문서인코딩은 utf-8이 아닌 ansi 타입 (euc-kr)로 되어 있습니다.


=========================================
원리는 다음과 같습니다.

올더게이트 utf-8 결제를 사용하기 위해 utf8 결제모듈 스크립트를 먼저 불러오구요,
결제를 진행하는 파일에서
올더게이트로 전송하는 전송문을 utf-8에서 euc-kr로 인코딩을 바꿔서 올더게이트로 보낸 후
결제완료 및 실패 등 올더게이트에서 되돌아오는 메세지를
euc-kr 에서 utf-8로 다시 인코딩해서 서버DB에 저장해주면 됩니다.


생각보다 간단하게 해결이 되더라구요....ㅎㅎㅎ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

올더게이트 모든 결제수단에 다 적용을 했는데
테스트는 신용카드, 계좌이체, 가상계좌만 했습니다.

일단 정상적으로 잘 됩니다...

앞으로 UTF-8 환경을 더욱 많이들 선호하게 될 텐데.. 유용하게 사용되길 바랍니다.
15년 전
좋은 팁 감사합니다
감사합니다~

게시글 목록

번호 제목
1387
894
891
889
884
882
880
870
861
859
854
850
843
836
831
830
822
820
819
811