Address Verification Extension

Looking for the Magento 2 version? Check out the related Magento 2 module:

Address Verification

by Mage Inferno






Ms_AddressVerification 2.1.0 (Released OCT-19-2015)
CHANGELOG

Cost: $99

 

This extension is guaranteed to work with Magento Versions:

  • Community 1.5, 1.6, 1.7, 1.8, 1.9
  • Enterprise 1.9, 1.10, 1.11, 1.12, 1.13, 1.14

Available for instant download after purchase!
Download link is sent in order confirmation email.


The Address Verification extension verifies visitor billing and shipping addresses seamlessly in the background during the checkout process.

This extension works by calling the USPS Web Tools Address Information API, and passes in the visitor's street address input. The API then passes back the corrected/verified street address information, with (if applicable) corrected street address, city, state, and zip code (with +4 code). This information is dynamically updated in the background, so the user does not even have to select/choose which address to use -- it always uses the standardized address. It will also process pre-saved addresses during customer checkout. This module is non-evasive, and does not change any template or layout files in Magento.

- Added: Allow customers to bypass address verification after USPS returns an "Incorrect Address" response.

- Added: My Account Address Book entries are now verified by USPS at checkout.

- Added: Added capability to verify address from admin when manually creating order.

- Added: Enterprise-specific functionality.

- Added: Now returns actual error responses from USPS.

Added in 2.0: Completely refactored code, now easily supports customizing for third-party API's besides USPS.

Added in 2.1: Added SmartStreets API functionality.

By purchasing this extension you also have the ability to fully customize the underlying code to handle your specific business needs. Code is fully-documented and follows Magento's and Zend Framework's Coding Guidelines & Standards.

For licensing information please read the EULA. By purchasing this module, you are fully accepting the terms of this EULA.

Demo

http://demostore.markshust.com/

Compatibility

Note: Not compatible with OneStepCheckout.

Screenshots

Previous Slide 1/4 Next

Comments

Does this work only in the frontend checkout screen or does this functionality is extended to the backend order entry as well?

Suchin

This module was built for the frontend. If enough requests for backend functionality come in or if you have this as a priority for you project, contact me and I can provide you a quote for development.

Hi Mark,

When you say this module is not compatible with OneStepCheckout, are you referring to this one specific module, or any one step checkout modules? I use this module, will it be compatible? :

http://www.magentocommerce.com/magento-connect/gomage-lightcheckout-v-2-4.html

Thank you,

Igor

Hi Igor,

Any one step checkout module will require fairly extensive modification for compatibility with this module.

Thanks,
Mark

We use USPS as well as FedEx will the extension provide the same functionality regardless of the ship to method?

 

Hi Frank,

Yes, this module works with ANY shipping method - even customized and third-party methods. 

Thanks,
Mark

Mark,

Your extension should also support when a registered customer adds or edits addresses in their address book.

Your extension does NOT currently support this much needed feature.

I would also like your extension to support backed address verification as well.

Hi Don,

Thank you very much for the feedback. I haven't had any requests for this feature yet, but it definitely coorelates to the functionality of this module. I'm adding this on the to-do list and it will be included in the next release of this module.

I'm not sure what you mean by 'backed' address verification.

Thanks,
Mark

Hi Don,

Address Book entries in a customer's account are now verified by USPS! Thanks for your suggestion!

Mark

Mark,

Thanks for your development and support. 

For those of you considering this extension, our experience has been great.  Support and commitment from Mark has been excellent.  USPS account setup is the bigger challenge.  Follow Mark's instructions and communicate carefully with USPS support.

Patience and Persistence.  Great extension and recommended

J.R. 

Hello Mark,

Does your extension work for admin order entry or it's front-end checkout only?

Is there an option to set PO Box as invalid address? If not, I think we are allowed to add some script to your extension to do this?

We don't want to correct the address automatically. Instead, we want USPS to return some suggestions and customers pick one to checkout or they can continue with their entry even though it's not verified by USPS (your bypass function). Besides, we want to customize the suggestions and the bypass button to show on a popup layer. Are these all possible with your extension?

Thanks,

Rex

Hi Rex,

Thanks for your questions. There is no admin address verification functionality, however this is an option that I am currently exploring. PO Boxes are valid addresses from USPS, but I would suggest putting a regex validation code on the Street 1 parameter in the frontend validation to not allow these addresses. Since a lot of companies do use this extension with other shipping methods, I will add that to the roadmap to add that to a configuration option to the admin, and that will be included in the next release. The workflow you explained is slightly different from this module, however you are definitely free to modify the extension as it is 100% open source and you are free to customize it in any way for your own business needs.

Thanks!

-Mark

Hi Mark,

When there are errors on the entered address there's a popup saying like "Line 1 of billing address did not pass validation. Please check your address and try again". Where/when does the "The API then passes back the corrected/verified street address information, with (if applicable) corrected street address, city, state, and zip code (with +4 code)."? At this point I only see that popup error.

Thanks,

Rey

Hi Rey,

If USPS can find an address it can correct, it will autocorrect it. However, there are specific addresses which for whatever reason, USPS just refuses to autocorrect. In that case, the Bypass Address Verification button should work just fine for the user.

Thanks,
Mark

Mark,

On this extension is it possible that if the entered address was wrong, it will suggest some possible correct address in a modal for the user to select?

Thanks,

Rey

Hi Rey,

Currently, this module does not have this functionality. This was purposely made so it was minimally-invasive to the end user. I can look into adding this option in the future though. The autocorrection is done on controller overrides.

Mark

