Skip to content

Instantly share code, notes, and snippets.

@scalone
Created October 9, 2015 14:49
Show Gist options
  • Save scalone/748b0a6302c3995a9fc2 to your computer and use it in GitHub Desktop.
Save scalone/748b0a6302c3995a9fc2 to your computer and use it in GitHub Desktop.
<aplicativoposxml xmlns="http://tempuri.org/posxml.xsd">
<pagina nome="principal">
<variavelint valor="0" variavel="status" />
<variavelstr valor="" variavel="sStatus" />
<imprima mensagem="AAAAAAAA" />
<!-- open - Apenas na inicialização do terminal -->
<limpadisplay />
<display coluna="0" linha="0" mensagem="Inicializa EMV: " />
<imprima mensagem="BBBBBBBB" />
<!-- <emv.open mkslot="0" pinpadwk="0" pinpadtype="1" showamount="1" variavelretorno="$(status)" />-->
<emv.open pinpadtype="1" pinpadwk="00" mkslot="0" showamount="0" variavelretorno="$(status)" />
<imprima mensagem="CCCCCCCCC" />
<inttostring variavelint="$(status)" variavelstr="$(sStatus)" />
<imprima mensagem="$(sStatus)" />
<display coluna="18" linha="0" mensagem="$(sStatus)" />
<!-- open -->
<!-- settimeout -->
<emv.settimeout segundos="30" variavelretorno="$(status)" />
<inttostring variavelint="$(status)" variavelstr="$(sStatus)" />
<somastring valor1="emv.settimeout: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<!-- settimeout -->
<!-- loadTables - Apenas na inicialização do terminal -->
<emv.loadtables adquirente="4" variavelretorno="$(status)" />
<!-- loadTables -->
<!-- cleanStructures -->
<emv.cleanstructures />
<!-- cleanStructures -->
<!-- addDataInit -->
<emv.adddata tipo="init" parametro="bAcquirerID" valor="4" variavelretorno="$(status)" />
<emv.adddata tipo="init" parametro="bReqApplication" valor="99" variavelretorno="$(status)" />
<emv.adddata tipo="init" parametro="baInitialValue" valor="000000010000" variavelretorno="$(status)" />
<!-- AAMMDD -->
<emv.adddata tipo="init" parametro="baDate" valor="151006" variavelretorno="$(status)" />
<!-- HHmmSS-->
<emv.adddata tipo="init" parametro="baTime" valor="120000" variavelretorno="$(status)" />
<!-- DDMMAAAANN (NN numero sequencial) O telium valida o timestamp -->
<emv.adddata tipo="init" parametro="baTimeStamp" valor="0610201501" variavelretorno="$(status)" />
<!-- DDMMAAAANN (NN sequencial) -->
<!-- initTransaction -->
<emv.inittransaction variavelretorno="$(status)"/>
<!-- debug -->
<inttostring variavelint="$(status)" variavelstr="$(sStatus)" />
<somastring valor1="emv.inittransaction: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<!-- debug -->
<!-- initTransaction -->
<!-- getInfoInit -->
<emv.getinfo tipo="init" parametro="bCardType" valor="$(sStatus)" />
<somastring valor1="bCardType: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baApplicationLabel" valor="$(sStatus)" />
<somastring valor1="baApplicationLabel: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bLastChipStatus" valor="$(sStatus)" />
<somastring valor1="bLastChipStatus: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bAppType" valor="$(sStatus)" />
<somastring valor1="bAppType: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bAcquirerID" valor="$(sStatus)" />
<somastring valor1="bAcquirerID: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bRegisterIndex" valor="$(sStatus)" />
<somastring valor1="bRegisterIndex: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baCardHolderName" valor="$(sStatus)" />
<somastring valor1="baCardHolderName: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baTrack2" valor="$(sStatus)" />
<somastring valor1="baTrack2: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baTrack1" valor="$(sStatus)" />
<somastring valor1="baTrack1: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bTrack1Len" valor="$(sStatus)" />
<somastring valor1="bTrack1Len: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baTrack3" valor="$(sStatus)" />
<somastring valor1="baTrack3: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bTrack3Len" valor="$(sStatus)" />
<somastring valor1="bTrack3Len: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baPAN" valor="$(sStatus)" />
<somastring valor1="baPAN: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bPANLen" valor="$(sStatus)" />
<somastring valor1="bPANLen: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bApplicationLabelLen" valor="$(sStatus)" />
<somastring valor1="bApplicationLabelLen: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baServiceCode" valor="$(sStatus)" />
<somastring valor1="baServiceCode: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bCardHolderNameLen" valor="$(sStatus)" />
<somastring valor1="bCardHolderNameLen: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baExpirationDate" valor="$(sStatus)" />
<somastring valor1="baExpirationDate: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baExternalNumber" valor="$(sStatus)" />
<somastring valor1="baExternalNumber: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="bExternalNumberLen" valor="$(sStatus)" />
<somastring valor1="bExternalNumberLen: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baBalance" valor="$(sStatus)" />
<somastring valor1="baBalance: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="init" parametro="baIssuerCountryCode" valor="$(sStatus)" />
<somastring valor1="baIssuerCountryCode: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<!-- getInfoInit -->
<!-- addDataProcess -->
<emv.adddata tipo="process" parametro="bMandatoryTagsLen" valor="52" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="baMandatoryTags" valor="845A5F349F039F269F279F109F379F36959A9C9F025F2A829F1A" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="bOptionalTagsLen" valor="4" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="baOptionalTags" valor="9F47" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="bKeyMode" valor="02" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="bMustConnect" valor="01" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="bManageRisk" valor="01" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="bMaximumTarget" valor="10" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="bTargetPercentage" valor="10" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="dwFloorLimit" valor="100" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="dwThresholdValue" valor="0" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="baAmount" valor="000000010000" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="baAmountOther" valor="000000002000" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="bBlackList" valor="00" variavelretorno="$(status)" />
<emv.adddata tipo="process" parametro="bRequirePIN" valor="01" variavelretorno="$(status)" />
<!-- addDataProcess -->
<!-- ProcessTransaction -->
<emv.processtransaction ctls="0" variavelretorno="$(status)"/>
<!-- debug -->
<inttostring variavelint="$(status)" variavelstr="$(sStatus)" />
<somastring valor1="emv.processtransaction: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<!-- debug -->
<!-- ProcessTransaction -->
<!-- getInfoProcess -->
<emv.getinfo tipo="process" parametro="bDecision" valor="$(sStatus)" />
<somastring valor1="bDecision: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="process" parametro="bSignature" valor="$(sStatus)" />
<somastring valor1="bSignature: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="process" parametro="bOfflinePIN" valor="$(sStatus)" />
<somastring valor1="bOfflinePIN: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="process" parametro="bOfflinePINErrors" valor="$(sStatus)" />
<somastring valor1="bOfflinePINErrors: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="process" parametro="bOfflinePINBlocked" valor="$(sStatus)" />
<somastring valor1="bOfflinePINBlocked: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="process" parametro="bOnlinePIN" valor="$(sStatus)" />
<somastring valor1="bOnlinePIN: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="process" parametro="baPINBlock" valor="$(sStatus)" />
<somastring valor1="baPINBlock: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="process" parametro="baDUKPTInfo" valor="$(sStatus)" />
<somastring valor1="baDUKPTInfo: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="process" parametro="iTLVDataEMVLen" valor="$(sStatus)" />
<somastring valor1="iTLVDataEMVLen: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="process" parametro="baTLVDataEMV" valor="$(sStatus)" />
<imprima mensagem="TLV:"/>
<imprima mensagem="$(sStatus)" />
<!-- FinishTransaction -->
<emv.finishtransaction variavelretorno="$(status)"/>
<!-- debug -->
<inttostring variavelint="$(status)" variavelstr="$(sStatus)" />
<somastring valor1="emv.finishtransaction: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<!-- debug -->
<!-- FinishTransaction -->
<!-- getInfoFinish -->
<emv.getinfo tipo="finish" parametro="bDecision" valor="$(sStatus)" />
<somastring valor1="bDecision: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="finish" parametro="iTLVDataEMVLen" valor="$(sStatus)" />
<somastring valor1="iTLVDataEMVLen: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="finish" parametro="baTLVDataEMV" valor="$(sStatus)" />
<somastring valor1="baTLVDataEMV: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="finish" parametro="bIssuerScriptResLen" valor="$(sStatus)" />
<somastring valor1="bIssuerScriptResLen: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<emv.getinfo tipo="finish" parametro="baIssuerScriptResults" valor="$(sStatus)" />
<somastring valor1="baIssuerScriptResults: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<!-- getInfoFinish -->
<!-- removeCard -->
<emv.removecard variavelretorno="$(status)" />
<inttostring variavelint="$(status)" variavelstr="$(sStatus)" />
<somastring valor1="emv.removecard: " valor2="$(sStatus)" variaveldestino="$(sStatus)"/>
<imprima mensagem="$(sStatus)" />
<!-- removeCard -->
<exit/>
</pagina>
</aplicativoposxml>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment