
Overview
포트원(구 아임포트)은 여러 PG를 하나의 API로 추상화해주는 서비스입니다. 포트원 자체는 무료지만, 각 PG와 별도 계약이 필요합니다. 신규 프로젝트는 V2(GraphQL/REST)를 권장하며, 기존 V1도 계속 지원됩니다.
사업자등록 완료
개인·법인 모두 가능.
PG 선택
토스·KG이니시스·NICE 등.
V2 vs V1 결정
신규는 V2 권장.
웹훅 수신 서버
HTTPS 엔드포인트 필요.
Step by Step
SIGNUP
admin.portone.io에서 가입.
PG
실결제를 위한 PG사 계약. 포트원 콘솔에서 신청 가능.
TEST
실계약 전에 테스트로 연동을 완성합니다.
KEYS
신규 프로젝트는 V2를 사용하세요.
CHANNEL
실결제로 전환할 때 실 채널 등록.
CLIENT
프론트엔드에서 결제창 호출.
VERIFY
프론트 결과만 믿지 말고 서버에서 재확인.
WEBHOOK
결제 상태 변경을 즉시 수신.
Pitfalls
프론트 결제 결과만 신뢰
브라우저 콘솔에서 결과를 조작할 수 있으니, 반드시 서버에서 포트원 API로 재조회해 금액을 검증하세요.
API Secret 노출
.env 대신 하드코딩했다가 GitHub에 올리는 사고가 자주 있습니다. 노출 시 즉시 재발급.
테스트·라이브 채널 혼용
테스트 키로 라이브 채널을 호출하면 실패, 반대도 마찬가지. 환경변수로 구분.
웹훅 서명 검증 생략
누구나 웹훅 엔드포인트에 POST를 쏠 수 있습니다. 서명 검증 없이 상태 업데이트하면 주문 위조 가능.
V1 문서만 보고 개발
인터넷에 있는 자료 중 다수가 V1 기준입니다. 신규 프로젝트는 V2 문서를 우선 보세요.