...
An example of the AcceptorAuthorisationRequestV06
can be found below alongside the code that produces it.
Code Block |
---|
TlvTree cardholderPin = TlvTree.Empty(); TlvTree encryptedPinBlock = cardholderPin.AddChild(NexoSecurityServicesTags.EncryptedPinBlock); //encrypted pin block cardholderPin.AddEnum(NexoSecurityServicesTags.PinFormat, PinFormat.ISO0); //Pin format ISO0 encryptedPinBlock.AddEnum(NexoSecurityServicesTags.ContentType, ContentType.EVLP); //content type evlp TlvTree envelopedData = encryptedPinBlock.AddChild(NexoSecurityServicesTags.EnvelopedData); //Enveloped data TlvTree recipient = envelopedData.AddChild(NexoSecurityServicesTags.Recipient);//recipient TlvTree KEK = recipient.AddChild(NexoSecurityServicesTags.KEK);//KEK TlvTree KEKIdentification = KEK.AddChild(NexoSecurityServicesTags.KEKIdentification);//KeKIdentification KEKIdentification.AddAscii(NexoSecurityServicesTags.KeyIdentification,"KeyIdentification"); KEKIdentification.AddAscii(NexoSecurityServicesTags.KeyVersion,"keyVersion"); KEK.AddEnum(NexoSecurityServicesTags.Algorithm8Code, AlgorithmCode8.MGF1); // algorithm code 8 //mgf1 KEK.AddBin(NexoSecurityServicesTags.EncryptedKey,new byte[]{0x00}); return cardholderPin.AsBytes(); |
Code Block |
---|
<?xml version="1.0" encoding="UTF-8"?> <Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.001.001.06"> <AccptrAuthstnReq> <Hdr> <MsgFctn>AUTQ</MsgFctn> <PrtcolVrsn>6.0</PrtcolVrsn> <XchgId>69</XchgId> <CreDtTm>2021-10-18T01:56:55.000+00:00</CreDtTm> <InitgPty> <Id>Amadis</Id> </InitgPty> <RcptPty> <Id>Atheos</Id> </RcptPty> </Hdr> <AuthstnReq> <Envt> <Acqrr> <Id> <Id>10009287351</Id> </Id> <ParamsVrsn>2021-10-07 12:46:54</ParamsVrsn> </Acqrr> <Mrchnt> <Id> <Id>00000NEXOMER001</Id> </Id> <CmonNm>AMADIS 1111 Saint-Urbain Montréal</CmonNm> </Mrchnt> <POI> <Id> <Id>ASA00001</Id> </Id> <Cpblties> <CardRdngCpblties>PHYS</CardRdngCpblties> <CardRdngCpblties>MGST</CardRdngCpblties> <CardRdngCpblties>CICC</CardRdngCpblties> <CardRdngCpblties>ECTL</CardRdngCpblties> <CrdhldrVrfctnCpblties>FCPN</CrdhldrVrfctnCpblties> <CrdhldrVrfctnCpblties>NPIN</CrdhldrVrfctnCpblties> <CrdhldrVrfctnCpblties>MNSG</CrdhldrVrfctnCpblties> <CrdhldrVrfctnCpblties>FEPN</CrdhldrVrfctnCpblties> <ApprvlCdLngth>6</ApprvlCdLngth> <OnLineCpblties>SMON</OnLineCpblties> <MsgCpblties> <Dstn>CRCP</Dstn> <Dstn>MDSP</Dstn> <Dstn>MRCP</Dstn> <AvlblLang>en</AvlblLang> <AvlblLang>fr</AvlblLang> <AvlblLang>it</AvlblLang> </MsgCpblties> </Cpblties> <Cmpnt> <Tp>TERM</Tp> <Id> <PrvdrId>MANUFACTURER</PrvdrId> <Id>MODEL</Id> <SrlNb>---DEVSN</SrlNb> </Id> <Sts /> </Cmpnt> <Cmpnt> <Tp>APLI</Tp> <Id> <PrvdrId>AMADIS</PrvdrId> <Id>ARKOS</Id> </Id> <Sts> <VrsnNb>3.x.x</VrsnNb> </Sts> </Cmpnt> </POI> <Card> <PlainCardData> <PAN>5219610200140517</PAN> <XpryDt>2021-08</XpryDt> <SvcCd>121</SvcCd> <Trck2>5219610200140517=210812110000946</Trck2> </PlainCardData> <IssrBIN>52196102</IssrBIN> <CardPdctPrfl>04</CardPdctPrfl> <CardBrnd>Carte a Piste</CardBrnd> <IntrnlCard>false</IntrnlCard> </Card> <Crdhldr> <Lang>en</Lang> <Authntcn> <AuthntcnMtd>CSCV</AuthntcnMtd> <CrdhldrOnLinePIN> <NcrptdPINBlck> <CnttTp>EVLP</CnttTp> <EnvlpdData> <Vrsn>1</Vrsn> <Rcpt> <KEK> <Vrsn>1</Vrsn> <KEKId> <KeyId>KeyIdentification</KeyId> <KeyVrsn>keyVersion</KeyVrsn> <SeqNb>1</SeqNb> </KEKId> <KeyNcrptnAlgo> <Algo>EA2C</Algo> <Param> <NcrptnFrmt>TR31</NcrptnFrmt> <BPddg>LNGT</BPddg> </Param> </KeyNcrptnAlgo> <NcrptdKey>AE==</NcrptdKey> </KEK> </Rcpt> </EnvlpdData> </NcrptdPINBlck> <PINFrmt>ISO0</PINFrmt> </CrdhldrOnLinePIN> </Authntcn> <TxVrfctnRslt> <Mtd>NPIN</Mtd> </TxVrfctnRslt> </Crdhldr> </Envt> <Cntxt> <PmtCntxt> <CardPres>true</CardPres> <CrdhldrPres>true</CrdhldrPres> <AttndncCntxt>ATTD</AttndncCntxt> <TxChanl>ECOM</TxChanl> <CardDataNtryMd>MGST</CardDataNtryMd> <SpprtdOptn>MSRV</SpprtdOptn> </PmtCntxt> </Cntxt> <Tx> <TxCaptr>false</TxCaptr> <TxTp>CRDP</TxTp> <AddtlSvc>CSHB</AddtlSvc> <MrchntCtgyCd>5555</MrchntCtgyCd> <TxId> <TxDtTm>2021-10-18T01:56:55.000+00:00</TxDtTm> <TxRef>00000036</TxRef> </TxId> <RcncltnId>1</RcncltnId> <TxDtls> <Ccy>EUR</Ccy> <TtlAmt>20.00</TtlAmt> <AmtQlfr>ACTL</AmtQlfr> <DtldAmt> <CshBck>10.00</CshBck> </DtldAmt> <OnLineRsn>TRMF</OnLineRsn> </TxDtls> </Tx> </AuthstnReq> </AccptrAuthstnReq> </Document> |