添加读取市民卡号和卡有效期
diff --git a/supwisdom/sp_consume.c b/supwisdom/sp_consume.c
index 587e2a4..703c00c 100644
--- a/supwisdom/sp_consume.c
+++ b/supwisdom/sp_consume.c
@@ -240,12 +240,6 @@
     ret = RC_CARD_INVALID;
     return ret;
   }
-  ret = sp_card_authentication(pos, card);
-  if(ret)
-  {
-    ret = RC_CARD_AUTHENTICATION;
-    return ret;
-  }
   if(pos->load_para_status)
   {
     return pos->load_para_status;
@@ -266,6 +260,12 @@
   {
     return ret;
   }
+  ret = sp_card_authentication(pos, card);
+  if(ret)
+  {
+    ret = RC_CARD_AUTHENTICATION;
+    return ret;
+  }
   ret = sp_prepare_behalf_transdtl(pos, card, &record);
   if(ret)
   {
@@ -590,30 +590,31 @@
   uint8 keycode = SP_KEY_NONE;
   keycode = sp_get_key();
   //ÔÚ¿¨Ïû·ÑÔÝÍ£Çé¿öϰ´ÈÎÒâ¼üΪ½áÊøµ±Ç°Ïû·Ñ״̬
-  if(keycode >= SP_KEY_0 && keycode <= SP_KEY_ENTER && pos->cardState.cur_state == STATE_NONE
+  if(keycode >= SP_KEY_0 && keycode <= SP_KEY_ENTER
+      && pos->cardState.cur_state == STATE_NONE
       && cardWorkState->current_state == CARDWORKSTATUS_PAUSE && pos->paymode == PAYMODE_CARD)
   {
-  	cardWorkState->current_state = CARDWORKSTATUS_STOPPING;
-	return;
+    cardWorkState->current_state = CARDWORKSTATUS_STOPPING;
+    return;
   }
   //Ïû·Ñģʽ³õʼ»¯×´Ì¬Ï°´È·ÈϼüÑ¡Ôñ¶þάÂëÏû·Ñ
   if((keycode == SP_KEY_ENTER) && (pos->paymode == PAYMODE_INIT))
   {
     cardWorkState->current_state = CARDWORKSTATUS_NONE;
     pos->paymode = PAYMODE_QRCODE;
-	return;
+    return;
   }
   //¶þάÂëģʽϰ´È¡Ïû¼üΪֹͣ¹¤×÷
   if((pos->paymode == PAYMODE_QRCODE) && (keycode == SP_KEY_CLEAR))
   {
     cardWorkState->current_state = CARDWORKSTATUS_STOPPING;
-	return;
+    return;
   }
   //°´0¼ü½øÈëÉ豸²Ù×÷½çÃæ
   if(keycode == SP_KEY_0 && (pos->paymode == PAYMODE_INIT))
   {
     cardWorkState->current_state = CARDWORKSTATUS_SET_DEV;
-	return;
+    return;
   }
 }