Versions Compared

Key

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

Based on your protocol, acquirer, or your transaction context, some of the following values could be mandatory as well as required.

...

If you need specific values in your original transaction structures, an example will be provided below.

NOTE: If the original transaction is retrieved from the database, the values will be overwritten.

Code Block
public static  void createOriginalTransaction(PaymentParams params, String transactionReference, PaymentServiceID serviceID){
        TlvTree originalTrx = params.paramTree.AddChild(ArkosTags.OriginalTransaction);
        originalTrx.AddAscii(ArkosTags.SaleReferenceIdentification,"saleReferenceIdentification");

        //Date //Time //Timezone
        Calendar cal = Calendar.getInstance();
        int utcOffsetMinutes = cal.getTimeZone().getOffset(cal.getTimeInMillis()) / 1000 / 60;
        byte[] utcOffset = new byte[2];
        utcOffset[0] = (byte) (utcOffsetMinutes / 60);
        utcOffset[1] = (byte) (utcOffsetMinutes % 60);

        originalTrx.AddEMVDate(TransactionIdentificationID.Date, cal.get(Calendar.YEAR) % 100, cal.get(Calendar.MONTH) + 1, cal.get(Calendar.DAY_OF_MONTH));
        originalTrx.AddEMVTime(TransactionIdentificationID.Time, cal.get(Calendar.HOUR), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND));
        originalTrx.SetBin(ArkosTags.LocalTimezone, utcOffset);
        originalTrx.AddAscii(TransactionIdentificationID.ReferenceData, transactionReference);

        TlvTree poiIdentification = originalTrx.AddChild(ArkosTags.PoiIdentification);
        poiIdentification.AddAscii(POIIdentificationID.TerminalIdentification,"Terminal1");
        poiIdentification.AddEnum(POIIdentificationID.Type, POIIdentificationTypeID.ACCP);
        poiIdentification.AddEnum(POIIdentificationID.Issuer, POIIdentificationIssuerID.ACCP);
        poiIdentification.AddAscii(POIIdentificationID.ShortName,"Term");

        originalTrx.AddAscii(ArkosTags.InitiatorTransactionIdentification,"InitiatorTransactionIdentification");
        originalTrx.AddAscii(ArkosTags.RecipientTransactionIdentification,"RecipientTransactionIdentification");

        originalTrx.AddEnum(ArkosTags.SelectedService, serviceID);
        originalTrx.AddEnum(ArkosTags.TechnologySelected, SelectedTechnologyID.MagneticStripe);
//      originalTrx.AddBin(ArkosTags.CashbackPresent, new byte[]{0x01});
//      originalTrx.AddBin(ArkosTags.SupplementaryAmountPresent, new byte[]{0x01});


        TlvTree transactionResult = originalTrx.AddChild(ArkosTags.TransactionResult);
        TlvTree authorisationEntity = transactionResult.AddChild(TransactionResultID.AuthorisationEntity);
        authorisationEntity.AddAscii(AuthorisationEntityID.AuthorisationEntityIdentification,"Identification");
        authorisationEntity.AddEnum(AuthorisationEntityID.AuthorisationEntityType, AuthorisationEntityTypeID.ACCP);
        authorisationEntity.AddEnum(AuthorisationEntityID.AuthorisationEntityIssuer, AuthorisationEntityIssuerID.ACCP);
        authorisationEntity.AddAscii(AuthorisationEntityID.AuthorisationEntityCountry,"Cou");
        authorisationEntity.AddAscii(AuthorisationEntityID.AuthorisationEntityShortName,"ShortName");

        TlvTree responseToAuthorisation = transactionResult.AddChild(TransactionResultID.ResponseToAuthorisation);
        responseToAuthorisation.AddEnum(ResponseToAuthorisationID.Response, ResponseID.APPR);
        responseToAuthorisation.AddAscii(ResponseToAuthorisationID.ResponseReason,"Reason");
        responseToAuthorisation.AddAscii(ResponseToAuthorisationID.AdditionalResponseInformation,"AdditionalInformation");

        transactionResult.AddAscii(TransactionResultID.AuthorisationCode,"000001");


    }

NOTE: If your original transaction is of type payment, you can add those two tags if you want to include the presence of cashback or supplementary amount.

Code Block
originalTrx.AddBin(ArkosTags.CashbackPresent, new byte[]{0x01});
originalTrx.AddBin(ArkosTags.SupplementaryAmountPresent, new byte[]{0x01});

...

Code Block
    public static PaymentParams createPaymentCompletion(String transactionReference, int amount) {
        PaymentParams params = new PaymentParams();
        setTerminalInfo(params);

        //service
        params.paramTree.AddEnum(ArkosTags.SelectedService, PaymentServiceID.PaymentCompletion);
        createOriginalTransaction(params,transactionReference,PaymentServiceID.Preauth);
        
        //Amount
        byte[] bcdAmount = IntToBCD(amount);
        if (bcdAmount == null) {
            return null;
        }
        params.paramTree.AddBin(TransactionAmount, bcdAmount);
        params.paramTree.AddBin(AmountAuthorised, bcdAmount);
        params.paramTree.AddBin(TransactionAmountBeforeAdjustment, bcdAmount);

        return params;
    }

Expand
titleAcceptorAuthorisationRequest

Code Block
<?xml version="1.0" encoding="UTF-8"?>

public static PaymentParams createUpdatePreAuth(String transactionReference, int amount, AmountQualifierID amountQualifier) {

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.001.001.06">
  <AccptrAuthstnReq>
    <Hdr>
      <MsgFctn>AUTQ</MsgFctn>
  

PaymentParams

 

params

 

=

 

new PaymentParams();

 <PrtcolVrsn>6.0</PrtcolVrsn>
      <XchgId>51</XchgId>
 

setTerminalInfo(params);

     

<CreDtTm>2022-02-22T07:55:36.000+00:00</CreDtTm>
   

//service

   <InitgPty>
     

params.paramTree.AddEnum(ArkosTags.SelectedService,

 

PaymentServiceID.UpdatePreauth);

  <Id>Amadis</Id>
      

params.paramTree.AddEnum(ArkosTags.UpdatePreAuthAmountQualifier,amountQualifier);

</InitgPty>
      

createOriginalTransaction(params,transactionReference,PaymentServiceID.Preauth);

<RcptPty>
        <Id>Amadis</Id>
      </

/Amount

RcptPty>
    </Hdr>
   

byte[]

 

bcdAmount

<AuthstnReq>

=

 

IntToBCD(amount);

     <Envt>
   

if

 

(bcdAmount

 

==

 

null)

 

{

 <Acqrr>
          <Id>

return

 

null;

         

}

  <Id>10009287351</Id>
       

params.paramTree.AddBin(TransactionAmount, bcdAmount);

   </Id>
          

params.paramTree.AddBin(AmountAuthorised, bcdAmount);

<ParamsVrsn>2022-02-22 18:25:09</ParamsVrsn>
        

params.paramTree.AddBin(TransactionAmountBeforeAdjustment, bcdAmount);

</Acqrr>
        <Mrchnt>
 

return

 

params;

     

}
Code Block

   <Id>

public

 

static

 

PaymentParams

 

CreateReversal(String

 

transactionReference)

 

{

       <Id>00000NEXOMER001</Id>
 

PaymentParams

 

params

 

=

 

new

 

PaymentParams();

     </Id>
   

setTerminalInfo(params);

       <CmonNm>AMADIS 1111 Saint-Urbain Montréal</

/service

CmonNm>
        

params.paramTree.AddEnum(ArkosTags.SelectedService, PaymentServiceID.Cancellation);

</Mrchnt>
        

createOriginalTransaction(params,transactionReference,PaymentServiceID.Payment);

<POI>
          <Id>
       

byte[]

 

bcdAmount

 

=

 

IntToBCD(0);

  <Id>ASA00002</Id>
      

if

 

(bcdAmount

 

==

 

null)

 

{

</Id>
          <Cpblties>
 

return

 

null;

         

}

 <CardRdngCpblties>PHYS</CardRdngCpblties>
      

params.paramTree.AddBin(TransactionAmount,

 

bcdAmount);

     <CardRdngCpblties>MGST</CardRdngCpblties>
   

params.paramTree.AddBin(AmountAuthorised,

 

bcdAmount);

        

params.paramTree.AddBin(TransactionAmountBeforeAdjustment, bcdAmount);

<CardRdngCpblties>CICC</CardRdngCpblties>
            <CardRdngCpblties>ECTL</CardRdngCpblties>
      

return

 

params;

     

}
Expand
titleAcceptorCancellationRequest

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.005.001.06">
  <AccptrCxlReq><CrdhldrVrfctnCpblties>FCPN</CrdhldrVrfctnCpblties>
           <Hdr> <CrdhldrVrfctnCpblties>MNSG</CrdhldrVrfctnCpblties>
     <MsgFctn>CCAQ</MsgFctn>       <PrtcolVrsn>6.0<<CrdhldrVrfctnCpblties>FEPN</PrtcolVrsn>CrdhldrVrfctnCpblties>
      <XchgId>18</XchgId>       <CreDtTm>2022-02-22T00:54:05.000+00:00</CreDtTm><ApprvlCdLngth>6</ApprvlCdLngth>
      <InitgPty>         <Id>Amadis</Id><OnLineCpblties>SMON</OnLineCpblties>
      </InitgPty>      <MsgCpblties>
<RcptPty>         <Id>Amadis</Id>     <Dstn>CRCP</Dstn>
 </RcptPty>     </Hdr>     <CxlReq>   <Dstn>MDSP</Dstn>
   <Envt>         <Acqrr>  <Dstn>MRCP</Dstn>
        <Id>      <AvlblLang>en</AvlblLang>
      <Id>10009287351</Id>        <AvlblLang>fr</AvlblLang>
  </Id>           <ParamsVrsn>2022-02-22 16:58:09</ParamsVrsn> <AvlblLang>it</AvlblLang>
        </Acqrr>    </MsgCpblties>
    <Mrchnt>      </Cpblties>
    <Id>      <Cmpnt>
      <Id>00000NEXOMER001</Id>      <Tp>TERM</Tp>
    </Id>        <Id>
  <CmonNm>AMADIS 1111 Saint-Urbain Montréal</CmonNm>         <<PrvdrId>Google</Mrchnt>PrvdrId>
        <POI>      <Id>sdk_gphone_x86_arm</Id>
    <Id>          <SrlNb>ArkosPay DEMOSN00</SrlNb>
 <Id>ASA00002</Id>           </Id>
          <Cpblties>  <Sts />
          <CardRdngCpblties>PHYS<</CardRdngCpblties>Cmpnt>
          <Cmpnt>
 <CardRdngCpblties>MGST</CardRdngCpblties>           <Tp>APLI</Tp>
 <CardRdngCpblties>CICC</CardRdngCpblties>           <Id>
 <CardRdngCpblties>ECTL</CardRdngCpblties>             <CrdhldrVrfctnCpblties>FCPN<<PrvdrId>AMADIS</CrdhldrVrfctnCpblties>PrvdrId>
              <CrdhldrVrfctnCpblties>MNSG<<Id>ARKOS</CrdhldrVrfctnCpblties>Id>
            <CrdhldrVrfctnCpblties>FEPN<</CrdhldrVrfctnCpblties>Id>
            <ApprvlCdLngth>6</ApprvlCdLngth><Sts>
            <OnLineCpblties>SMON</OnLineCpblties>  <VrsnNb>3.0.8-dev-stub</VrsnNb>
          <MsgCpblties>  </Sts>
            <Dstn>CRCP<</Dstn>Cmpnt>
        </POI>
     <Dstn>MDSP</Dstn>   <Card>
           <Dstn>MRCP<<CardPdctPrfl>90</Dstn>CardPdctPrfl>
          <CardBrnd>STANDARD</CardBrnd>
   <AvlblLang>en</AvlblLang>       <IntrnlCard>false</IntrnlCard>
        <AvlblLang>fr<</AvlblLang>Card>
        <Crdhldr>
     <AvlblLang>it</AvlblLang>     <Lang>fr</Lang>
        </MsgCpblties>Crdhldr>
      </Envt>
   </Cpblties>   <Cntxt>
        <Cmpnt><PmtCntxt>
          <CardPres>false</CardPres>
 <Tp>TERM</Tp>         <CrdhldrPres>false</CrdhldrPres>
   <Id>       <AttndncCntxt>ATTD</AttndncCntxt>
       <PrvdrId>Google</PrvdrId>   <CardDataNtryMd>DFLE</CardDataNtryMd>
        </PmtCntxt>
  <Id>sdk_gphone_x86_arm</Id>    </Cntxt>
      <Tx>
   <SrlNb>ArkosPay DEMOSN00</SrlNb>    <TxCaptr>false</TxCaptr>
        <<TxTp>RESA</Id>TxTp>
        <SvcAttr>PRES</SvcAttr>
   <Sts />    <MrchntCtgyCd>5555</MrchntCtgyCd>
      </Cmpnt>  <TxId>
        <Cmpnt>  <TxDtTm>2022-02-22T07:55:36.000+00:00</TxDtTm>
          <Tp>APLI<<TxRef>00000023</Tp>TxRef>
        </TxId>
   <Id>     <OrgnlTx>
         <PrvdrId>AMADIS< <SaleRefId>saleReferenceIdentification</PrvdrId>SaleRefId>
          <TxId>
   <Id>ARKOS</Id>             </Id><TxDtTm>2022-02-22T07:55:36.000-05:00</TxDtTm>
            <Sts><TxRef>0000000323</TxRef>
          </TxId>
   <VrsnNb>3.0.8-dev-stub</VrsnNb>       <POIId>
     </Sts>       <Id>Terminal1</Id>
   </Cmpnt>         <<Tp>ACCP</POI>Tp>
        <Card>    <Issr>ACCP</Issr>
      <CardPdctPrfl>90</CardPdctPrfl>      <ShrtNm>Term</ShrtNm>
    <CardBrnd>STANDARD</CardBrnd>         </Card>
POIId>
     </Envt>     <InitrTxId>InitiatorTransactionIdentification</InitrTxId>
 <Cntxt>         <PmtCntxt><RcptTxId>RecipientTransactionIdentification</RcptTxId>
          <CardPres>false<<TxTp>RESA</CardPres>TxTp>
          <CrdhldrPres>false<<SvcAttr>IRES</CrdhldrPres>SvcAttr>
          <AttndncCntxt>ATTD<<CardDataNtryMd>MGST</AttndncCntxt>CardDataNtryMd>
          <TxRslt>
<CardDataNtryMd>DFLE</CardDataNtryMd>         </PmtCntxt>   <AuthstnNtty>
   </Cntxt>        <Tx>   <Id>Identification</Id>
     <TxCaptr>false</TxCaptr>         <MrchntCtgyCd>5555<<Tp>ACCP</MrchntCtgyCd>Tp>
        <TxId>       <Issr>ACCP</Issr>
   <TxDtTm>2022-02-22T00:54:05.000+00:00</TxDtTm>           <TxRef>00000009<<Ctry>Cou</TxRef>Ctry>
        </TxId>       <ShrtNm>ShortName</ShrtNm>
 <OrgnlTx>           <SaleRefId>saleReferenceIdentification<</SaleRefId>AuthstnNtty>
          <TxId>  <RspnToAuthstn>
          <TxDtTm>2022-02-22T00:54:05.000-05:00</TxDtTm>    <Rspn>APPR</Rspn>
        <TxRef>0000000008</TxRef>      <RspnRsn>Reason</RspnRsn>
    </TxId>          <AddtlRspnInf>AdditionalInformation</AddtlRspnInf>
<POIId>             <Id>Terminal1<</Id>RspnToAuthstn>
            <Tp>ACCP<<AuthstnCd>000001</Tp>AuthstnCd>
          </TxRslt>
 <Issr>ACCP</Issr>             <ShrtNm>Term</ShrtNm></OrgnlTx>
          <<RcncltnId>9</POIId>RcncltnId>
        <TxDtls>
 <InitrTxId>InitiatorTransactionIdentification</InitrTxId>           <RcptTxId>RecipientTransactionIdentification<<Ccy>EUR</RcptTxId>Ccy>
          <TxTp>CRDP<<TtlAmt>5.55</TxTp>TtlAmt>
          <CardDataNtryMd>MGST<<AmtQlfr>ACTL</CardDataNtryMd>AmtQlfr>
          <TxRslt><OnLineRsn>TRMF</OnLineRsn>
        </TxDtls>
   <AuthstnNtty>   </Tx>
    </AuthstnReq>
      <Id>Identification</Id>
              <Tp>ACCP</Tp>
</AccptrAuthstnReq>
</Document>

Expand
titleAcceptorAuthorisationResponse

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.002.001.06">
  <AccptrAuthstnRspn>
    <Hdr>
      <MsgFctn>AUTP</MsgFctn>
      <Issr>ACCP<<PrtcolVrsn>6.0</Issr>PrtcolVrsn>
      <XchgId>51</XchgId>
       <Ctry>Cou</Ctry><CreDtTm>2022-02-23T00:55:36.931+00:00</CreDtTm>
      <InitgPty>
       <ShrtNm>ShortName< <Id>Amadis</ShrtNm>Id>
      </InitgPty>
     </AuthstnNtty> <RcptPty>
        <Id>Amadis</Id>
  <RspnToAuthstn>    </RcptPty>
    </Hdr>
    <AuthstnRspn>
<Rspn>APPR</Rspn>      <Envt>
        <RspnRsn>Reason</RspnRsn><POIId>
          <Id>ASA00002</Id>
   <AddtlRspnInf>AdditionalInformation</AddtlRspnInf>     </POIId>
       </RspnToAuthstn>Envt>
      <Tx>
     <AuthstnCd>000001</AuthstnCd>   <TxId>
          <TxDtTm>2022-02-22T07:55:36.000+00:00</TxDtTm>
          <<TxRef>00000023</TxRslt>TxRef>
        </OrgnlTx>TxId>
        <RcncltnId>4<<RcptTxId>000000000103</RcncltnId>RcptTxId>
        <TxDtls>
          <Ccy>EUR</Ccy>
          <TtlAmt>0<TtlAmt>5.00<55</TtlAmt>
          <ICCRltdData>ioECMDA=</TxDtls>ICCRltdData>
        </Tx>TxDtls>
      </CxlReq>Tx>
      </AccptrCxlReq>
</Document>

Expand
titleAcceptorCancellationResponse

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.006.001.06">
  <AccptrCxlRspn>
    <Hdr><TxRspn>
        <AuthstnRslt>
          <RspnToAuthstn>
            <Rspn>APPR</Rspn>
          </RspnToAuthstn>
          <MsgFctn>CCAP<<AuthstnCd>001897</MsgFctn>AuthstnCd>
        <PrtcolVrsn>6.0<</PrtcolVrsn>AuthstnRslt>
      <XchgId>18<</XchgId>TxRspn>
    </AuthstnRspn>
   <CreDtTm>2022-02-22T17:54:05.738+00:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id></AccptrAuthstnRspn>
</Document>