I keep getting an error message of "USPS Error: Couldn't resolve host 'production.shippingapis.com'" for the 1.1.0 version of the module. Could this be related to the recent USPS API changes and Magento patches?

I found the issue I was having was caused by passing a 9-digit zip code when it was expecting the zipcode to be split into 2 parts (the standard 5-digit +4-digit format). I documented the changes I did with my custom module to patch that functionality and can be found at this gist (https://gist.github.com/grafikchaos/6980399).

Okay, my patch was not the silver bullet to my problem. It does help with some potential issues but it is not the solution to my original error of being "unable to resolve production.shippingapis.com". It looks like it actually is an issue with our client's internal server not being able to reliably resolve the domain. If any one else experiences this, I found the traceroute utility (http://www.thegeekstuff.com/2012/05/traceroute-examples/) to help verify my DNS problems.

Example (linux command line):

$ traceroute -m 30 production.shippingapis.com

Thanks, this will help some others with DNS problems. The zip code patch isn't actually necessary because USPS autocorrects anything that it's passed.

Hi,

1) Can I use this tool to auto-fill remaining address fields, just like we do in UK postcode lookup method? It will reduce my user input esp. on mobile checkout.
2) I don't ship items from US, however my most clients are from USA, can I use this tool with USPS web tool for address verification while using my local shipping service?

Note: I have some friend in USA, I will ask them to USPS web tools for me.

Thank you.

Auto-fill feature is not currently implemented, however this is planned for future releases. If an order is to be shipped outside of the USA, that order will bypass this verification process and process through Magento as if this module is not installed. Thanks! -Mark

I just noticed something. I entered an address that I know for sure has suites. I know it's supposed to be minimally invasive, but perhaps I should be prompted to enter a suite? This would probably be useful for apartment buildings too. I also wonder if it works for Puerto Rico (since it's a U.S. territory). How are you coming along with new features?

Thanks!

Hi Joe,

The problem with forcing/prompting a suite number is that first the USPS API doesn't trigger that it is a possible apartment/condo/etc, and secondly that addresses without suite numbers are also completely valid addresses. It would be up to the user to enter their suite number. However, USPS will correctly validate these suite/apartment numbers if they do type them in and offer autocorrections on those values.

The new features are being worked on and will be out shortly :)

Thanks,

Mark

Mark...thanks for the reply. Ok so I think I understand what you're saying. It sounds like the API doesn't come back to notify that the address is that of an apartment or building with multiple suites. Is that correct? But, if a suite or number is supplied, then the API does check to see that suite number or apartment number exists? Is that correct? Can you remind me, what were the new features again? Thanks! By the way, I just signed up and USPS API credentials.

Hi,
We want to download the USPS Address Verification Extension, but first want to verify
if our Magento version & multi-store config would be compatible?
We have:
Magento ver. 1.10.0.1

Hi Amanda,

Yes, your Magento version is completely supported and will work with multi-store configs.

Thanks,
Mark

Mark,
I am double checking that we use magento professional not magento CE or magento EE.
Magento Professional v1.10.0.1
Do you still think this is compatible?
Thanks,
Amanda

Hi,
I found that I have to ask you for installation instructions for:
"Installing Paid 3rd Party Extensions
Paid extensions are purchased directly from the 3rd party developer on their website. Please
contact the developer directly for installation instructions."
Can you please provide installation instructions for this extension?
Thanks,
Amanda

Hi Amanda,

The extension either 1) comes with PDF documentation on installation after purchase, or 2) is a simple copy/paste installation just like any other Magento extension. You should have experience installing Magento extensions, or contract a developer out for a typical extension installation.

Thanks,
Mark

Hi Amanda,

I don't get into the service-level of installing extensions (just supporting/debugging them), at least not at this time. You'll have to contact a Magento developer that can handle this.

Thanks,
Mark

This extension was just updated with a new USPS testing tool which makes getting your USPS API account setup quicker & easier. See the updated documentation for details.

Mark

Was the backend address verification ever implemented for this module?

Thanks, Mark

Same question as the last guy - can you do address verification from the backend yet? Thanks.

Hi all,

I'm working on the backend implementation this weekend. So hope to have it up very momentarily! Anyone purchasing the extension now will receive an update in the next few days with the extension update and backend functionality.

Mark

So just to clarify this: "Note: Not compatible with OneStepCheckout"

That means even the default Magento One Step Checkout?

Magento call's their built-in process "One Page Checkout" -- this is different from "One Step Checkout" (which are the common third-party modules which put everything on one page). It is compatibile with Magento's built-in default checkout processes, including "One Page Checkout".

Hi Mark,

I'm aware that your solution is not compatible with one-page checkout (I happen to use Amasty One-Page Checkout). However, does it still have a functionality to "bulk" validate addresses AFTER the order has been placed adn then give me suggested corrected addresses when an adress could not be validated properly? I have seen a functionality for that in this extensions: http://www.magentocommerce.com/magento-connect/address-validation.html (but the reviews of that extension are less flattering). As you can see, I am in great need of a "work-around" to still benefit from the address validation even with one-page checkout (it will reduce the headache when creating shipping labels).

Thanks

Jonathan

Hi Jonathan,

Unfortunately USPS's API doesn't allow bulk/batch processing of data. It appears the extension you sent me is violating USPS's policies, and API Keys that are being used to bulk/batch update addresses could be banned from USPS if they find out that is happening.

I'm working on a one-page-checkout extension that fully integrates the USPS API functionality into it. It will hopefully be available soon.

Thanks,
Mark

Hey Mark,

I saw that you're planning to implement the USPS validation as part of One-page checkout. I would be VERY interested in this and could then buy your extension for all my US customers. When will this be ready?