var icdata = new Icdata (); var deviceresult = CRD. Crdicpoweron (); if (!deviceresult.issuccess) return null; var result = CRD. Crdpbocinit (); if (!result. issuccess) return null; var pseresult = CRD. Crdpbocgetpseaid ("1PAY. SYS. DDF01 "); if (!pseresult.issuccess) return null; var selectadfresult = CRD. CRDPBOCSELECTADF (PSERESULT.RESULT.AID); if (!selectadfresult.issuccess) return null; var AFL = CRD. Crdpbocgetprooption (0, 0); if (!AFL. issuccess) return null; var readappdata = CRD. Crdpbocreadappdata (AFL. Result); if (!readappdata.issuccess) return null; var readtrackinfo = CRD. Crdpbocgettrack2data (); if (!readtrackinfo.issuccess) return null; var cardnumber = CRD. Crdpbocgeticinfo (Baseinfotype.cardno); if (!cardnumber.issuccess) return null; var initforload = CRD. Crdpbocinitforload (); if (!initforload.issuccess) return null; var trackinfo = readTrackInfo.Result.Track2Data.Split (' = '); Icdata. Voucher Code = trackinfo.count () = = 2? "+" + trackinfo[1]. Substring (10, 7): ""; Icdata. Card number = Cardnumber.result.cArdno; Icdata. Number of cards = CardNumber.Result.CardNoIndex; Icdata. Security Authentication information = CRD. CRDPBOCREADICTLV (InitForLoad.Result.CardNoAndIndex, InitForLoad.Result.ARQCRawData, InitForLoad.Result.ARQCData) ; ..... Send a message to obtain an IC card write card script according to the inline return script can need to call external authentication (Ss_crd_pbocexternalauth) may also be in the execution of scripting methods do authentication (do not need to trade calls external authentication method) var exescirpt = CRD. CRDPBOCEXECSCIRPT (response. Script); Tradelogger.debugformat ("execscirpt result: {0}", Exescirpt.result); if (!exescirpt.issuccess) {writecardissuccess = false;} var finishload = CRD. Crdpbocfinishload (); Tradelogger.debugformat ("finishload result: {0}", Finishload.result); if (!finishload.issuccess) {writecardissuccess = false;} var close = CRD. Crdpbocclose (); Tradelogger.debugformat ("Pbocclose result: {0}", close.) Result); if (!close. issuccess) {writecardissuccess = false;} var powerOff = CRD. Crdicpoweroff (); Tradelogger.debugformat ("powerOff result: {0}", Poweroff.result); if (!poweroff.issuccess) {writecardissuccess = false;}
IC card Write card operation flow