Unscheduled recurrence

ℹ️

Learn more about this feature in the documentation.

EnvironmentMethodEndpoint
Sandboxhttps://apisandbox.braspag.com.br/v2/sales/
Productionhttps://api.braspag.com.br/v2/sales/

Request

{
  "MerchantOrderId": "2014113245231706",
  "Customer":{  
      "Name":"Aline de Souza",
      "Email":"[email protected]",
      "Birthdate":"1990-01-01"
   },
  "Payment": {
    "Provider":"Simulado",
    "Type": "CreditCard",
    "Amount": 1500,
    "Installments": 1,
    "SoftDescriptor": "123456789ABCD",
    "Recurrent": true,
    "CreditCard": {
      "CardNumber": "4091688625337641",
      "Holder": "Teste Holder",
      "ExpirationDate": "12/2035",
      "SecurityCode": "333",
      "SaveCard": "false",
      "Brand": "Visa",
      "CardOnFile":{
        "Usage": "Used",
        "Reason":"Unscheduled"
      }
    }
  }
}
{
  "MerchantOrderId": "Loja123456",
  "Customer":{  
      "Name":"Aline de Souza",
      "Email":"[email protected]",
      "Birthdate":"1990-01-01"
   },
  "Payment": {
    "Provider":"Simulado",
    "Type": "CreditCard",
    "Amount": 1500,
    "Installments": 1,
    "SoftDescriptor": "123456789ABCD",
    "Capture": "false",
    "RecurrentPayment": {
      "AuthorizeNow": "true",
      "EndDate": "2030-12-01",
      "Interval": "Monthly"
    },
    "CreditCard": {
      "CardNumber": "4091688625337641",
      "Holder": "Teste Holder",
      "ExpirationDate": "12/2035",
      "SecurityCode": "333",
      "SaveCard": "false",
      "Brand": "Visa",
      "CardOnFile":{
        "Usage": "Used",
        "Reason":"Unscheduled"
      }
    }
  }
}
PROPERTYTYPESIZEREQUIREDDESCRIPTION
MerchantOrderIdText50YesOrder identification number. Warning: Allowed characters are a-z, A-Z, 0-9. Special characters and blank spaces are not allowed.
Customer.NameText255NoCustomer's name.
Customer.EmailText255NoCustomer's email
Customer.BirthdateDate10NoCustomer's birthdate (AAAA/MM/DD).
Payment.ProviderText15YesName of payment method provider.
Payment.TypeText100YesType of the Payment Method.
Payment.AmountNumber15YesOrder Amount (to be sent in cents).
Payment.CurrencyText3NoCurrency in which the payment will be made (BRL).
Payment.CountryText3NoCountry in which the payment will be made.
Payment.SoftDescriptorText13NoThe store’s name that will be on the shopper’s bank invoice. Does not allow special characters.
Payment.InstallmentsNumber2YesNumber of installments. If the transaction is a recurrence, the number of installments will be 1. For installment transactions, the number of installments will be greater than 1.
Payment.CaptureBooleanNo (Default false)Boolean that identifies if the authorization should be done by authomatic capture (true) or posterior capture (false).
Payment.RecurrentBoolean5Yes*|Indicates that a transaction is own recurrence.
⚠️ Required for own recurrence.
RecurrentPayment.AuthorizeNowBoolean-YesBoolean to know if the first recurrence will already be authorized or not. ⚠️For scheduled recursion, send AuthorizeNow = true..
RecurrentPayment.EndDateText10Yes*|End date of the recurring charge. Format: 12/2030 (MM/YYYY).``
⚠️ Required for scheduled recurrence.
RecurrentPayment.IntervalText10Yes*|Recurrence interval:
Monthly (monthly is the standard)
Bimonthly
Quarterly
SemiAnnual (half-yearly)
Annual_.
⚠️ Required for scheduled recurrence.
CreditCard.CardNumberText19YesShopper’s card number.
CreditCard.HolderText25YesName of the shopper that’s printed on the card. Does not accept special characters.
CreditCard.ExpirationDateText7YesExpiration date printed on the card. Example: MM/AAAA.
CreditCard.SecurityCodeText4NoSecurity code printed on the back of the card.
CreditCard.SaveCardBooleanNo (Default false)Boolean that identifies if the card will be saved to generate a CardToken. Find out more about Tokenization of Cards
CreditCard.BrandText10YesCard brand. Possible values: Visa / Master / Amex / Elo / Aura / JCB / Diners / Discover / Hipercard / Hiper.
CreditCard.CardOnFile.UsageText-No"First" if the card was stored and it’s your first use. "Used" if the card was stored and has been used for another transaction before.
CreditCard.CardOnFile.ReasonText-ConditionalIndicates the motive for card storage, if the "Usage" field is "Used".
Recurring - Programmed recurring transaction (e.g. Subscriptions). If it is a recurring transaction, use Payment.Recurrent = true (merchant recurrence) or Recurrent.Payment = true (scheduled recurrence).
Unscheduled - Recurring transaction with no fixed date (e.g. service apps)
Installments - Installments through recurring transactions.

Response

