diff --git a/payment/uc_authorizenet/uc_authorizenet.install b/payment/uc_authorizenet/uc_authorizenet.install
index 7ac8d892..b1d41e0a 100644
--- a/payment/uc_authorizenet/uc_authorizenet.install
+++ b/payment/uc_authorizenet/uc_authorizenet.install
@@ -22,6 +22,12 @@ function uc_authorizenet_requirements($phase) {
     $requirements['uc_authorizenet_curl']['description'] = $t("Authorize.net requires the PHP <a href='!curl_url'>cURL</a> library.", array('!curl_url' => 'http://php.net/manual/en/curl.setup.php'));
   }
 
+  $hash = variable_get('uc_authnet_sha2_hash', FALSE);
+  if ($hash === FALSE) {
+    $requirements['uc_authorizenet_sha2_hash']['severity'] = REQUIREMENT_WARNING;
+    $requirements['uc_authorizenet_sha2_hash']['description'] = $t("Ubercart's Authorize.net Signature Key needs to be set in the payment <a href='!hash_url'>settings</a>.'", array('!hash_url' => url('admin/store/settings/payment/method/credit')));
+  }
+
   return $requirements;
 }
 
@@ -41,3 +47,11 @@ function uc_authorizenet_uninstall() {
 function uc_authorizenet_update_last_removed() {
   return 3;
 }
+
+/**
+ * Remove deprecated MD5 hash variable.
+ */
+function uc_authorizenet_update_7301(&$sandbox) {
+  variable_del('uc_authnet_md5_hash');
+}
+
diff --git a/payment/uc_authorizenet/uc_authorizenet.module b/payment/uc_authorizenet/uc_authorizenet.module
index 90199359..4fd02b50 100644
--- a/payment/uc_authorizenet/uc_authorizenet.module
+++ b/payment/uc_authorizenet/uc_authorizenet.module
@@ -987,3 +987,17 @@ function _uc_authorizenet_login_data() {
 
   return $data;
 }
+
+/**
+ * Implements hook_store_status().
+ */
+function uc_authorizenet_uc_store_status() {
+  if (variable_get('uc_authnet_sha2_hash', FALSE) === FALSE) {
+    $statuses[] = array(
+      'status' => 'warning',
+      'title' => t('Authorize.net Signature'),
+      'desc' => t('Authorize.net Signature Key should be configured to ensure there are no interruptions in functionality.'),
+    );
+  }
+  return $statuses;
+}
