[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: USPS - Address Validate Request



   I too went down the path of trying to use the USPS address verification
   API but was denied, apparently the API I was trying to use is only
   available to USPS customers that participate in the package shipping
   program.
   I found another website that does address verification and correction:
   [1]www.smartystreets.com.  According to their web site, their addresses
   are USPS certified.  The smartystreets service is a fee for service but
   that fee starts at 500 address lookups per month.  Currently, I have
   not put this interface into production but in my testing, the address
   lookup and correction service seems fast and seems to work well.
   Rick Holm

   On Fri, Mar 14, 2014 at 9:29 AM, Scott Klement <[2]sk@xxxxxxxxxxxxxxxx>
   wrote:

     I tried to sign up for the USPS web service so I could test it out.
     After sign up, I got back a message saying I was not authorized to
     the API.
     I then tried to sign  up for the specific API.  I wanted more than a
     week for a response, and when it came I was denied access.  They
     said I wasn't allowed to use their API for what I was doing.
     (Despite that I was only using it to check a single address as a
     test??)
     On 3/14/2014 10:30 AM, Steinmetz, Paul wrote:

     Chris,
     Did you ever get the USPS api working?
     We currently use Group1 CODE1-Plus software, for inquiry lookups and
     for address standardization.
     We call Code1-Plus 'C1MATCHI' to return an address in a standardized
     format, from 2 different databases, then we compare the results to
     see if equal.
     we are looking for replacement options, annual maintenance is high
     (5-digits)
     Does anyone use any address standardization and/or address inquiry
     software on the iSeries.
     Thanks
     Paul
     -----Original Message-----
     From: [3]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
     [mailto:[4]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
     Hayden, Chris
     Sent: Monday, March 03, 2014 8:54 AM
     To: [5]ftpapi@xxxxxxxxxxxxxxxxxxxxxx
     Subject: USPS - Address Validate Request
     Can anyone help?
     Using the United States Postal Service webservice called
     "AddressValidateRequest" api
     Called their help desk, I am in Production mode
     Found this example on the internet, return code comes back '1' which
     means accepted
     Can't get the five digit or four digit zip code to be returned?
     Unsuccessful in having the tool fix errors, etc
     According to the USPS documentation
     Save time and money by reducing shipping errors due to improper
     address entry. This tool corrects errors in street addresses,
     including abbreviations and missing information. It also supplies a
     ZIP+4(r) Code.
     View Technical Document
     ><[6]https://www.usps.com/business/web-tools-apis/address-informatio
     n-v3-1d.htm>
     Test XML Request
     [7]http://production.shippingapis.com/ShippingAPITest.dll?API=Verify
     &XML=<AddressValidateRequest%20USERID="xxxxxxxxxxxx">
           <Address>
                <Address1></Address1>
                <Address2>6406 Ivy Lane</Address2>
                <City>Greenbelt</City>
                <State>MD</State>
                <Zip5></Zip5>
                <Zip4></Zip4>
           </Address>
     </AddressValidateRequest>
     Test XML Response
     <?xml version="1.0"?>
     <AddressValidateResponse>
           <Address ID="0">
                <Address2>6406 IVY LN</Address2>
                <City>GREENBELT</City>
                <State>MD</State>
                <Zip5>20770</Zip5>
                <Zip4>1440</Zip4>
           </Address>
     </AddressValidateResponse>
     d address1        s             38a    inz(*blanks)
     d address2        s             38a    inz('6406 Ivy Lane')
     d city            s             15a    inz('Greenbelt')
     d state           s              2a    inz('MD')
     d zip5            s              5a    inz(*blanks)
     d zip4            s              4a    inz(*blanks)
     //production
     url = '[8]http://production.shippingapis.com/';
     addressRequest =
             '<AddressValidateRequest '+
             'USERID="' + %trim(USPSUserID) + '">' +
             '<Address ID="0">'+
             '<Address1>' + %trim(Address1) +
             '</Address1>' +
             '<Address2>' + %trim(Address2) +
             '</Address2>' +
             '<City>' + %trim(City) +
             '</City>' +
             '<State>' + %trim(State) +
             '</State>' +
              '<Zip5>' + %trim(Zip5) +
              '</Zip5>' +
              '<Zip4>' + %trim(Zip4) +
              '</Zip4>' +
              '</Address></AddressValidateRequest>';
     // encode the address request
     Enc = http_url_encoder_new();
     rc2 = http_url_encoder_addvar( Enc:
                 'XML':
                 %addr(addressRequest) + 2:
                 %len(addressRequest));
     bigString = http_url_encoder_getstr( Enc );
     urlValues =
                 'ShippingAPItest.dll?API=Verify&' +
                  bigString;
     // send request
     rc = http_get_xml(url +  urlValues:
                 *null: %paddr(Incoming): *null ); if rc <> 1;
        msg = http_error;
        dsply msg;
     Else;
     endif;
     --------------------------------------------------------------------
     ---
     This is the FTPAPI mailing list.  To unsubscribe, please go to:
     [9]http://www.scottklement.com/mailman/listinfo/ftpapi
     --------------------------------------------------------------------
     ---

     --------------------------------------------------------------------
     ---
     This is the FTPAPI mailing list.  To unsubscribe, please go to:
     [10]http://www.scottklement.com/mailman/listinfo/ftpapi
     --------------------------------------------------------------------
     ---

References

   1. http://www.smartystreets.com/
   2. mailto:sk@xxxxxxxxxxxxxxxx
   3. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
   4. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
   5. mailto:ftpapi@xxxxxxxxxxxxxxxxxxxxxx
   6. https://www.usps.com/business/web-tools-apis/address-information-v3-1d.htm
   7. http://production.shippingapis.com/ShippingAPITest.dll?API=Verify&XML=
   8. http://production.shippingapis.com/
   9. http://www.scottklement.com/mailman/listinfo/ftpapi
  10. http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------