타PG사 이용시 쿠폰처리
본문
영카트에서 기본으로 붙어있지 않은 PG사를 이용하게 됐습니다.
결제폼에 결제관련 값들을 담아서 해당 PG사 주소로 SUBMIT 하면
해당 PG사에서 제가 지정한 DB처리 URL으로 결제응답값들을 GET 방식으로 넘겨주는 형식입니다.
따라서 결제폼 (orderform.php)에서 결제처리(orderformupdate.php) 로 넘어가질 못하고,
임의로 만든 페이지에서 PG사에서 GET방식으로 보내주는 정보로 DB를 처리해야 합니다.
문제는 orderformupdate.php 에서 처리하던 쿠폰 관련된 내용입니다.
기존에는 cp_id, it_id, od_cp_id, sc_cp_id 등을 POST로 받아와서 처리했지만, PG사에서 넘겨주는 데이터에는
예약항목이라고 사용자가 임의로 값을 넘겨주는 필드가 있긴 하지만 길이가 작아서 문제가 생길것으로 예상되는데
(예약항목1, 2, 3으로 총 3개가 있고 최대길이가 20,20,100 이라고 합니다)
혹시 예약항목을 통해 값을 넘겨받는 것이 아니라 다른 방법이 있을까 궁금합니다.
주문금액이 상이할 경우를 확인하기 위한 값들과 포인트, 쿠폰, 배송비 등 넘겨받아야 할 값들이 꽤 있는거같은데
구분자로 구분해서 받는다고 해도...
그냥 이 예약항목을 사용해도 길이때문에 문제가 생기지 않을 수 있을까요?
답변 1
타 결제모듈 연동시 여러가지 문제가 발생할 수 있습니다.
지금 말씀해주시는 부분으로는 정확한 답변이 어려우며
통상적으로 PG사를 추가 연동시
orderform.sub.php 파일에서 추가적으로 분기시켜 작업하는 것이 수월합니다.
그래야 이후 orderformupdate.php 로직을 이어서 실행하기 때문에
그런 방법이 아니라 지금은 단순 POST, GET 방식으로 임의로 페이지를 만들어서
작업하시는 것 이라서 자세한 답변은 어렵습니다.
길이때문에 문제가 될지 안될지는 직접 구분자로 구분해서 넣어보고
결제를 테스트 진행해보시는 것이 가장빠릅니다.