Expand
titleAcceptorCompletionAdvice

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.003.001.06">
  <AccptrCmpltnAdvc>
    <Hdr>
      <MsgFctn>FCMV</MsgFctn>
      <PrtcolVrsn>6.0</PrtcolVrsn>
      <XchgId>52</XchgId>
      <CreDtTm>2022-02-22T07:55:36.000+00:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id>
      </InitgPty>
      <RcptPty>
        <Id>Amadis</Id>
      </RcptPty>
    </Hdr>
    <CmpltnAdvc>
      <Envt>
        <Acqrr>
          <Id>
            <Id>10009287351</Id>
          </Id>
          <ParamsVrsn>2022-02-22 18:25:09</ParamsVrsn>
        </Acqrr>
        <Mrchnt>
          <Id>
            <Id>00000NEXOMER001</Id>
          </Id>
          <CmonNm>AMADIS 1111 Saint-Urbain Montréal</CmonNm>
        </Mrchnt>
        <POI>
          <Id>
            <Id>ASA00002</Id>
          </Id>
          <Cpblties>
            <CardRdngCpblties>PHYS</CardRdngCpblties>
            <CardRdngCpblties>MGST</CardRdngCpblties>
            <CardRdngCpblties>CICC</CardRdngCpblties>
            <CardRdngCpblties>ECTL</CardRdngCpblties>
            <CrdhldrVrfctnCpblties>FCPN</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>Google</PrvdrId>
              <Id>sdk_gphone_x86_arm</Id>
              <SrlNb>ArkosPay DEMOSN00</SrlNb>
            </Id>
            <Sts />
          </Cmpnt>
          <Cmpnt>
            <Tp>APLI</Tp>
            <Id>
              <PrvdrId>AMADIS</PrvdrId>
              <Id>ARKOS</Id>
            </Id>
            <Sts>
              <VrsnNb>3.0.8-dev-stub</VrsnNb>
            </Sts>
          </Cmpnt>
        </POI>
        <Card>
          <CardPdctPrfl>90</CardPdctPrfl>
          <CardBrnd>STANDARD</CardBrnd>
        </Card>
      </Envt>
      <Cntxt>
        <PmtCntxt>
          <CardPres>false</CardPres>
          <CrdhldrPres>false</CrdhldrPres>
          <OnLineCntxt>true</OnLineCntxt>
          <AttndncCntxt>ATTD</AttndncCntxt>
          <CardDataNtryMd>DFLE</CardDataNtryMd>
        </PmtCntxt>
      </Cntxt>
      <Tx>
        <TxCaptr>true</TxCaptr>
        <TxTp>RESA</TxTp>
        <SvcAttr>PRES</SvcAttr>
        <MrchntCtgyCd>5555</MrchntCtgyCd>
        <TxId>
          <TxDtTm>2022-02-22T07:55:36.000+00:00</TxDtTm>
          <TxRef>00000023</TxRef>
        </TxId>
        <OrgnlTx>
          <SaleRefId>saleReferenceIdentification</SaleRefId>
          <TxId>
            <TxDtTm>2022-02-22T07:55:36.000-05:00</TxDtTm>
            <TxRef>0000000323</TxRef>
          </TxId>
          <POIId>
            <Id>Terminal1</Id>
            <Tp>ACCP</Tp>
            <Issr>ACCP</Issr>
            <ShrtNm>Term</ShrtNm>
          </POIId>
          <InitrTxId>InitiatorTransactionIdentification</InitrTxId>
          <RcptTxId>RecipientTransactionIdentification</RcptTxId>
          <TxTp>RESA</TxTp>
          <SvcAttr>IRES</SvcAttr>
          <CardDataNtryMd>MGST</CardDataNtryMd>
          <TxRslt>
            <AuthstnNtty>
              <Id>Identification</Id>
              <Tp>ACCP</Tp>
              <Issr>ACCP</Issr>
              <Ctry>Cou</Ctry>
              <ShrtNm>ShortName</ShrtNm>
            </AuthstnNtty>
            <RspnToAuthstn>
              <Rspn>APPR</Rspn>
              <RspnRsn>Reason</RspnRsn>
              <AddtlRspnInf>AdditionalInformation</AddtlRspnInf>
            </RspnToAuthstn>
            <AuthstnCd>000001</AuthstnCd>
          </TxRslt>
        </OrgnlTx>
        <TxSucss>true</TxSucss>
        <Rvsl>false</Rvsl>
        <MrchntOvrrd>false</MrchntOvrrd>
        <RcptTxId>000000000103</RcptTxId>
        <RcncltnId>1</RcncltnId>
        <TxDtls>
          <Ccy>EUR</Ccy>
          <TtlAmt>5.55</TtlAmt>
          <AmtQlfr>ACTL</AmtQlfr>
          <AuthrsdAmt>5.55</AuthrsdAmt>
        </TxDtls>
      </Tx>
    </CmpltnAdvc>
  </AccptrCmpltnAdvc>
</Document>

Expand
titleAcceptorCompletionAdviceResponse

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.004.001.06">
  <AccptrCmpltnAdvcRspn>
    <Hdr>
      <MsgFctn>CMPK</MsgFctn>
      <PrtcolVrsn>6.0</PrtcolVrsn>
      <XchgId>52</XchgId>
      <CreDtTm>2022-02-23T00:55:41.028+00:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id>
      </InitgPty>
      <RcptPty>
        <Id>Amadis</Id>
      </RcptPty>
    </Hdr>
    <CmpltnAdvcRspn>
      <Envt>
        <AcqrrId>
          <Id>10009287351</Id>
        </AcqrrId>
        <MrchntId>
          <Id>00000NEXOMER001</Id>
        </MrchntId>
        <POIId>
          <Id>ASA00002</Id>
        </POIId>
      </Envt>
      <Tx>
        <TxId>
          <TxDtTm>2022-02-22T07:55:36.000+00:00</TxDtTm>
          <TxRef>00000023</TxRef>
        </TxId>
        <RcptTxId>000000000103</RcptTxId>
        <Rspn>APPR</Rspn>
      </Tx>
    </CmpltnAdvcRspn>
  </AccptrCmpltnAdvcRspn>
</Document>

Code Block
    public static PaymentParams createUpdatePreAuth(String transactionReference, int amount, AmountQualifierID amountQualifier) {
        PaymentParams params = new PaymentParams();
        setTerminalInfo(params);

        //service
        params.paramTree.AddEnum(ArkosTags.SelectedService, PaymentServiceID.UpdatePreauth);
        params.paramTree.AddEnum(ArkosTags.UpdatePreAuthAmountQualifier,amountQualifier);
        createOriginalTransaction(params,transactionReference,PaymentServiceID.Preauth);
      
        //Amount
        byte[] bcdAmount = IntToBCD(amount);
        if (bcdAmount == null) {
            return null;
        }
        params.paramTree.AddBin(TransactionAmount, bcdAmount);
        params.paramTree.AddBin(AmountAuthorised, bcdAmount);
        params.paramTree.AddBin(TransactionAmountBeforeAdjustment, bcdAmount);

        return params;
    }

