에러 코드
다날 결제에서 "전문 파싱 중 오류가 발생했습니다"(-10008)가 납니다.
다날은 EUC-KR 로 전문을 처리해서, 상품명이나 가맹점명에 특수문자가 들어가면 파싱이 깨집니다. & 나 % 가 들어간 상품명에서 자주 재현됩니다. 특수문자를 빼고 다시 보내면 대부분 풀립니다.
이 코드로 들어온 상담 4건을 읽고 정리했습니다.
무엇이 깨지나
- 상품명에 & 가 들어간 경우 — 이스케이프(%26) 처리가 안 돼 에러가 납니다.
- 가맹점명에 주식회사·괄호 같은 기호가 들어간 경우 — EUC-KR 인코딩과 바이트 수 제한에 걸립니다.
- % 같은 다른 특수문자도 같은 계열의 문제를 일으킵니다.
지금 할 것
문제가 되는 기호를 다른 문자열로 바꿔 보냅니다. 상품명은 표시용 문자열이라 대체가 쉽습니다.
같은 -10008 에 "입금 만료기간 설정이 올바르지 않습니다" 나 "암/복호화에 실패했습니다" 가 붙어 오면 인코딩과 무관한 다른 건이니 그 문구대로 확인합니다.
기준입니다. 같은 코드라도 PG 와 계약 상태에 따라 응답 문구가 달라질 수 있습니다. 응답 본문 전체를 함께 확인하세요.