미국 주소 처리

이 문서에서는 미국에 해당하는 주소 확인에 대해 다룹니다.

워크플로의 USPS 데이터

미국 내 주소를 확인할 때 Address Validation API 서비스는 반환의 uspsData 부분도 채울 수 있습니다.

이 객체는 항상 채워지지 않으므로 주소를 검증하는 유일한 수단으로 이 속성을 사용해서는 안 됩니다. 대신 확인 결과와 주소 구성요소를 시스템에 통합해야 합니다.

USPS 배송 지점 확인 (DPV)

uspsData 응답의 일부로 dpvConfirmation 필드는 USPS가 제공된 주소로 배송할 수 있는지 알려주는 단일 문자를 반환합니다.

이 필드를 사용하여 다음을 확인할 수 있습니다.

  • 확인합니다.
  • 주소에 부지 번호가 누락된 경우
  • 하위 건물 번호가 USPS 데이터 시스템에 없는 경우

서비스는 4개의 dpvConfirmation 값 중 하나를 반환하거나 dpvConfirmation 값을 전혀 반환하지 않습니다. 아래 표는 가능한 5가지 결과 각각에 로직에서 사용해야 하는 권장 동작을 보여줍니다. 이 로직에 대한 자세한 내용은 유효성 검사 응답 사용워크플로 개요를 참고하세요.

동작

설명

N 또는 비어 있음

주소 수정

주소가 DPV에서 확인되지 않았습니다.

즉, USPS에서 입력된 도로 (경로)에 있는 입력된 건물 번호를 인식하지 못해 해당 도로로 배송할 수 없습니다.

D

주소 수정

주소에 기본 번호에 대해서만 DPV가 확인되었고 보조 번호 정보는 누락되었습니다.

이는 입력한 건물 번호가 입력한 도로에 존재하지만 완전히 확인된/배송 가능한 주소에 도달하기 위해서는 유효한 하위 번지도 제공해야 함을 의미합니다. 즉, 입력에서 하위 전제가 누락되었습니다.

S

주소 확인

기본 번호에 대해서만 주소가 DPV로 확인되었고, 보조 번호 정보는 존재하지만 확인되지 않았습니다.

USPS에 따르면 입력된 건물 번호는 입력된 경로에 있지만 제공된 하위 건물이 해당 건물 내에 존재하지 않음을 의미합니다.

구매 가능

주소 수락

기본 및 보조 번호로 확인된 주소

즉, 해당하는 경우 하위 주소를 포함하여 USPS에서 주소를 완전히 배송합니다.

이 섹션의 나머지 부분에서는 DPV 코드를 사용하는 실제 시나리오를 설명합니다.

DPV N 예 - 주소 수정

이 예에서는 다른 유효한 주소에 존재하지 않는 번지를 사용합니다.

  • 입력된 주소: 12 Amphitheatre Parkway, Mountain View, CA, 94043
  • 지역: 미국
  • dpvConfirmation 필드는 다음을 반환합니다. N

이는 이 경로에 해당 건물 번호가 존재하지 않는다는 매우 강력한 신호입니다. 문제가 있는 다른 주소와 마찬가지로 시스템은 사용자에게 수정을 요청하는 메시지를 표시해야 합니다.

DPV D 예 - 주소 수정

이 예에서는 뉴욕에 있는 Google 사무실을 사용하지만 주소의 필수 부분인 하위 전제를 포함하지 않습니다. 하위 상세 정보 없이 데모의 주소를 사용하면 확인할 수 있습니다.

  • 입력된 주소: 111 8th Avenue, New York, NY, 10011
  • 지역: 미국
  • dpvConfirmation 필드는 다음을 반환합니다. D

이는 입력에서 하위 전제가 누락되었음을 확인하는 것입니다. Y의 DPV에 도달하려면 유효한 하위 전제가 입력의 일부로 포함되어야 합니다. 예를 들어 FL 4 (4th Floor)의 유효한 하위 전제를 포함하여 dpvConfirmation 값 Y를 구할 수 있습니다.

DPV S 예시 - 주소 확인

이 예에서는 건물 내에 존재하지 않는 하위 번지를 사용합니다.

  • 입력된 주소: 1600 Amphitheatre Parkway, Suite 101, Mountain View, CA, 94043
  • 지역: 미국
  • dpvConfirmation 필드는 다음을 반환합니다. S

이는 1600 Amphitheatre Parkway가 우편을 받을 수 있는 주소로 존재하지만 하위 건물 Ste 101은 주소의 유효한 부분이 아님을 나타냅니다. 시스템에서는 사용자에게 이 정보를 확인하고 수정할 기회를 제공해야 합니다.

DPV Y 예시 - 주소 수락

이 예에서는 캘리포니아주 마운틴뷰의 Googleplex 주소를 알려진 품질 주소로 사용합니다.

  • 입력된 주소: 1600 Amphitheatre Parkway, Mountain View, CA, 94043
  • 지역: 미국
  • dpvConfirmation 필드는 다음을 반환합니다. Y

주소는 USPS에서 모두 배송할 수 있습니다. 이렇게 하면 API가 양질의 주소를 반환했음을 확신할 수 있으며, 제공된 대로 이를 사용할 수 있습니다.

참고: DPV는 Address Validation API가 맞춤법 교정과 같은 입력을 변경했는지는 나타내지 않습니다.

미국 주소에 대한 보안 메시지

이 섹션에서는 인위적으로 생성된 주소의 USPS 데이터에서 제공되는 보안 플래그를 설명합니다. 이 보안 조치는 제출된 주소가 합법적으로 획득되지 않고 인위적으로 구성된 것으로 보이는 경우를 감지하여 주소 목록을 인위적으로 만드는 것을 방지하기 위해 설계되었습니다. 이는 매우 드물게 발생합니다.

USPS가 인위적으로 생성된 주소를 식별하면 응답의 uspsData 속성에 있는 errorMessage 필드에 문제를 설명하는 오류 메시지가 포함됩니다. 예를 들면 다음과 같습니다.

AMS API processing was terminated due to the detection of what is determined to
be an artificially created address. No address beyond this point has been
validated and/or processed. If you believe this address was identified in error,
please contact your Vendor.