authorize.net AIM payment module not processing digital orders

Digital only orders are unable to processed by Authorize.net AIM due the shipping address requirement. This is fixed by checking to see if the shipping address is provided and if not then it uses the billing address. There may be a better way to fix this, but I am not aware of a way currently.