Agendar recorrência programada

É possível criar uma recorrência programada que não autoriza a transação imediatamente, mas sim agenda uma transação futura. Essa ação é chamada de agendar recorrência, e tem duas características:

  • Para não autorizar a transação no momento em que é criada, envie AuthorizeNow como “false”;
  • Envie o parâmetro StartDate, que determina a data de início da cobrança recorrente.

ℹ️

Antes de agendar uma recorrência programada, use o Zero Auth para validar o cartão. Desta forma, você garante que está agendando a recorrência com um cartão válido.

Meio de pagamento aceito: cartão de crédito.


Requisição

AmbienteMétodoEndpoint
Sandboxhttps://apisandbox.cieloecommerce.cielo.com.br/1/sales
Produçãohttps://api.cieloecommerce.cielo.com.br/1/sales

{
  "MerchantOrderId": "2014113245231706",
  "Customer": {
    "Name": "Comprador rec programada"
  },
  "Payment": {
    "Type": "CreditCard",
    "Amount": 1500,
    "Installments": 1,
    "SoftDescriptor": "123456789ABCD",
    "RecurrentPayment": {
      "AuthorizeNow": "false",
      "EndDate": "2030-12-01",
      "Interval": "SemiAnnual",
      "StartDate": "2025-02-01"
    },
    "CreditCard": {
      "CardNumber": "1234123412341231",
      "Holder": "Teste Holder",
      "ExpirationDate": "12/2030",
      "SecurityCode": "262",
      "Brand": "Visa"
    }
  }
}
curl
--request POST "https://apisandbox.cieloecommerce.cielo.com.br/1/sales/"
--header "Content-Type: application/json"
--header "MerchantId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
--header "MerchantKey: 0123456789012345678901234567890123456789"
--header "RequestId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
--data-binary
{
   "MerchantOrderId":"2014113245231706",
   "Customer":{
      "Name":"Comprador rec programada"
   },
   "Payment":{
     "Type":"CreditCard",
     "Amount":1500,
     "Installments":1,
     "SoftDescriptor":"123456789ABCD",
     "RecurrentPayment":{
       "AuthorizeNow":"false",
       "EndDate":"2019-12-01",
       "Interval":"SemiAnnual",
       "StartDate":"2015-06-01"
     },
     "CreditCard":{
         "CardNumber":"1234123412341231",
         "Holder":"Teste Holder",
         "ExpirationDate":"12/2030",
         "SecurityCode":"262",
         "Brand":"Visa"
     }
   }
}
--verbose

Parâmetros no header

PropriedadeDescriçãoTipoTamanhoObrigatório
MerchantIdIdentificador da loja na API E-commerce Cielo.GUID36Sim
MerchantKeyChave pública para autenticação dupla na API E-commerce Cielostring40Sim
RequestIdIdentificador da requisição, usado quando a loja usa diferentes servidores para cada GET/POST/PUTGUID36Não

Parâmetros no body

PropriedadeDescriçãoTipoTamanhoObrigatório
MerchantOrderIdNúmero de identificação do pedido. Atenção: Os caracteres permitidos são apenas a-z, A-Z, 0-9. Não são permitidos caracteres especiais e espaços em branco.String50Sim
Customer.NameNome do Comprador.String255Sim
Payment.TypeTipo do Meio de Pagamento.String100Sim
Payment.AmountValor do Pedido (ser enviado em centavos).Número15Sim
Payment.InstallmentsNúmero de parcelas. Como se trata de uma recorrência, o número de parcelas será 1.Número2Sim
Payment.SoftDescriptorTexto que será impresso na fatura bancaria do portador - Disponivel apenas para VISA/MASTER - não permite caracteres especiaisString13Não
Payment.RecurrentPayment.AuthorizeNowBooleano que indica se a primeira recorrência já vai ser autorizada ou não. Para agendar uma recorrência, envie como "true".Boolean-Sim
Payment.RecurrentPayment.StartDateData de início da recorrência.Boolean-Sim
Payment.RecurrentPayment.EndDateData para término da recorrência.String10Não
Payment.RecurrentPayment.IntervalIntervalo da recorrência.

