Introdução

Para a utilização de recorrência em transações, inicialmente é necessário enviar a tag <AddtlSvc> com o valor RECP (Recurring Payment), mas apontamos também que há uma diferença entre a primeira transação as demais.

Requests

A primeira transação deve receber o valor FREC (First Recurring) na tag <SvcAttr>. E o modo de entrada deve ser Ecommerce.

<AccptrAuthstnReq> 
  <AuthstnReq>
    <Cntxt>
      <PmtCntxt>
        <CardDataNtryMd>PHYS</CardDataNtryMd>
        <TxChanl>ECOM</TxChanl>
      </PmtCntxt>
    </Cntxt>
    <Tx>
      <AddtlSvc>RECP</AddtlSvc>
      <SvcAttr>FREC</SvcAttr>
    </Tx>
  </AuthstnReq>
</AccptrAuthstnReq>

Já as demais transações recebem o valor RREC (Following Recurring) na tag <SvcAttr>. E o modo de entrada é cartão armazenado.

<AccptrAuthstnReq> 
  <AuthstnReq>
    <Cntxt>
      <PmtCntxt>
        <CardDataNtryMd>CDFL</CardDataNtryMd>
        <TxChanl>ECOM</TxChanl>
      </PmtCntxt>
    </Cntxt>
    <Tx>
      <AddtlSvc>RECP</AddtlSvc>
      <SvcAttr>RREC</SvcAttr>
    </Tx>
  </AuthstnReq>
</AccptrAuthstnReq>

🚧

CVV

Em transações recorrentes, o CVV só é obrigatório na primeira transação da recorrência.

Requests

Abaixo temos exemplos completos de ambas as situações.

<Document xmlns="urn:AcceptorAuthorisationRequestV02.1">
    <AccptrAuthstnReq>
        <Hdr>
            <MsgFctn>AUTQ</MsgFctn>
            <PrtcolVrsn>2.0</PrtcolVrsn>
        </Hdr>
        <AuthstnReq>
            <Envt>
                <Mrchnt>
                    <Id>
                        <Id>ABCDE123456789ABCDE123456789ABCD</Id>
                        <ShrtNm>Tst_001</ShrtNm>
                    </Id>
                </Mrchnt>
                <POI>
                    <Id>
                        <Id>001</Id>
                    </Id>
                </POI>
                <Card>
                    <PlainCardData>
                        <PAN>4000000000000000</PAN>
                        <XpryDt>2030-01</XpryDt>
                        <CardSctyCd>
                            <CSCVal>123</CSCVal>
                        </CardSctyCd>
                    </PlainCardData>
                </Card>
                <Crdhldr>
                  <Nm>Bruce Banner</Nm>
                </Crdhldr>
            </Envt>
            <Cntxt>
                <PmtCntxt>
                    <CardDataNtryMd>PHYS</CardDataNtryMd>
                    <TxChanl>ECOM</TxChanl>
                </PmtCntxt>
            </Cntxt>
            <Tx>
				<AddtlSvc>RECP</AddtlSvc>
				<SvcAttr>FREC</SvcAttr>
                <InitrTxId>123123123</InitrTxId>
                <TxCaptr>false</TxCaptr>
                <TxId>
                    <TxDtTm>2020-04-20T14:11:06</TxDtTm>
                    <TxRef>06064f516a50483da7f189243c95ccca</TxRef>
                </TxId>
                <TxDtls>
                    <Ccy>986</Ccy>
                    <TtlAmt>1000</TtlAmt>
                    <AcctTp>CRDT</AcctTp>
                    <RcrngTx>
                        <InstlmtTp>NONE</InstlmtTp>
                        <TtlNbOfPmts>0</TtlNbOfPmts>
                    </RcrngTx>
                </TxDtls>
            </Tx>
        </AuthstnReq>
    </AccptrAuthstnReq>
</Document>
<Document xmlns="urn:AcceptorAuthorisationRequestV02.1">
    <AccptrAuthstnReq>
        <Hdr>
            <MsgFctn>AUTQ</MsgFctn>
            <PrtcolVrsn>2.0</PrtcolVrsn>
        </Hdr>
        <AuthstnReq>
            <Envt>
                <Mrchnt>
                    <Id>
                        <Id>ABCDE123456789ABCDE123456789ABCD</Id>
                        <ShrtNm>Tst_001</ShrtNm>
                    </Id>
                </Mrchnt>
                <POI>
                    <Id>
                        <Id>001</Id>
                    </Id>
                </POI>
                <Card>
                    <PlainCardData>
                        <PAN>4000000000000000</PAN>
                        <XpryDt>2030-01</XpryDt>
                    </PlainCardData>
                </Card>
                <Crdhldr>
                  <Nm>Bruce Banner</Nm>
                </Crdhldr>
            </Envt>
            <Cntxt>
                <PmtCntxt>
                    <CardDataNtryMd>CDFL</CardDataNtryMd>
                    <TxChanl>ECOM</TxChanl>
                </PmtCntxt>
            </Cntxt>
            <Tx>
				<AddtlSvc>RECP</AddtlSvc>
				<SvcAttr>RREC</SvcAttr>
                <InitrTxId>123123123</InitrTxId>
                <TxCaptr>false</TxCaptr>
                <TxId>
                    <TxDtTm>2020-05-20T14:11:06</TxDtTm>
                    <TxRef>06064f516a50483da7f189243c95ccca</TxRef>
                </TxId>
                <TxDtls>
                    <Ccy>986</Ccy>
                    <TtlAmt>1000</TtlAmt>
                    <AcctTp>CRDT</AcctTp>
                    <RcrngTx>
                        <InstlmtTp>NONE</InstlmtTp>
                        <TtlNbOfPmts>0</TtlNbOfPmts>
                    </RcrngTx>
                </TxDtls>
            </Tx>
        </AuthstnReq>
    </AccptrAuthstnReq>
</Document>