LITE PAY
LITE PAY 연동하기
LITE PAY는 HTTPS JSON API와 결제창 URL 이동만으로 결제를 연동할 수 있는 간편 연동 방식입니다.
PC와 Mobile 환경을 별도로 분기하지 않고 reg_type 값으로 결제창 유형을 선택할 수 있습니다.
결제창 인증이 완료되면 가맹점의 ret_URL로 인증 결과가 전달되고, 가맹점 서버에서 최종 승인 요청을 처리합니다.
LITE PAY 특징
PC·Mobile 통합 흐름
reg_type 값으로 PC와 Mobile 결제창을 선택하므로 환경별 구현 흐름이 단순합니다.
결제정보 검증
가맹점 DB에 저장한 금액·결제수단·주문번호를 승인 요청 시 함께 전달하여 위변조를 방지합니다.
1. 거래등록 하기
첫 번째로 주문·결제 정보를 NHN KCP 결제 서버에 등록합니다.
거래등록 시 reg_type 파라미터 값으로 PC(web)·Mobile(mobile) 결제창을 선택하면, 해당 환경에 맞는 pay_url(결제창 주소)이 리턴됩니다.
pay_url에 파라미터를 추가하거나 임의로 가공하면 결제창이 정상적으로 열리지 않을 수 있습니다.
PC 결제창
reg_type을 web으로 요청하면 PC에 최적화된 결제창 URL이 리턴됩니다. 팝업이 아닌 전체 페이지 전환 방식으로 호출하세요.
모바일 결제창
reg_type을 mobile로 요청하면 모바일에 최적화된 URL이 리턴됩니다. 카드사 앱 연동을 위해 리다이렉트 방식으로 호출하세요.
2. 결제창 호출하기
거래등록에서 응답받은 pay_url을 통해 결제창을 실행합니다.
NHN KCP가 제공하는 결제창을 사용하므로 가맹점이 별도의 결제 UI를 개발할 필요가 없습니다.
pay_url은 반드시 페이지 전환(리다이렉트) 방식으로 호출하세요.
iframe이나 팝업 방식으로 호출하면 일부 카드사 앱 연동이나 브라우저 환경에 따라 결제가 원활하게 진행되지 않을 수 있습니다.
결제창 호출 파라미터
LITE PAY에서는 거래등록 요청 시 사용한 값을 변경하지 않고 그대로 전달합니다.ex) "ordr_idxx" : "TEST123456789"
Mobile 결제창을 앱에서 연동할 때 필수이며, 결제창을 호출한 웹뷰가 유지되어야 합니다.
※ https가 아닌 앱스킴명:// 형식으로 입력하세요.ex) "AppUrl" : "testapp://"
신용카드 전용 옵션 파라미터
"" : 가맹점관리자 설정에 따릅니다.
"Y" : kcp_noint_quota 값에 따라 무이자로 표시됩니다. (가맹점관리자에 설정되어 있어야 합니다.)
"N" : 가맹점관리자 값을 무시하고 일반 할부로 처리됩니다.ex) "kcp_noint" : "Y"
이 값을 Y로 설정한 뒤 used_card에 노출할 신용카드 코드를 입력하면, 입력한 신용카드만 결제창에 노출됩니다.
※ PC 결제 시 used_card, used_card_YN을 모두 설정하고, Mobile 결제 시 used_card만 설정합니다.ex) "used_card_YN" : "Y"
※ PC 결제 시 used_card, used_card_YN을 모두 설정하고, Mobile 결제 시 used_card만 설정합니다.ex) "used_card" : ["CCDI", "CCSS", "CCLG"]
휴대폰 추가 설정 파라미터
휴대폰 결제는 Guide > 휴대폰 결제를 확인하세요.ex) "used_mobx" : "SKT:KTF:LGT"
포인트 추가 설정 파라미터
베네피아 : SCWB
OK캐시백 : SCSK
ex) "van_code" : "SCWB"
N으로 설정하면 포인트로만 결제가 진행됩니다.ex) "complex_pnt_yn" : "N"
상품권 추가 설정 파라미터
해피머니 : SCHM
컬쳐랜드 : SCCL
도서상품권 : SCBL
ex) "van_code" : "SCHM"
추가옵션 파라미터
- 로고 파일은 GIF, JPG 파일만 지원합니다.
- 최대 크기는 150 X 50 미만입니다.
- 이미지 파일을 150 X 50 이상으로 설정하거나 이 파라미터를 생략하면 site_name 값이 표시됩니다.
※ site_logo 설정 시 결제창 호출이 느려질 수 있습니다.ex) "site_logo" : "https://test.kcp.co.kr/logo.jpg"
"", "0" : 일반결제
"1" : 제공기간
※ 기본값은 일반결제입니다.ex) "good_expr" : "0"
※ 복합과세 전용 사이트코드로 계약한 가맹점에만 해당합니다.ex) "comm_tax_mny" : "909"
※ 복합과세 전용 사이트코드로 계약한 가맹점에만 해당합니다.ex) "comm_free_mny" : "0"
※ 복합과세 전용 사이트코드로 계약한 가맹점에만 해당합니다.ex) "comm_vat_mny" : "91"
3. 결제창 인증 결과
결제창에서 인증이 성공할 경우 ret_URL로 인증 결과가 응답되고, 인증 실패의 경우 fail_url로 처리됩니다.
인증 결과로는 결제창의 인증 데이터를 암호화한 enc_data, enc_info가 전달됩니다.
결제창 인증 결과 파라미터
※ 임의로 변경할 수 없으며 결제창에서 내려 주는 값을 그대로 사용합니다.ex) "enc_data" : "1eOSNbDDMQCVqCHVNZGN..."
※ 임의로 변경할 수 없으며 결제창에서 내려 주는 값을 그대로 사용합니다.ex) "enc_info" : "4dgxMICIupJdwMheYKVQI..."
4. 결제 승인 요청하기
전달받은 인증 결과 데이터(enc_data·enc_info)를 API 통신으로 결제 승인 요청하는 단계입니다.
승인 요청 전에는 결제창에서 받은 인증 결과와 실제 승인 요청 값이 일치하는지 확인하기 위해
결제 금액(ordr_mony)·주문번호(ordr_no)·결제수단(pay_type)을 함께 전달하여 결제정보를 검증하세요.
5. 결제 승인 응답
결제 승인에 성공하면 res_cd에 0000이 리턴되고, 결제수단별 응답 파라미터에 값이 채워져 함께 리턴됩니다.
응답 데이터를 확인해 결제수단별 결과 값을 가맹점 서버에 저장·관리하세요.