Проверка адреса UPS с использованием только почтового индекса
Я использую UPS API для проверки адреса. Я очень новичок в этом API и только начал изучать.
Я хочу проверить адрес, основываясь только на почтовом индексе, т.е. я не хочу указывать название штата. Он не работает в среде Test Integration. Любая помощь?
Я хочу подтвердить адрес, используя только 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
}