영카트에서 카드 결제 호출할 때 에러 코드 문의

영카트에서 카드 결제 호출할 때 에러 코드 문의

QA

영카트에서 카드 결제 호출할 때 에러 코드 문의

사용 PHP 버전

7.4

본문

결제단계에서 신용카드를 선택하고 결제를 시도하면 아래와 같은 메세지가 뜹니다 .

일반배송상품은 아니고 커스트마이징해서 데이터를 구매하는 사이트로 제작되었습니다 

 

디버그모드를 통해서 필요 데이터 전송은 정상적으로 되고 있는것 같은데, v910오류를 검색해도 어떤 현상인지 못찾아서 같은 경험이 있는 분이 있으면 어드바이스 부탁드립니다. 

이니시스에 기술문의해도 너무 답변이 느리네요

------------------------------------------------

KGINICIS Standard Pay Call Failed
V901 : 잘못된 접근 방식입니다. 잠시 후 다시 시도해주세요.

이 질문에 댓글 쓰기 :

답변 4

영카트5에서 이니시스 결제 시 V901 에러는 주로 보안 검증 실패나 파라미터 문제로 발생합니다. 다음 사항들을 확인해보세요:

 

1. 도메인/URL 확인 (가장 흔한 원인)

이니시스 상점관리자에 등록된 도메인과 실제 결제 호출 도메인이 일치하는지 확인
특히 다음 경우 주의:
- http:// vs https://
- www 유무 (www.domain.com vs domain.com)
- 포트번호 (localhost:8080 등)

 

2. 영카트 설정 파일 점검
/shop/admin/shop_admin/configsetting.php 또는 결제 설정에서:

이니시스 상점 ID (MID)
테스트/실서비스 구분
signkey (보안키) 확인

 

3. 결제 파라미터 검증
/shop/pay_result.php 또는 커스터마이징한 결제 파일에서:

필수 파라미터 확인
- goodname (상품명) - 특수문자 제거 필요
- buyername (구매자명) - 한글 인코딩 확인
- timestamp - 현재 시간과 차이 확인
- price (금액) - 숫자형 확인
- signature/hashdata - 생성 로직 확인

 

4. PHP 7.4 관련 확인사항

이니시스 구모듈의 경우 PHP 7.4와 호환성 문제 가능
특히 mcrypt 관련 함수 사용 시
error_reporting(E_ALL);
ini_set('display_errors', 1);

 

5. 즉시 확인할 사항
1. 이니시스 로그 확인
tail -f [영카트경로]/data/log/이니시스관련로그.txt

2. 실제 전송되는 파라미터 확인
var_dump($_POST); // 결제 호출 직전


6. 커스터마이징 시 주의사항
데이터 구매 사이트로 커스터마이징하셨다면

goodname 필드에 특수문자나 긴 문자열 입력 시 문제 발생 가능
금액(price)이 0원이거나 비정상적인 값인 경우
주문번호(oid) 중복 또는 형식 오류

가장 먼저 확인: 이니시스 상점관리자 로그인 → 개발정보 → 허용 도메인/IP 설정이 현재 사이트와 정확히 일치하는지 확인하세요. 이게 90% 이상의 V901 원인입니다.

-가능한 원인 — 연동/환경 문제

비슷한 비표준 오류들이 나올 때 일반적으로 확인되는 원인들은 다음과 같습니다:

  • 브라우저 / 결제 모듈 연동 문제: 예를 들어, PC용 플러그인(ActiveX) 기반 모듈을 모바일에서 호출했거나, 반대로 모바일 모듈을 PC에서 호출했을 때 오류가 날 수 있습니다. manual.inicis.com+1

  • 웹사이트 쪽 연동 설정 오류: 결제 요청 페이지의 도메인과 결제처리 페이지의 도메인이 다르게 설정된 경우 오류가 나기도 합니다. manual.inicis.com+1

  • 보안 프로그램(인증서, 키보드 보안 등) 설치/호환 문제: PC 환경에서는 보안 모듈이 제대로 설치되어야 결제창이 정상적으로 작동하는 경우가 많습니다. manual.inicis.com+1

  • 브라우저 또는 네트워크 환경 이슈: 브라우저 캐시, 쿠키, 팝업 차단 설정, 내부망 또는 회사망/학교망 등 네트워크 제한이 있을 경우도 영향을 줄 수 있습니다. manual.inicis.com+1


-시도해볼 수 있는 해결 방법

다음 절차를 차례로 해보시길 추천드립니다:

  1. 다른 브라우저나 다른 기기(PC ↔ 모바일)로 결제 시도

  2. 브라우저 캐시/쿠키 삭제 + 페이지 강력 새로고침

  3. 보안 모듈 또는 인증서 모듈이 제대로 설치되어 있는지 확인 (예: ActiveX / 웹표준 모듈 설정)

  4. 결제하는 사이트가 모바일 결제/PC 결제 중 어느 모듈을 지원하는지 확인 — 만약 모바일에서 PC용 모듈 호출하면 오류 발생 가능성 있음 manual.inicis.com+1

  5. 그래도 해결 안 된다면, 결제 진행한 사이트(상점) 또는 KG이니시스 고객센터(1588-4954)로 문의. 오류코드(v910), 어떤 결제수단 사용했는지, 실패 시점(카드 입력, 인증, 최종 승인 등) 상세히 전달

 

해당 부분을 체크해서 진행해 보세요

스스로 해결하기
KG이니시스에서 이렇게 설명이 와서 코드를 찾아보던 중 아무리 봐도 정상적으로 전송을 한다고 생각됨.

-----------------------------------------

가맹점 결제요청페이지에서 이니시스 결제 창 호출 시,
Referer와 returnUrl의 도메인 값을 비교 후 (검증, 보증) 결제 창이 띄워지나
Request header 에 Referer 값이 전달되지 않아 당사서버에서 Referer 값 검증 시 발생되는 오류입니다.

-----------------------------------------

 

혹시나 하는 마음에 서버쪽 보안쪽을 체크해보니 역시나 ㅠㅠ
평소와 다르게 웹호스팅이 아니라 클라우드 서버호스팅을 진행하였고,  클라우드 서버쪽에서 보안정책으로 막혀 있었음. 소스코드에 보안 정책 예외사항을 등록하니 정상적으로 데이터 전송이 됨

 

결론

일반 웹호스팅이 아니고 클라우드서버 호스팅일 경우 서버 자체의 보안환경을 체크해야 한다는 결론에 도달함

답변을 작성하시기 전에 로그인 해주세요.
전체 129,664 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT