Authorize recurrence with credit card

EnvironmentMethodEndpoint
Sandboxhttps://apisandbox.braspag.com.br/v2/sales/
Productionhttps://api.braspag.com.br/v2/sales/
⚠️
  • Add the RecurrentPayment node to the Payment node to schedule future recurrences when authorizing a transaction for the first time in the recurrence series.
    • The parameters Payment.RecurrentPayment.Interval and Payment.RecurrentPayment.DailyInterval, marked with an "*" in the "REQUIRED" column, must not be used together.

Card brand identifiers: in scheduled recurrence, the IssuerTransactionId and TransactionLinkId fields are sent automatically in subsequent transactions. In sandbox, these fields are only returned with the Simulado provider and an authorized transaction scenario. See more details in Brand identifiers for Cielo acquirer.

TLID Mastercard

The Transaction Link Identifier (TLID), sent and returned in the TransactionLinkId field, is a unique identifier generated by the Mastercard card brand during a CIT, used to link related MITs. The TLID applies to the VerifyCard response (response only) and to credit, debit, and recurring transactions.

For Mastercard, send IssuerTransactionId and TransactionLinkId together in MITs: both parameters are mandatory.

PhaseDescription
Phase 1Current. The TransactionLinkId field is available in the responses of VerifyCard by card number, credit card payment creation, debit card payment creation, and in the query by PaymentId.
Phase 2Required inclusion of the TransactionLinkId in the request (MIT) starting Oct 23, 2026.

Scheduled recurrence: in subsequent transactions, the IssuerTransactionId and TransactionLinkId fields are sent automatically.

The TransactionLinkId sent in the request must have exactly 22 characters (A-Z, a-z, 0-9, hyphen, and underscore). If the value is outside this format, Cielo ignores it without returning an error. When Cielo sends the TLID to the card brand, the response also includes SentTransactionLinkId, with the value that was sent. The VerifyCard request does not accept the field.

See more details in Brand identifiers for Cielo acquirer.

Requisição

{
  "MerchantOrderId": "2017051001",
  "Customer": {
    "Name": "Nome do Comprador",
    "Identity": "12345678909",
    "IdentityType": "CPF",
    "Email": "[email protected]",
    "Birthdate": "1991-01-02",
    "IpAddress": "127.0.0.1",
    "Address": {
      "Street": "Alameda Xingu",
      "Number": "512",
      "Complement": "27 andar",
      "ZipCode": "12345987",
      "City": "São Paulo",
      "State": "SP",
      "Country": "BRA",
      "District": "Alphaville"
    },
    "DeliveryAddress": {
      "Street": "Alameda Xingu",
      "Number": "512",
      "Complement": "27 andar",
      "ZipCode": "12345987",
      "City": "São Paulo",
      "State": "SP",
      "Country": "BRA",
      "District": "Alphaville"
    }
  },
  "Payment": {
    "Provider": "Simulado",
    "Type": "CreditCard",
    "DoSplit": true,
    "Amount": 10000,
    "Installments": 1,
    "CreditCard": {
      "CardNumber": "5412217070050381",
      "Holder": "Nome do Portador",
      "ExpirationDate": "12/2035",
      "SecurityCode": "123",
      "Brand": "Visa"
    },
    "RecurrentPayment": {
      "AuthorizeNow": "true",
      "EndDate": "2030-12-31",
      "Interval": "Monthly"
    }
  },
  "SplitPayments": [
    {
      "SubordinateMerchantId": "b22649a9-1d23-4206-811b-9e45f4cxb951",
      "Amount": 5000,
      "Fares": {
        "Mdr": 5,
        "Fee": 30
      }
    }
  ]
}

Below are the header field properties for this request:

Property (header)TypeSizeRequiredDescription
MerchantIdGuid36YesMerchant identifier in Split de Pagamento
MerchantKeyText40YesPublic key for Dual Authentication in Split de Pagamento
Content-TypeHeader40YesApplication/json
RequestIdGuid36NoRequest identifier defined by the merchant, used when the merchant uses different servers for each GET/POST/PUT request.
Property (body)DescriptionTypeSizeRequired
Payment.ProviderPayment method provider name.Text15Yes
Payment.TypePayment method.Text100Yes
Payment.DoSplit

Indicates whether the transaction will be split among multiple participants

Possible values: true / false

Boolean--Yes
Payment.SplitPayments.SubordinateMerchantIdMerchantId (identifier) of the seller.Text36No
Payment.SplitPayments.AmountNet amount of the seller's share in the transaction, in cents. *The fee discount will be calculated by the Split.* Number--No
Payment.SplitPayments.Fares.MdrMaster MDR (%) to be deducted from the amount related to the seller's share. Type: decimal.Text--No
Payment.SplitPayments.Fares.FeeFixed Fee (R$) to be deducted from the amount related to the seller's share, in cents.Number--No
Payment.AmountOrder amount, in cents.Number15Yes
Payment.InstallmentsNumber of installments. Recurrence allows only one installment.
Possible values: 01 or 1.
Number2Yes
Payment.RecurrentPayment.EndDateEnd date for the recurrence.Text10No
Payment.RecurrentPayment.IntervalRecurrence interval. Do not use together with DailyInterval.

Monthly (default) / Bimonthly / Quarterly / SemiAnnual / Annual
Text10No*
Payment.RecurrentPayment.DailyIntervalRecurrence pattern in days. Do not use together with Interval.Number2No*
Payment.RecurrentPayment.AuthorizeNow"true" – authorizes at the time of the request.
"false" – for future scheduling.
Boolean
Yes
CreditCard.CardNumberShopper's card number.Text16Yes
CreditCard.HolderShopper's name printed on the card. Note: Field size rules may vary depending on the acquirer.Text25Yes
CreditCard.ExpirationDateExpiration date printed on the card, in the MM/YYYY format.Text7Yes
CreditCard.SecurityCodeSecurity code printed on the back of the card.Text4Yes
CreditCard.BrandCard brand.Text10Yes

Response

{
  [...]
  "Payment": {
    "ServiceTaxAmount": 0,
    "Installments": 1,
    "Interest": "ByMerchant",
    "Capture": true,
    "Authenticate": false,
    "Recurrent": false,
    "CreditCard": {
      "CardNumber": "455187******0181",
      "Holder": "Nome do Portador",
      "ExpirationDate": "12/2021",
      "SaveCard": false,
      "Brand": "Visa"
    },
    "ProofOfSale": "5646418",
    "AcquirerTransactionId": "0511045646418",
    "AuthorizationCode": "100024",
    "PaymentId": "067f73ce-62fb-4d76-871d-0bcbb88fbd22",
    "Type": "CreditCard",
    "Amount": 10000,
    "ReceivedDate": "2017-05-11 16:56:46",
    "Currency": "BRL",
    "Country": "BRA",
    "Provider": "Simulado",
    "ReasonCode": 0,
    "ReasonMessage": "Successful",
    "Status": 1,
    "ProviderReturnCode": "4",
    "ProviderReturnMessage": "Operation Successful",
    "RecurrentPayment": {
      "RecurrentPaymentId": "808d3631-47ca-43b4-97f5-bd29ab06c271",
      "ReasonCode": 0,
      "ReasonMessage": "Successful",
      "NextRecurrency": "2017-06-11",
      "EndDate": "2019-12-31",
      "Interval": "Monthly",
      [...]
    }
  }
}
PropertyDescriptionTypeSizeFormat
RecurrentPaymentIdID that represents the recurrence, used for future queries and updates.GUID36xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
NextRecurrencyDate when the next recurrence will occur.Text102019-12-11 (YYYY-MM-DD)
EndDateEnd date of the recurrence.Text102019-12-31 (YYYY-MM-DD)
IntervalInterval between recurrences.Text10Monthly / Bimonthly / Quarterly / SemiAnnual / Annual
AuthorizeNowDefines whether the first recurrence will be authorized immediately or not.Boolean***"true" or "false"
Payment.IssuerTransactionIdTransaction identifier generated by the card brand and returned in the CIT response. Store the value to send it in subsequent MITs: sending is mandatory, for all card brands, in recurring, incremental, and re-authorized transactions. See more details in Brand identifiers for Cielo acquirer.Text30--
Payment.TransactionLinkIdUnique identifier (TLID) generated by Mastercard and returned in the response, used to link the CIT to subsequent MITs. For Mastercard, send the original TransactionLinkId together with IssuerTransactionId: both are mandatory, and sending the TransactionLinkId is mandatory starting Oct 23, 2026. See more details in Brand identifiers for Cielo acquirer.
Format: 22 alphanumeric characters (A–Z, a–z), case-sensitive, and may include hyphens (-) and underscores ().
Text22--
Payment.SentTransactionLinkIdTLID that the merchant sent in the request and that Cielo forwarded to the card brand. The field only appears when Cielo sent the TLID. See more details in Brand identifiers for Cielo acquirer.Text22--