コード例 #1
0
        protected override void OnEnter()
        {
            DestroySelf();//设置成自动销毁,每次重新生成
            bemvInit  = false;
            bisICCard = false;
            m_entity  = GetBusinessEntity() as PowerEntity;
            emv       = new EMVTransProcess();

            if (CommonData.UserCardType == UserBankCardType.ICCard ||
                CommonData.UserCardType == UserBankCardType.IcMagCard)
            {
                bisICCard = true;
            }

            if (SyncTransaction(new CReverse_PowerPay()) == TransResult.E_RECV_FAIL)
            {
                ShowMessageAndGotoMain("交易超时,请重试");
                return;
            }

            if (bisICCard)//如果是IC卡,或是复合卡
            {
                PostSync(EMVProcess);
                if (!bemvInit)
                {
                    ShowMessageAndGotoMain("IC卡初始化失败,请重试");
                    return;
                }
            }

            PayProcess();
        }