{
  "MerchantOrderId": "2014113245231706",
  "Customer":{  
      "Name":"Aline de Souza",
      "Email":"[email protected]",
      "Birthdate":"1990-01-01"
   },
  "Payment": {
      "ServiceTaxAmount": 0,
      "Installments": 1,
      "Interest": "ByMerchant",
      "Capture": false,
      "Authenticate": false,
      "Recurrent": true,
      "CreditCard": {
          "CardNumber": "4091688625337641",
          "Holder": "Teste Holder",
          "ExpirationDate": "12/2035",
          "SaveCard": false,
          "Brand": "Visa",
          "CardOnFile":{
            "Usage": "Used",
            "Reason":"Unscheduled"
          }
      },
      "ProofOfSale": "3827556",
      "Tid": "0504043827555",
      "AuthorizationCode": "149867",
      "SoftDescriptor":"123456789ABCD",
      "PaymentId": "737a8d9a-88fe-4f74-931f-acf81149f4a0",
      "Type": "CreditCard",
      "Amount": 1500,
      "Currency": "BRL",
      "Country": "BRA",
      "Provider": "Simulado",
      "ExtraDataCollection": [],
      "Status": 1,
      "ReturnCode": "4",
      "ReturnMessage": "Operation Successful",
      "Link": {
              "Method": "GET",
              "Rel": "recurrentPayment",
              "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/RecurrentPayment/{RecurrentPaymentId}"
          },
          "AuthorizeNow": true
      },
      "Links": [
          {
              "Method": "GET",
              "Rel": "self",
              "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}"
          },
          {
              "Method": "PUT",
              "Rel": "capture",
              "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/capture"
          },
          {
              "Method": "PUT",
              "Rel": "void",
              "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/void"
          }
      ]
}
{
  "MerchantOrderId": "Loja123456",
  "Customer":{  
      "Name":"Aline de Souza",
      "Email":"[email protected]",
      "Birthdate":"1990-01-01"
  },
  "Payment": {
    "ServiceTaxAmount": 0,
    "Installments": 1,
    "Interest": "ByMerchant",
    "Capture": false,
    "Authenticate": false,
    "Recurrent": false,
    "CreditCard": {
      "CardNumber": "4091688625337641",
      "Holder": "Teste Holder",
      "ExpirationDate": "12/2035",
      "SaveCard": false,
      "Brand": "Visa",
      "CardOnFile":{
        "Usage": "Used",
        "Reason":"Unscheduled"
      }
    },
    "ProofOfSale": "3827556",
    "Tid": "0504043827555",
    "AuthorizationCode": "149867",
    "SoftDescriptor": "123456789ABCD",
    "PaymentId": "737a8d9a-88fe-4f74-931f-acf81149f4a0",
    "Type": "CreditCard",
    "Amount": 1500,
    "Currency": "BRL",
    "Country": "BRA",
    "Provider": "Simulado",
    "ExtraDataCollection": [],
    "Status": 1,
    "ReturnCode": "4",
    "ReturnMessage": "Operation Successful",
    "RecurrentPayment": {
      "RecurrentPaymentId": "61e5bd30-ec11-44b3-ba0a-56fbbc8274c5",
      "NextRecurrency": "2015-11-04",
      "EndDate": "2019-12-01",
      "Interval": "SemiAnnual",
      "Link": {
        "Method": "GET",
        "Rel": "recurrentPayment",
        "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/RecurrentPayment/{RecurrentPaymentId}"
      },
      "AuthorizeNow": true
    },
    "Links": [
      {
        "Method": "GET",
        "Rel": "self",
        "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}"
      },
      {
        "Method": "PUT",
        "Rel": "capture",
        "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/capture"
      },
      {
        "Method": "PUT",
        "Rel": "void",
        "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/void"
      }
    ]
  }
}
PROPERTYDESCRIPTIONTYPESIZEFORMAT
ProofOfSaleAuthorization number, identical to NSU.Text6Alphanumeric text
TidTransaction Id on the acquirer.Text20Alphanumeric text
AuthorizationCodeAuthorization code.Text6Alphanumeric text
SoftDescriptorText that will be printed on the carrier’s bank invoice. Does not allow special characters.Text13Alphanumeric text
PaymentIdPayment ID number, needed for future operations like Consulting, Capture and Cancellation.Guid36xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
StatusTransaction status.Byte2
ReturnCodeAcquiring return code.Text32Alphanumeric text
ReturnMessageAcquiring return message.Text512Alphanumeric text
Payment.MerchantAdviceCodeCard brand’s return code that defines the period for transaction submission retry. Valid only for Mastercard.Text2Numeric
CreditCard.PaymentAccountReferencePAR (payment account reference) is the number that associates different tokens to the same card. It will be returned by the Master and Visa brands and passed on to Cielo e-commerce customers. If the card brand doesn’t send the information the field will not be returned.Alphanumeric29
RecurrentPaymentIdNext recurrence Identifier field.Guid36xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
NextRecurrencyDate of next recurrence.Text712/2030 (MM/YYYY)
EndDateEnd date of recurrence.Text712/2030 (MM/YYYY)
IntervalInterval between recurrences.Text10Monthly
Bimonthly
Quarterly
SemiAnnual
Annual
AuthorizeNowBoolean to know if the first recurrence is about to be Authorized or not.Boolean-true ou false

⚠️

Warning:

  • Send the parameters in Payment.RecurrentPayment to create a Scheduled Recurrence;
  • Send the parameter Payment.Recurrent=“true” to create an Own Recurrence;
  • For the Mastercard and Hipercard brands, it is necessary to send the Payment.InitiatedTransactionIndicator node to indicate the transaction initiator.