添加读取市民卡号和卡有效期
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;
}
}