- Monthly (mensal, é o padrão)
- Bimonthly (bimensal)
- Quarterly (trimestral)
- SemiAnnual (semestral)
- Annual (anual)
String10Não
Boolean***Sim
CreditCard.CardNumberNúmero do Cartão do Comprador.String19Sim
CreditCard.HolderNome do Comprador impresso no cartão.String25Sim
CreditCard.ExpirationDateData de validade impresso no cartão.String7Sim
CreditCard.SecurityCodeCódigo de segurança impresso no verso do cartão.String4Não
CreditCard.BrandBandeira do cartão.String10Sim

Resposta

{
  "MerchantOrderId": "2014113245231706",
  "Customer": {
    "Name": "Comprador rec programada"
  },
  "Payment": {
    "ServiceTaxAmount": 0,
    "Installments": 1,
    "Interest": "ByMerchant",
    "Capture": false,
    "Authenticate": false,
    "Recurrent": false,
    "CreditCard": {
      "CardNumber": "123412******1231",
      "Holder": "Teste Holder",
      "ExpirationDate": "12/2030",
      "SaveCard": false,
      "Brand": "Visa"
    },
    "SoftDescriptor": "123456789ABCD",
    "Type": "CreditCard",
    "Amount": 1500,
    "Currency": "BRL",
    "Country": "BRA",
    "ExtraDataCollection": [],
    "Status": 20,
    "RecurrentPayment": {
      "RecurrentPaymentId": "0d2ff85e-594c-47b9-ad27-bb645a103db4",
      "NextRecurrency": "2015-06-01",
      "StartDate": "2015-06-01",
      "EndDate": "2019-12-01",
      "Interval": "SemiAnnual",
      "Link": {
        "Method": "GET",
        "Rel": "recurrentPayment",
        "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/RecurrentPayment/{PaymentId}"
      },
      "AuthorizeNow": false
    }
  }
}
--header "Content-Type: application/json"
--header "RequestId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
--data-binary
{
    "MerchantOrderId": "2014113245231706",
    "Customer": {
        "Name": "Comprador rec programada"
    },
    "Payment": {
        "ServiceTaxAmount": 0,
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": false,
        "Authenticate": false,
        "Recurrent": false,
        "CreditCard": {
            "CardNumber": "123412******1231",
            "Holder": "Teste Holder",
            "ExpirationDate": "12/2030",
            "SaveCard": false,
            "Brand": "Visa"
        },
        "SoftDescriptor":"123456789ABCD",
        "Type": "CreditCard",
        "Amount": 1500,
        "Currency": "BRL",
        "Country": "BRA",
        "Provider": "Simulado",
        "ExtraDataCollection": [],
        "Status": 20,
        "RecurrentPayment": {
            "RecurrentPaymentId": "0d2ff85e-594c-47b9-ad27-bb645a103db4",
            "NextRecurrency": "2015-06-01",
            "StartDate": "2015-06-01",
            "EndDate": "2019-12-01",
            "Interval": "SemiAnnual",
            "Link": {
                "Method": "GET",
                "Rel": "recurrentPayment",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/RecurrentPayment/{PaymentId}"
            },
            "AuthorizeNow": false
        }
    }
}
PropriedadeDescriçãoTipoTamanhoFormato
RecurrentPaymentIdCampo identificador da recorrência.GUID36xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
NextRecurrencyData da próxima recorrência.String712/2030 (MM/YYYY)
StartDateData do início da recorrência.String712/2030 (MM/YYYY)
EndDateData do fim da recorrência.String712/2030 (MM/YYYY)
IntervalIntervalo entre as recorrências.Número10- Monthly (mensal, é o padrão) - Bimonthly (bimensal) - Quarterly (trimestral) - SemiAnnual (semestral) - Annual (anual)
AuthorizeNowBooleano para saber se a primeira recorrência já vai ser autorizada ou se será apenas agendada.Boolean***false