Expand
titleAcceptorAuthorisationRequest

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>53</XchgId>
      <CreDtTm>2022-02-22T08:00:41.000+00:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id>
      </InitgPty>
      <RcptPty>
        <Id>Amadis</Id>
      </RcptPty>
    </Hdr>
    <AuthstnReq>
      <Envt>
        <Acqrr>
          <Id>
            <Id>10009287351</Id>
          </Id>
          <ParamsVrsn>2022-02-22 18:25:09</ParamsVrsn>
        </Acqrr>
        <Mrchnt>
          <Id>
            <Id>00000NEXOMER001</Id>
          </Id>
          <CmonNm>AMADIS 1111 Saint-Urbain Montréal</CmonNm>
        </Mrchnt>
        <POI>
          <Id>
            <Id>ASA00002</Id>
          </Id>
          <Cpblties>
            <CardRdngCpblties>PHYS</CardRdngCpblties>
            <CardRdngCpblties>MGST</CardRdngCpblties>
            <CardRdngCpblties>CICC</CardRdngCpblties>
            <CardRdngCpblties>ECTL</CardRdngCpblties>
            <CrdhldrVrfctnCpblties>FCPN</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>Google</PrvdrId>
              <Id>sdk_gphone_x86_arm</Id>
              <SrlNb>ArkosPay DEMOSN00</SrlNb>
            </Id>
            <Sts />
          </Cmpnt>
          <Cmpnt>
            <Tp>APLI</Tp>
            <Id>
              <PrvdrId>AMADIS</PrvdrId>
              <Id>ARKOS</Id>
            </Id>
            <Sts>
              <VrsnNb>3.0.8-dev-stub</VrsnNb>
            </Sts>
          </Cmpnt>
        </POI>
        <Card>
          <CardPdctPrfl>90</CardPdctPrfl>
          <CardBrnd>STANDARD</CardBrnd>
          <IntrnlCard>false</IntrnlCard>
        </Card>
        <Crdhldr>
          <Lang>fr</Lang>
        </Crdhldr>
      </Envt>
      <Cntxt>
        <PmtCntxt>
          <CardPres>false</CardPres>
          <CrdhldrPres>false</CrdhldrPres>
          <AttndncCntxt>ATTD</AttndncCntxt>
          <CardDataNtryMd>DFLE</CardDataNtryMd>
        </PmtCntxt>
      </Cntxt>
      <Tx>
        <TxCaptr>false</TxCaptr>
        <TxTp>RESA</TxTp>
        <SvcAttr>URES</SvcAttr>
        <MrchntCtgyCd>5555</MrchntCtgyCd>
        <TxId>
          <TxDtTm>2022-02-22T08:00:41.000+00:00</TxDtTm>
          <TxRef>00000024</TxRef>
        </TxId>
        <OrgnlTx>
          <SaleRefId>saleReferenceIdentification</SaleRefId>
          <TxId>
            <TxDtTm>2022-02-22T08:00:41.000-05:00</TxDtTm>
            <TxRef>0000000343</TxRef>
          </TxId>
          <POIId>
            <Id>Terminal1</Id>
            <Tp>ACCP</Tp>
            <Issr>ACCP</Issr>
            <ShrtNm>Term</ShrtNm>
          </POIId>
          <InitrTxId>InitiatorTransactionIdentification</InitrTxId>
          <RcptTxId>RecipientTransactionIdentification</RcptTxId>
          <TxTp>RESA</TxTp>
          <SvcAttr>IRES</SvcAttr>
          <CardDataNtryMd>MGST</CardDataNtryMd>
          <TxRslt>
            <AuthstnNtty>
              <Id>Identification</Id>
              <Tp>ACCP</Tp>
              <Issr>ACCP</Issr>
              <Ctry>Cou</Ctry>
              <ShrtNm>ShortName</ShrtNm>
            </AuthstnNtty>
            <RspnToAuthstn>
              <Rspn>APPR</Rspn>
              <RspnRsn>Reason</RspnRsn>
              <AddtlRspnInf>AdditionalInformation</AddtlRspnInf>
            </RspnToAuthstn>
            <AuthstnCd>000001</AuthstnCd>
          </TxRslt>
        </OrgnlTx>
        <RcncltnId>9</RcncltnId>
        <TxDtls>
          <Ccy>EUR</Ccy>
          <TtlAmt>5.00</TtlAmt>
          <AmtQlfr>INCR</AmtQlfr>
          <OnLineRsn>TRMF</OnLineRsn>
        </TxDtls>
      </Tx>
    </AuthstnReq>
  </AccptrAuthstnReq>
</Document>

Expand
titleAcceptorAuthorisationResponse

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.002.001.06">
  <AccptrAuthstnRspn>
    <Hdr>
      <MsgFctn>AUTP</MsgFctn>
      <PrtcolVrsn>6.0</PrtcolVrsn>
      <XchgId>53</XchgId>
      <CreDtTm>2022-02-23T01:00:41.466+00:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id>
      </InitgPty>
      <RcptPty>
        <Id>Amadis</Id>
      </RcptPty>
    </Hdr>
    <AuthstnRspn>
      <Envt>
        <POIId>
          <Id>ASA00002</Id>
        </POIId>
      </Envt>
      <Tx>
        <TxId>
          <TxDtTm>2022-02-22T08:00:41.000+00:00</TxDtTm>
          <TxRef>00000024</TxRef>
        </TxId>
        <RcptTxId>000000000104</RcptTxId>
        <TxDtls>
          <Ccy>EUR</Ccy>
          <TtlAmt>5.00</TtlAmt>
          <ICCRltdData>ioECMDA=</ICCRltdData>
        </TxDtls>
      </Tx>
      <TxRspn>
        <AuthstnRslt>
          <RspnToAuthstn>
            <Rspn>APPR</Rspn>
          </RspnToAuthstn>
          <AuthstnCd>001898</AuthstnCd>
        </AuthstnRslt>
      </TxRspn>
    </AuthstnRspn>
  </AccptrAuthstnRspn>
</Document>

