마이페이지 화면 호출하기
1. 마이페이지 화면 Flow
2. 설명 (Description)
- 고객의 결제 수단 정보 조회 및 삭제, 비밀번호(PIN) 변경 요청 시 PG에서 제공하는 화면을 통해 원하는 작업을 진행하는 서비스입니다.
- 고객께서 마이페이지 화면을 통해 원하는 작업을 처리하면, 가맹점은 정상 응답코드를 받은 후 고객에게 정상 처리 여부 화면 출력 등 다음 프로세스를 진행합니다.
3. 요청 (Request)
3.1. HTTP Request
- Method:
POST - URL:
https://payu.nicepay.co.kr/main.do - Content-Type:
application/x-www-form-urlencoded - Encoding:
EUC-KR
PC/Mobile 화면 호출 관련 참고 사항
- PC 환경: POPUP(420*670) 생성 후 form data submit
- 모바일 환경: form data submit
3.2. 요청 파라미터
| 필드명 | 크기(byte) | 필수 | 설명 |
|---|---|---|---|
| MID | 10 | O | 가맹점 아이디 |
| MallUserID | 20 | O | 거래 아이디 |
| UserKey | 70 | O | 회원 등록 시 발급된 사용자 Key |
| EdiDate | 14 | O | 요청 전문 생성 일시(YYYYMMDDHHMISS) |
| PageType | 10 | O | 요청 페이지 구분 ("MyPage" 고정) |
| ReturnUrl | 200 | O | 마이페이지 화면 호출 후 결과를 수신받을 가맹점 측 URL |
| SignData | 256 | O | 위변조 검증 데이터, 생성규칙: hex(sha256(EdiDate + MID + UserKey + MerchantKey)) |
| CharSet | 10 | 인증 응답 인코딩 (euc-kr(default) / utf-8) |
4. 응답 (Response)
4.1. 응답 파라미터
PG사의 기능 추가 및 서비스 개선에 따라 응답 필드는 사전 고지 없이 추가될 수 있습니다.
가맹점에서는 아래 표에 기재되지 않은 응답 필드가 추가될 수 있음을 고려하여 연동해야 하며, 추가 필드로 인해 파싱 오류 또는 결과 처리 오류가 발생하지 않도록 구현해야 합니다.
| 필드명 | 크기(byte) | 설명 |
|---|---|---|
| AuthResultCode | 4 | 결과코드 (0000: 성공, 이외 실패) |
| AuthResultMsg | 100 | 결과 메세지 |
| AuthToken | 40 | 인증 토큰, 마이페이지 호출에 대한 고유 key 값 |
5. 예시
아래 예시는 테스트 시 이해를 돕기 위해 임의로 만든 데이터로 요청 및 응답 규격을 확인하기 위한 용도입니다.
예시 데이터를 실제 API 요청에 사용하지 않도록 주의해주세요.
5.1. 요청 예시
<form method="post" action="https://payu.nicepay.co.kr/main.do">
<!-- 필수 파라미터 -->
<input type="hidden" name="MID" value="nictest00m" />
<input type="hidden" name="MallUserID" value="payuTEST" />
<input type="hidden" name="UserKey" value="PAYTKN816bdce64a149f2af7e90603a57446716af2b0a9f34e1427352c5405f2a6acf0" />
<input type="hidden" name="EdiDate" value="20260814110304" />
<input type="hidden" name="PageType" value="MyPage" />
<input type="hidden" name="ReturnUrl" value="http://localhost:8080/payhome" />
<input type="hidden" name="SignData" value="8fdd91df38f1982737bd09514668573e2c53a4a2229db88cf3b5ef91b2bdb454" />
<!-- 추가 파라미터 -->
<input type="hidden" name="CharSet" value="" />
<!-- 요청 버튼 -->
<button type="submit">결제하기</button>
</form>
5.2. 응답 예시
{
"AuthResultCode":"0000",
"AuthResultMsg":"정상처리 되었습니다.",
"AuthToken":"PAYTOKEN8249A5BF57E5D13C3111F66223E0A1E5"
}