Este documento aborda a validação de endereços específica dos Estados Unidos:
- Como usar dados do USPS no fluxo de trabalho
- Campos de verificação de ponto de entrega do USPS (dpv)
- Mensagens de segurança
Dados do USPS no fluxo de trabalho
Ao validar endereços nos Estados Unidos, a API Address Validation também pode preencher a parte uspsData do retorno.
Como esse objeto nem sempre é preenchido, não confie nessa propriedade como o único meio de validar endereços. Em vez disso, incorpore o veredito e os componentes de endereço ao seu sistema.
Verificação de ponto de entrega (DPV) do USPS
Como parte da resposta uspsData, o campo dpvConfirmation retorna um único caractere para informar se o USPS pode entregar no endereço fornecido.
Você pode usar esse campo para determinar o seguinte:
- validade do endereço.
- se um número de sub-local está faltando no endereço.
- se o número do sub-local não existe no sistema de dados do USPS.
O serviço retorna um dos quatro valores dpvConfirmation ou não retorna um valor dpvConfirmation. A tabela abaixo mostra o comportamento recomendado que sua lógica deve usar para cada um dos cinco resultados possíveis. Para mais
detalhes sobre essa lógica, consulte
Visão geral do fluxo de trabalho em Criar sua lógica de validação.
Valor |
Comportamento |
Descrição |
|---|---|---|
N ou vazio |
Corrigir o endereço |
O endereço não foi confirmado pelo DPV. Isso significa que o USPS não reconhece o número do local inserido na rua (rota) e não pode entregar lá. |
D |
Corrigir o endereço |
O endereço foi confirmado pelo DPV apenas para o número principal, e as
informações do número secundário estavam ausentes. |
S |
Confirmar o endereço |
O endereço foi confirmado pelo DPV apenas para o número principal, e as informações do número secundário estavam presentes, mas não foram confirmadas. Isso significa que o número do local inserido existe na rota inserida, mas o sub-local fornecido não existe nesse prédio, de acordo com o USPS. |
S |
Aceitar o endereço |
O endereço foi confirmado pelo DPV para números principais e secundários. Isso significa que o endereço é totalmente entregável pelo USPS, incluindo o número do sub-local, se aplicável. |
O restante desta seção discute cenários reais que usam os códigos DPV.
Exemplo de DPV N: corrigir o endereço
Este exemplo usa um número de rua inexistente em um endereço válido.
- Endereço inserido: 12 Amphitheatre Parkway, Mountain View, CA, 94043
- Região: EUA
- O campo
dpvConfirmationretorna:N
Esse é um sinal extremamente forte de que esse número de local não existe nessa rota. Assim como outros endereços problemáticos, o sistema precisa solicitar correções ao usuário.
Exemplo de DPV D: corrigir o endereço
Este exemplo usa o escritório do Google em Nova York, mas não contém um sub-local, que é uma parte obrigatória do endereço. Para conferir isso, use o endereço na demonstração sem informações de sub-local.
- Endereço inserido: 111 8th Avenue, New York, NY, 10011
- Região: EUA
- O campo
dpvConfirmationretorna:D
Isso confirma que o sub-local estava ausente da entrada. Para chegar a um DPV de Y, um sub-local válido precisa ser incluído como parte da entrada. Por exemplo, você pode incluir um sub-local válido de FL 4 (4º andar) para receber um valor dpvConfirmation de Y.
Exemplo de DPV S: confirmar o endereço
Este exemplo usa um número de sub-local que não existe no prédio:
- Endereço inserido: 1600 Amphitheatre Parkway, Suite 101, Mountain View, CA, 94043
- Região: EUA
- O campo
dpvConfirmationretorna:S
Isso indica que, embora o endereço 1600 Amphitheatre Parkway exista e possa receber correspondências, o sub-local Ste 101 não é uma parte válida do endereço. O sistema precisa confirmar essas informações com o usuário e oferecer uma oportunidade de correção.
Exemplo de DPV Y: aceitar o endereço
Este exemplo usa o endereço do Googleplex em Mountain View, CA, como um endereço de qualidade conhecido.
- Endereço inserido: 1600 Amphitheatre Parkway, Mountain View, CA, 94043
- Região: EUA
- O campo
dpvConfirmationretorna:Y
O endereço é totalmente entregável pelo USPS. Isso oferece um grau muito alto de confiança de que a API retornou um endereço de boa qualidade, e você pode usá-lo conforme fornecido.
Observação: o DPV não indica se a API Address Validation fez alguma mudança na entrada, como uma correção ortográfica.
Mensagens de segurança para endereços dos EUA
Esta seção aborda as flags de segurança fornecidas nos dados do USPS para endereços criados artificialmente. Essa medida de segurança foi projetada para evitar a criação artificial de uma lista de endereços, detectando quando um endereço enviado parece ter sido construído artificialmente e não obtido de forma legítima. Isso é muito raro.
Quando o USPS identifica um endereço criado artificialmente, o errorMessage
campo da propriedade uspsData da resposta contém uma
mensagem de erro descrevendo o problema. Por exemplo:
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.