Expand
titleAcceptorCompletionAdvice

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.003.001.06">
  <AccptrCmpltnAdvc>
    <Hdr>
      <MsgFctn>CMPV</MsgFctn>
      <PrtcolVrsn>6.0</PrtcolVrsn>
      <XchgId>54</XchgId>
      <CreDtTm>2022-02-22T08:00:41.000+00:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id>
      </InitgPty>
      <RcptPty>
        <Id>Amadis</Id>
      </RcptPty>
    </Hdr>
    <CmpltnAdvc>
      <Envt>
        <Acqrr>
          <Id>
            <Id>10009287351</Id>
          </Id>
          <ParamsVrsn>2022-02-22 18:25:09</ParamsVrsn>
        </Acqrr>
        <Mrchnt>
          <Id>
            <Id>00000NEXOMER001</Id>
          </Id>
          <CmonNm>AMADIS 1111 Saint-Urbain Montréal</CmonNm>
        </Mrchnt>
        <POI>
          <Id>
            <Id>ASA00002</Id>
          </Id>
          <Cpblties>
            <CardRdngCpblties>PHYS</CardRdngCpblties>
            <CardRdngCpblties>MGST</CardRdngCpblties>
            <CardRdngCpblties>CICC</CardRdngCpblties>
            <CardRdngCpblties>ECTL</CardRdngCpblties>
            <CrdhldrVrfctnCpblties>FCPN</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>Google</PrvdrId>
              <Id>sdk_gphone_x86_arm</Id>
              <SrlNb>ArkosPay DEMOSN00</SrlNb>
            </Id>
            <Sts />
          </Cmpnt>
          <Cmpnt>
            <Tp>APLI</Tp>
            <Id>
              <PrvdrId>AMADIS</PrvdrId>
              <Id>ARKOS</Id>
            </Id>
            <Sts>
              <VrsnNb>3.0.8-dev-stub</VrsnNb>
            </Sts>
          </Cmpnt>
        </POI>
        <Card>
          <CardPdctPrfl>90</CardPdctPrfl>
          <CardBrnd>STANDARD</CardBrnd>
        </Card>
      </Envt>
      <Cntxt>
        <PmtCntxt>
          <CardPres>false</CardPres>
          <CrdhldrPres>false</CrdhldrPres>
          <OnLineCntxt>true</OnLineCntxt>
          <AttndncCntxt>ATTD</AttndncCntxt>
          <CardDataNtryMd>DFLE</CardDataNtryMd>
        </PmtCntxt>
      </Cntxt>
      <Tx>
        <TxCaptr>false</TxCaptr>
        <TxTp>RESA</TxTp>
        <SvcAttr>URES</SvcAttr>
        <MrchntCtgyCd>5555</MrchntCtgyCd>
        <TxId>
          <TxDtTm>2022-02-22T08:00:41.000+00:00</TxDtTm>
          <TxRef>00000024</TxRef>
        </TxId>
        <OrgnlTx>
          <SaleRefId>saleReferenceIdentification</SaleRefId>
          <TxId>
            <TxDtTm>2022-02-22T08:00:41.000-05:00</TxDtTm>
            <TxRef>0000000343</TxRef>
          </TxId>
          <POIId>
            <Id>Terminal1</Id>
            <Tp>ACCP</Tp>
            <Issr>ACCP</Issr>
            <ShrtNm>Term</ShrtNm>
          </POIId>
          <InitrTxId>InitiatorTransactionIdentification</InitrTxId>
          <RcptTxId>RecipientTransactionIdentification</RcptTxId>
          <TxTp>RESA</TxTp>
          <SvcAttr>IRES</SvcAttr>
          <CardDataNtryMd>MGST</CardDataNtryMd>
          <TxRslt>
            <AuthstnNtty>
              <Id>Identification</Id>
              <Tp>ACCP</Tp>
              <Issr>ACCP</Issr>
              <Ctry>Cou</Ctry>
              <ShrtNm>ShortName</ShrtNm>
            </AuthstnNtty>
            <RspnToAuthstn>
              <Rspn>APPR</Rspn>
              <RspnRsn>Reason</RspnRsn>
              <AddtlRspnInf>AdditionalInformation</AddtlRspnInf>
            </RspnToAuthstn>
            <AuthstnCd>000001</AuthstnCd>
          </TxRslt>
        </OrgnlTx>
        <TxSucss>true</TxSucss>
        <Rvsl>false</Rvsl>
        <MrchntOvrrd>false</MrchntOvrrd>
        <RcptTxId>000000000104</RcptTxId>
        <RcncltnId>1</RcncltnId>
        <TxDtls>
          <Ccy>EUR</Ccy>
          <TtlAmt>5.00</TtlAmt>
          <AmtQlfr>INCR</AmtQlfr>
          <AuthrsdAmt>5.00</AuthrsdAmt>
        </TxDtls>
      </Tx>
    </CmpltnAdvc>
  </AccptrCmpltnAdvc>
</Document>

Expand
titleAcceptorCompletionAdviceResponse

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.004.001.06">
  <AccptrCmpltnAdvcRspn>
    <Hdr>
      <MsgFctn>CMPK</MsgFctn>
      <PrtcolVrsn>6.0</PrtcolVrsn>
      <XchgId>54</XchgId>
      <CreDtTm>2022-02-23T01:00:44.547+00:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id>
      </InitgPty>
      <RcptPty>
        <Id>Amadis</Id>
      </RcptPty>
    </Hdr>
    <CmpltnAdvcRspn>
      <Envt>
        <AcqrrId>
          <Id>10009287351</Id>
        </AcqrrId>
        <MrchntId>
          <Id>00000NEXOMER001</Id>
        </MrchntId>
        <POIId>
          <Id>ASA00002</Id>
        </POIId>
      </Envt>
      <Tx>
        <TxId>
          <TxDtTm>2022-02-22T08:00:41.000+00:00</TxDtTm>
          <TxRef>00000024</TxRef>
        </TxId>
        <RcptTxId>000000000104</RcptTxId>
        <Rspn>APPR</Rspn>
      </Tx>
    </CmpltnAdvcRspn>
  </AccptrCmpltnAdvcRspn>
</Document>

Code Block
    public static PaymentParams CreateReversal(String transactionReference) {
        PaymentParams params = new PaymentParams();
        setTerminalInfo(params);

        //service
        params.paramTree.AddEnum(ArkosTags.SelectedService, PaymentServiceID.Cancellation);
        createOriginalTransaction(params,transactionReference,PaymentServiceID.Payment);
        
        byte[] bcdAmount = IntToBCD(0);
        if (bcdAmount == null) {
            return null;
        }
        params.paramTree.AddBin(TransactionAmount, bcdAmount);
        params.paramTree.AddBin(AmountAuthorised, bcdAmount);
        params.paramTree.AddBin(TransactionAmountBeforeAdjustment, bcdAmount);
       
        return params;
    }
