Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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>