이전 목록 다음

PHP 구모듈에서 현모듈 업데이트 문의

자사몰(https://rchemyagent.com) 결제 오류 관련 KCP 결제 모듈 문의

서버 호스팅 측의 최신 PHP 보안 정책 업데이트 이후, 기존 사용 중이던 KCP 결제 모듈 연결이 차단되어 비회원 및 네이버 연동 결제 등 카드/모바일 결제가 진행되지 않고 있습니다.

현재 사용 중인 사이트(rchemyagent.com)에 위 영카트 KCP API 모듈 패치/업데이트 작업을 적용하여 당장 결제 오류를 조치해 주실 수 있는지 확인 부탁드립니다.

작업 가능 여부와 예상 소요 시간/비용이 있다면 함께 안내해 주시면 감사하겠습니다.

답변 3개

호스팅에서 PHP 보안 정책으로 exec 같은 실행 함수를 막으면, 영카트의 기존 KCP 결제 모듈(pp_cli)이 동작하지 않습니다. 기존 모듈은 서버에서 실행 파일을 exec로 돌려 KCP와 통신하는 방식이기 때문입니다.

그누보드 5.6.44부터 exec 없이 HTTPS로 통신하는 「KCP REST API」 연동 방식이 추가되었습니다. 호스팅을 옮기지 않고 이 방식으로 바꾸시면 됩니다.

1. 그누보드를 최신판으로 올립니다

  • 오늘(11-09) 배포된 5.6.48을 권합니다. 이 버전에서 KCP REST 방식의 모바일 실결제창이 열리지 않던 문제가 고쳐졌습니다(운영 결제창 주소 rsmpay.kcp.co.kr 허용).
  • 5.6.43 이하에서 올리시는 경우 관리자 > DB 업그레이드에서 마이그레이션을 꼭 실행하세요(5.6.44의 KCP 연동 방식 항목이 여기서 추가됩니다).
  • 작업 전에 파일과 DB를 백업하고, 직접 고친 파일은 덮어쓰지 말고 비교해서 병합하세요.

2. KCP에서 REST용 인증서와 개인키를 받습니다

  • 해당 사이트코드의 API 이용 활성화와 함께 서비스 인증서, PKCS8 개인키를 발급받습니다.
  • 운영용은 KCP 파트너관리자 > 기술관리센터 > 인증센터 > KCP-PG API에서 발급합니다. 테스트용은 KCP 개발자센터의 테스트 인증서·개인키를 쓸 수 있습니다.

3. 서버에 두고 config.php에 경로를 적습니다

  • 인증서와 개인키는 웹 루트 밖에 두세요.
  • config.php 등에 G5_KCP_REST_CERT_PATH, G5_KCP_REST_PRIVATE_KEY_PATH, G5_KCP_REST_PRIVATE_KEY_PASSWORD를 선언합니다.
  • PHP에 cURL(TLS 1.2 이상), OpenSSL, JSON, iconv 확장이 있어야 합니다.

4. 쇼핑몰설정에서 방식을 바꿉니다

  • 쇼핑몰설정 > KCP 결제 연동 방식을 「KCP REST API」로 선택합니다.
  • 결제 테스트 모드에서 PC·모바일 승인과 취소를 먼저 확인한 뒤 운영으로 전환하세요.
  • 전환 전에 진행 중인 결제가 없는지, 미완료 승인·취소가 없는지 KCP 관리자에서 대조해 두시면 안전합니다.

참고: 그누보드 공식 문서 https://github.com/gnuboard/gnuboard5/blob/master/docs/kcp-rest-api.md
5.6.48 배포 노트: https://github.com/gnuboard/gnuboard5/releases/tag/v5.6.48

그누에서 따로 해당을 해주지는 않아서 직접 작업이 힘드시면 https://sir.kr/jobs/requests 에 동일한 내용을 올리시면 많은분들이 견적을 주실겁니다.

현재 보내주신 자사몰링크내에 정확한 테스트가 어렵지만

적용되어있는 결제모듈이 구형버전인건 확인되었습니다.

KCP 모듈자체가 결제창 호출 및 코드자체를 NHN KCP 자체내에서 제공하기때문에

누락된 필수 전송요소만 채우면 되지않을까 싶습니다만..

보통 예상소요시간은 4~5시간으로 예상되네요.

원하시는 요소가 기존 PHP 그누보드버전은 그대로 납둔채 KCP 모듈자체만 최신화 하는걸 원하시는건가요?

만약에 AI를 다루신다면 충분히 쉽게 처리가능해보입니다.

답변을 작성하려면 로그인이 필요합니다.