Проверка адреса UPS с использованием только почтового индекса

Я использую UPS API для проверки адреса. Я очень новичок в этом API и только начал изучать.

  1. Я хочу проверить адрес, основываясь только на почтовом индексе, т.е. я не хочу указывать название штата. Он не работает в среде Test Integration. Любая помощь?

  2. Я хочу подтвердить адрес, используя только Street Address и Zipcode. Я не хочу указывать название штата и города. Это возможно? Пока что не работает.

Если я предоставлю и Штат и Почтовый индекс, это работает хорошо.

3 ответа

Решение

Насколько вы привержены API UPS? По моему опыту, если они не имеют его в API, это произойдет не скоро. Доступны и другие API, которые позволят вам проверить адрес только на основе адреса и почтового индекса. как правило, нет необходимости указывать город или штат, если у вас есть правильный почтовый индекс. Минимальное значение, необходимое для проверки адреса, - это адрес улицы и почтовый индекс или адрес улицы и города / штата. сколько адресов нужно проверять каждый месяц? Если вам не нужно много, есть ряд бесплатных API. Национальный адресный сервер - это одно, SmartyStreets.com - другое. (Я работаю на SmartyStreets.com.)

Если вы укажете пустые значения для PolitDivision1 и PolitDivision2, обратный результат должен включать город и штат. Вы все равно должны предоставить действительный адрес.

В приложении C++ следующий XML-ввод используется в API проверки подлинности адреса на уровне улицы. Пожалуйста, используйте соответствующий номер лицензии, идентификатор пользователя и пароль.

<?xml version=\"1.0\"?>
<AccessRequest   xml:lang=\"en-US\"><AccessLicenseNumber>{LicenceNo}</AccessLicenseNumber><UserId>{UserId}</UserId><Password>{Passwd}</Password></AccessRequest>
<?xml version=\"1.0\"?>
<AddressValidationRequest xml:lang=\"en-US\">
  <Request><TransactionReference><CustomerContext>Your Test Case Summary Description</CustomerContext><XpciVersion>1.0</XpciVersion></TransactionReference><RequestAction>XAV</RequestAction><RequestOption>3</RequestOption>
  </Request>
  <AddressKeyFormat><AddressLine>608 E. Evergreen Rd</AddressLine><PoliticalDivision2>LEBANON</PoliticalDivision2>    <PoliticalDivision1>PA</PoliticalDivision1><PostcodePrimaryLow>17042</PostcodePrimaryLow><CountryCode>US</CountryCode> </AddressKeyFormat>
</AddressValidationRequest>

и следующий вывод получен.

<?xml version=\"1.0\"?>
<AddressValidationResponse>
  <Response>
    <TransactionReference><CustomerContext>Your Test Case Summary Description</CustomerContext> <XpciVersion>1.0</XpciVersion></TransactionReference> <ResponseStatusCode>1</ResponseStatusCode><ResponseStatusDescription>Success</ResponseStatusDescription>
  </Response>
  <ValidAddressIndicator/>
  <AddressClassification><Code>1</Code><Description>Commercial</Description></AddressClassification>
  <AddressKeyFormat><AddressClassification><Code>1</Code><Description>Commercial</Description></AddressClassification><AddressLine>608 E EVERGREEN RD</AddressLine><Region>LEBANON PA 17042-7925</Region><PoliticalDivision2>LEBANON</PoliticalDivision2><PoliticalDivision1>PA</PoliticalDivision1><PostcodePrimaryLow>17042</PostcodePrimaryLow><PostcodeExtendedLow>7925</PostcodeExtendedLow><CountryCode>US</CountryCode></AddressKeyFormat>
</AddressValidationResponse>

Еще одно потенциальное решение, помимо API UPS, - это веб-сервис проверки адресов сервисных объектов. Полное раскрытие информации, я работаю в Service Objects, но веб-сервис объективно соответствует вашим потребностям.

Он может обрабатывать адреса только с полями address1 и zipcode. Веб-сервис может проверить информацию, добавить город, штат, zip+4, отметить любые исправления / изменения и предоставить код проверки точки доставки (DPV), указывающий на возможность доставки адреса. Ниже приведен пример ввода и вывода, показывающий фактический ответ службы.

Если вы хотите опробовать API, для тестирования доступен бесплатный пробный ключ. Если вы хотите получить больше информации о мельчайших технических деталях, обратитесь к Руководству разработчика.

Пример ввода:

Адрес1: 27 E Cota St Ste 500.

Почтовый индекс: 93101

{
  "Addresses":[
      {
        "Address1":"27 E Cota St Ste 500",
        "Address2":"",
        "City":"Santa Barbara",
        "State":"CA",
        "Zip":"93101-7602",
        "IsResidential":"false",
        "DPV":"1",
        "DPVDesc":"Yes, the input record is a valid mailing address",
        "DPVNotes":"26,28,39",
        "DPVNotesDesc":"The input address matched the ZIP+4 record,The input address matched the DPV record,Highrise apartment\/office building address",
        "Corrections":"10,23",
        "CorrectionsDesc":"City change,State change",
        "BarcodeDigits":"931017602254",
        "CarrierRoute":"C006",
        "CongressCode":"24",
        "CountyCode":"083",
        "CountyName":"Santa Barbara",
        "FragmentHouse":"27",
        "FragmentPreDir":"E",
        "FragmentStreet":"Cota",
        "FragmentSuffix":"St",
        "FragmentPostDir":"",
        "FragmentUnit":"Ste",
        "Fragment":"500",
        "FragmentPMBPrefix":"",
        "FragmentPMBNumber":""
      }
  ],
  "IsCASS":true
}
Другие вопросы по тегам