티스토리 뷰

이니시스 php pc용, 모바일용 결제결과 저장하기 리팩토링





요즘 php, mysql 기반의 쇼핑몰을 만들고 있다. 서비스는 두가지 사용하는데, 하나는 결재 모듈인 '이니시스'이고 또 하나는 본인인증 모듈인 '나이스아이핀'이다.



현 상황은 pc화면에서 결재 하는 tx모듈은 완성 되었다. 그런데 모바일에서도 결제가 되어야한다는 고객님의 요청이 있어서 모바일로도 만들고 있다.


pc버젼은 결제 결과를 받는 .php에서 결과 값이 결제 완료("00")로 나오면 주문페이지(order.php)에서 post로 함께 넘긴 주문자의 배송지, 연락처 등과 함께 mysql에 저장하는 insert문을 실행 하도록 해놓았다.


그런데 모바일에서는 tx모듈 말고 'mobile web'모듈을 사용하기 때문에 현재 결재 처리까지는 되지만 mysql db에 저장하는 부분이 구현이 안되어있다.


그리고 이니시스 모바일 웹 모듈은 결재 처리를 할 때 결제 수단이나 카드 별로 결제를 처리하는 방법이 상이 하기 때문에 총 3가지를 각각 구현 해주어야 한다.


그 3가지는 아래와 같다.


BC, KB국민카드 가 이용하는 ISP와 실시간 계좌 이체인 경우


그리고 안심클릭인 경우


마지막 가상계좌인 경우 이렇게 3가지 이다.



입금 처리는 3가지 방식으로 나누어지고 db에 저장을 할 때는 pc버젼에 사용한대로 db에 저장하고 싶은데 현재 db에 결재 결과를 저장하는 insert구문은 INIresult.php에만 들어있다.


3가지를 각각 구현을 해줄려면 가장 단순한 방법이 기존에 사용하던 insert문을 그대로 복사해서 3군대에 각각 붙여넣기 하는 방법이 가장 단순한 방법이다.


그런데 이렇게 하면 나중에 수정사항 생기면 골치아프기 때문에 공통된 부분을 function으로 처리하고 공통 php를 include해서 해당 function을 호출하는 방법으로 만들 생각이다.



import parameter는 결제 결과에 해당하는 array를 받고 return은 db에 기록하는 것이 성공 했는지 실패했는지에 대한 결과값을 return 하는 것으로 하는게 좋을 것 같다.


return값이 false이면 결제를 취소하는 기능을 함께 추가 해주어야 할 것 같다.


그리고 test는 어떻게 할 것인지도 생각 해보자. ㅇㅇ












'etc > 개발 Note' 카테고리의 다른 글

테스트 데이터 생성에 관하여  (0) 2014.12.12
form으로 입력받는 것은 structure  (0) 2014.12.11
2014년 3/4분기 두달 동안 열심히 한 일들  (0) 2014.10.22
php 쇼핑몰 만들기  (0) 2014.10.01
이번 프로젝트  (0) 2014.08.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함