Expand
titleAcceptorCancellationRequest

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.005.001.06">
  <AccptrCxlReq>
    <Hdr>
      <MsgFctn>CCAQ</MsgFctn>
      <PrtcolVrsn>6.0</PrtcolVrsn>
      <XchgId>18</XchgId>
      <CreDtTm>2022-02-22T00:54:05.000+00:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id>
      </InitgPty>
      <RcptPty>
        <Id>Amadis</Id>
      </RcptPty>
    </Hdr>
    <CxlReq>
      <Envt>
        <Acqrr>
          <Id>
            <Id>10009287351</Id>
          </Id>
          <ParamsVrsn>2022-02-22 16:58:09</ParamsVrsn>
        </Acqrr>
        <Mrchnt>
          <Id>
            <Id>00000NEXOMER001</Id>
          </Id>
          <CmonNm>AMADIS 1111 Saint-Urbain Montréal</CmonNm>
        </Mrchnt>
        <POI>
          <Id>
            <Id>ASA00002</Id>
          </Id>
          <Cpblties>
            <CardRdngCpblties>PHYS</CardRdngCpblties>
            <CardRdngCpblties>MGST</CardRdngCpblties>
            <CardRdngCpblties>CICC</CardRdngCpblties>
            <CardRdngCpblties>ECTL</CardRdngCpblties>
            <CrdhldrVrfctnCpblties>FCPN</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>Google</PrvdrId>
              <Id>sdk_gphone_x86_arm</Id>
              <SrlNb>ArkosPay DEMOSN00</SrlNb>
            </Id>
            <Sts />
          </Cmpnt>
          <Cmpnt>
            <Tp>APLI</Tp>
            <Id>
              <PrvdrId>AMADIS</PrvdrId>
              <Id>ARKOS</Id>
            </Id>
            <Sts>
              <VrsnNb>3.0.8-dev-stub</VrsnNb>
            </Sts>
          </Cmpnt>
        </POI>
        <Card>
          <CardPdctPrfl>90</CardPdctPrfl>
          <CardBrnd>STANDARD</CardBrnd>
        </Card>
      </Envt>
      <Cntxt>
        <PmtCntxt>
          <CardPres>false</CardPres>
          <CrdhldrPres>false</CrdhldrPres>
          <AttndncCntxt>ATTD</AttndncCntxt>
          <CardDataNtryMd>DFLE</CardDataNtryMd>
        </PmtCntxt>
      </Cntxt>
      <Tx>
        <TxCaptr>false</TxCaptr>
        <MrchntCtgyCd>5555</MrchntCtgyCd>
        <TxId>
          <TxDtTm>2022-02-22T00:54:05.000+00:00</TxDtTm>
          <TxRef>00000009</TxRef>
        </TxId>
        <OrgnlTx>
          <SaleRefId>saleReferenceIdentification</SaleRefId>
          <TxId>
            <TxDtTm>2022-02-22T00:54:05.000-05:00</TxDtTm>
            <TxRef>0000000008</TxRef>
          </TxId>
          <POIId>
            <Id>Terminal1</Id>
            <Tp>ACCP</Tp>
            <Issr>ACCP</Issr>
            <ShrtNm>Term</ShrtNm>
          </POIId>
          <InitrTxId>InitiatorTransactionIdentification</InitrTxId>
          <RcptTxId>RecipientTransactionIdentification</RcptTxId>
          <TxTp>CRDP</TxTp>
          <CardDataNtryMd>MGST</CardDataNtryMd>
          <TxRslt>
            <AuthstnNtty>
              <Id>Identification</Id>
              <Tp>ACCP</Tp>
              <Issr>ACCP</Issr>
              <Ctry>Cou</Ctry>
              <ShrtNm>ShortName</ShrtNm>
            </AuthstnNtty>
            <RspnToAuthstn>
              <Rspn>APPR</Rspn>
              <RspnRsn>Reason</RspnRsn>
              <AddtlRspnInf>AdditionalInformation</AddtlRspnInf>
            </RspnToAuthstn>
            <AuthstnCd>000001</AuthstnCd>
          </TxRslt>
        </OrgnlTx>
        <RcncltnId>4</RcncltnId>
        <TxDtls>
          <Ccy>EUR</Ccy>
          <TtlAmt>0.00</TtlAmt>
        </TxDtls>
      </Tx>
    </CxlReq>
  </AccptrCxlReq>
</Document>

Expand
titleAcceptorCancellationResponse

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.006.001.06">
  <AccptrCxlRspn>
    <Hdr>
      <MsgFctn>CCAP</MsgFctn>
      <PrtcolVrsn>6.0</PrtcolVrsn>
      <XchgId>18</XchgId>
      <CreDtTm>2022-02-22T17:54:05.738+00:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id>
      </InitgPty>
      <RcptPty>
        <Id>Amadis</Id>
      </RcptPty>
    </Hdr>
    <CxlRspn>
      <Envt>
        <AcqrrId>
          <Id>10009287351</Id>
        </AcqrrId>
        <MrchntId>
          <Id>00000NEXOMER001</Id>
        </MrchntId>
        <POIId>
          <Id>ASA00002</Id>
        </POIId>
      </Envt>
      <Tx>
        <TxId>
          <TxDtTm>2022-02-22T00:54:05.000+00:00</TxDtTm>
          <TxRef>00000009</TxRef>
        </TxId>
        <RcncltnId>4</RcncltnId>
        <TxDtls>
          <Ccy>EUR</Ccy>
          <TtlAmt>0.00</TtlAmt>
        </TxDtls>
      </Tx>
      <TxRspn>
        <AuthstnRslt>
          <AuthstnNtty>
            <Id>Hamacq</Id>
            <Tp>ACQR</Tp>
            <Issr>ACQR</Issr>
          </AuthstnNtty>
          <RspnToAuthstn>
            <Rspn>APPR</Rspn>
            <RspnRsn>Cancel always approved</RspnRsn>
          </RspnToAuthstn>
          <AuthstnCd>1234567</AuthstnCd>
        </AuthstnRslt>
      </TxRspn>
    </CxlRspn>
  </AccptrCxlRspn>
</Document>

