[신버전URL 과 구버전 URL 구분하기]
신버전URL 은 결제요청URL 이 통합되어 있으나, 구버전URL 은 지불수단에 따라 결제요청URL 이 상이합니다.
신버전URL : https://mobile.inicis.com/smart/payment
(지불수단은 P_INI_PAYMENT 필드에 세팅)
구버전URL : https://mobile.inicis.com/smart/{지불수단}
신용카드 –> https://mobile.inicis.com/smart/wcard
실시간계좌이체 –> https://mobile.inicis.com/smart/bank
구버전URL 로 모바일 결제요청하는 경우 지불수단에 따라 1trs/2trs 두가지 방식으로 진행됩니다.
1트렌젝션(1trs) 방식 – ISP계열 카드, 계좌이체, KPAY, 가상계좌입금통보
: 1trs는 인증과 승인이 동시에 처리됩니다.
1. 결제요청페이지에서 결제창 호출하여 인증/승인 진행
2. 승인결과 P_NOTI_URL Back단으로 전달
3. P_NOTI_URL 로 전달된 결과를 P_RETURN_URL 에서 보여줌
** ISP카드와 계좌이체의 경우 옵션 적용 시 2trs 로 진행
신용카드 필수옵션 => “P_RESERVED” value=”twotrs_isp=Y&block_isp=Y&twotrs_isp_noti=N”
계좌이체 필수옵션 => “P_RESERVED” value=”twotrs_bank=Y&apprun_check=Y”
2트렌젝션(2trs) 방식 – 안심클릭계열 카드, 가상계좌 채번, 휴대폰
: 2trs는 P_NEXT_URL 로 인증/승인 단계가 분기되어 있습니다.
1. 결제요청페이지에서 결제창 호출하여 인증진행
2. P_NEXT_URL 로 인증결과 수신 ( P_REQ_URL, P_TID, P_STATUS, P_RMESG1, P_NOTI , P_AMT )
3. 인증결과로 받은 P_REQ_URL 로 P_MID 와 P_TID 를 전송하여 승인요청
이 때, Http-Socket 통신을 통해 Back-End 단으로 요청
4. P_NEXT_URL 로 Socket의 Receive-Data로 출력된 승인결과 수신