Expand
titleAcceptorCancellationAdvice

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.007.001.06">
  <AccptrCxlAdvc>
    <Hdr>
      <MsgFctn>FCMV</MsgFctn>
      <PrtcolVrsn>6.0</PrtcolVrsn>
      <XchgId>19</XchgId>
      <CreDtTm>2022-02-22T00:55:49.000-05:00</CreDtTm>
      <InitgPty>
        <Id>Amadis</Id>
      </InitgPty>
      <RcptPty>
        <Id>Amadis</Id>
      </RcptPty>
    </Hdr>
    <CxlAdvc>
      <Envt>
        <Acqrr>
          <Id>
            <Id>10009287351</Id>
          </Id>
          <ParamsVrsn>2022-02-22 16:58:09</ParamsVrsn>
        </Acqrr>
        <Mrchnt>
          <Id>
            <Id>00000NEXOMER001</Id>
          </Id>
          <CmonNm>AMADIS 1111 Saint-Urbain Montréal</CmonNm>
        </Mrchnt>
        <POI>
          <Id>
            <Id>ASA00002</Id>
          </Id>
          <Cpblties>
            <CardRdngCpblties>PHYS</CardRdngCpblties>
            <CardRdngCpblties>MGST</CardRdngCpblties>
            <CardRdngCpblties>CICC</CardRdngCpblties>
            <CardRdngCpblties>ECTL</CardRdngCpblties>
            <CrdhldrVrfctnCpblties>FCPN</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>Google</PrvdrId>
              <Id>sdk_gphone_x86_arm</Id>
              <SrlNb>ArkosPay DEMOSN00</SrlNb>
            </Id>
            <Sts />
          </Cmpnt>
          <Cmpnt>
            <Tp>APLI</Tp>
            <Id>
              <PrvdrId>AMADIS</PrvdrId>
              <Id>ARKOS</Id>
            </Id>
            <Sts>
              <VrsnNb>3.0.8-dev-stub</VrsnNb>
            </Sts>
          </Cmpnt>
        </POI>
        <Card>
          <CardPdctPrfl>90</CardPdctPrfl>
          <CardBrnd>STANDARD</CardBrnd>
        </Card>
      </Envt>
      <Cntxt>
        <PmtCntxt>
          <CardPres>false</CardPres>
          <CrdhldrPres>false</CrdhldrPres>
          <OnLineCntxt>true</OnLineCntxt>
          <AttndncCntxt>ATTD</AttndncCntxt>
          <CardDataNtryMd>DFLE</CardDataNtryMd>
        </PmtCntxt>
      </Cntxt>
      <Tx>
        <MrchntCtgyCd>5555</MrchntCtgyCd>
        <TxId>
          <TxDtTm>2022-02-22T00:54:05.000-05:00</TxDtTm>
          <TxRef>00000009</TxRef>
        </TxId>
        <OrgnlTx>
          <SaleRefId>saleReferenceIdentification</SaleRefId>
          <TxId>
            <TxDtTm>2022-02-22T00:54:05.000-05:00</TxDtTm>
            <TxRef>0000000008</TxRef>
          </TxId>
          <POIId>
            <Id>Terminal1</Id>
            <Tp>ACCP</Tp>
            <Issr>ACCP</Issr>
            <ShrtNm>Term</ShrtNm>
          </POIId>
          <InitrTxId>InitiatorTransactionIdentification</InitrTxId>
          <RcptTxId>RecipientTransactionIdentification</RcptTxId>
          <TxTp>CRDP</TxTp>
          <CardDataNtryMd>MGST</CardDataNtryMd>
          <TxRslt>
            <AuthstnNtty>
              <Id>Identification</Id>
              <Tp>ACCP</Tp>
              <Issr>ACCP</Issr>
              <Ctry>Cou</Ctry>
              <ShrtNm>ShortName</ShrtNm>
            </AuthstnNtty>
            <RspnToAuthstn>
              <Rspn>APPR</Rspn>
              <RspnRsn>Reason</RspnRsn>
              <AddtlRspnInf>AdditionalInformation</AddtlRspnInf>
            </InitgPty>RspnToAuthstn>
       <RcptPty>     <AuthstnCd>000001</AuthstnCd>
   <Id>Amadis</Id>       </RcptPty>TxRslt>
        </Hdr>OrgnlTx>
        <TxSucss>true</TxSucss>
 <CxlRspn>       <Envt><Rvsl>false</Rvsl>
        <AcqrrId><RcncltnId>4</RcncltnId>
        <TxDtls>
 <Id>10009287351</Id>         <<Ccy>EUR</AcqrrId>Ccy>
        <MrchntId>  <TtlAmt>0.00</TtlAmt>
        <Id>00000NEXOMER001<</Id>
 TxDtls>
      </MrchntId>Tx>
    </CxlAdvc>
   <POIId>
      </AccptrCxlAdvc>
</Document>

Expand
titleAcceptorCancellationResponse

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.008.001.06">
  <AccptrCxlAdvcRspn>
   <Id>ASA00002</Id> <Hdr>
       <<MsgFctn>CCAK</POIId>MsgFctn>
      <<PrtcolVrsn>6.0</Envt>PrtcolVrsn>
      <Tx><XchgId>19</XchgId>
        <TxId>
          <TxDtTm>2022<CreDtTm>2022-02-22T0022T17:5455:0549.000782+00:00</TxDtTm>CreDtTm>
      <InitgPty>
      <TxRef>00000009</TxRef>  <Id>Amadis</Id>
      </TxId>InitgPty>
      <RcptPty>
     <RcncltnId>4</RcncltnId>   <Id>Amadis</Id>
     <TxDtls> </RcptPty>
    </Hdr>
    <CxlAdvcRspn>
<Ccy>EUR</Ccy>      <Envt>
    <TtlAmt>0.00</TtlAmt>     <AcqrrId>
   </TxDtls>       <<Id>10009287351</Tx>Id>
      <TxRspn>  </AcqrrId>
      <AuthstnRslt>  <MrchntId>
        <AuthstnNtty>  <Id>00000NEXOMER001</Id>
          <Id>Hamacq<</Id>MrchntId>
        <POIId>
   <Tp>ACQR</Tp>       <Id>ASA00002</Id>
     <Issr>ACQR</Issr>    </POIId>
      </AuthstnNtty>Envt>
      <Tx>
   <RspnToAuthstn>     <TxId>
       <Rspn>APPR</Rspn>    <TxDtTm>2022-02-22T00:54:05.000-05:00</TxDtTm>
        <RspnRsn>Cancel always approved<<TxRef>00000009</RspnRsn>TxRef>
          </RspnToAuthstn>TxId>
          <AuthstnCd>1234567<<RcncltnId>4</AuthstnCd>RcncltnId>
        <<Rspn>APPR</AuthstnRslt>Rspn>
      </TxRspn>Tx>
    </CxlRspn>CxlAdvcRspn>
  </AccptrCxlRspn>AccptrCxlAdvcRspn>
</Document>