Agendar recorrência

Agenda uma autorização para recorrência

ℹ️

Saiba mais sobre essa funcionalidade na documentação.

Diferente da autorização de recorrência, este exemplo não autoriza imediatamente, mas agenda uma autorização futura.

Para agendar a primeira transação da série de recorrências:

  • Envie Payment.RecurrentPayment.AuthorizeNow = "false";
  • Adicione o parâmetro Payment.RecurrentPayment.StartDate e envie a data para autorização.

ℹ️

Ao configurar uma recorrência com uma data de início (StartDate) anterior à data atual, o sistema realizará cobranças retroativas diárias, uma para cada pagamento pendente até a data atual. Esse processo continua até que a próxima data de cobrança seja futura.

⚠️

Identificação de transações oriundas de link de pagamento para cartões da bandeira Elo

A partir de 17 de outubro de 2025 será obrigatório identificar transações oriundas de link de pagamento para cartões da bandeira Elo. Envie o parâmetro Payment.SolutionType = "ExternalLinkPay".


Requisição

AmbienteMétodoEndpoint
Sandboxhttps://apisandbox.braspag.com.br/v2/sales/
Produçãohttps://api.braspag.com.br/v2/sales/
{  
   "MerchantOrderId":"2017091101",
   "Customer":{  
      "Name":"Nome do Comprador",
      "Identity":"12345678909",
      "IdentityType":"CPF",
      "Address":{  
         "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",
      "Amount":10000,
      "Installments":1,
      "SolutionType": "ExternalLinkPay",
      "CreditCard":{
         "CardNumber":"5412217070050381",
         "Holder":"Nome do Portador",
         "ExpirationDate":"12/2021",
         "SecurityCode":"123",
         "Brand":"Visa"
      },
      "RecurrentPayment":{
         "AuthorizeNow":false,
         "StartDate":"2017-12-31",
         "EndDate":"2019-12-31",
         "Interval":"Monthly"
      }
   }
}

A seguir, a listagem de campos da Requisição:

PropriedadeDescriçãoTipoTamanhoObrigatório?
Payment.ProviderNome do provedor do meio de pagamento.texto15Sim
Payment.TypeTipo do meio de pagamento.texto100Sim
Payment.AmountValor do pedido, em centavos.número15Sim
Payment.InstallmentsNúmero de parcelas.número2Sim
Payment.RecurrentPayment.StartDateData para início da recorrência.texto10Não
Payment.RecurrentPayment.EndDateData para término da recorrência.texto10Não
Payment.RecurrentPayment.IntervalIntervalo da recorrência.
Monthly (default) / Bimonthly / Quarterly / SemiAnnual / Annual
texto10Não
Payment.RecurrentPayment.DailyIntervalPadrão da recorrência em dias. Não utilizar em conjunto com Interval.número2Não*
Payment.RecurrentPayment.AuthorizeNow"true" - autoriza no momento da requisição. "false" - para agendamento futuro.booleano***Sim
Payment.SolutionTypeOrigem do pagamento. Obrigatório para transação de cartão da bandeira Elo oriunda de link de pagamento.
Enviar como "ExternalLinkPay".
string15Não
CreditCard.CardNumberNúmero do cartão do comprador.texto19Sim
CreditCard.HolderNome do comprador impresso no cartão. Obs.: Regras de tamanho do campo podem variar de acordo com a adquirente.texto25Sim
CreditCard.ExpirationDateData de validade impressa no cartão, no formato MM/AAAA.texto7Sim
CreditCard.SecurityCodeCódigo de segurança impresso no verso do cartão.texto4Sim
CreditCard.BrandBandeira do cartão.texto10Sim

Resposta

{
    "Payment": {
      "ServiceTaxAmount": 0,
      "Installments": 1,
      "Interest": "ByMerchant",
      "Capture": true,
      "Authenticate": false,
      "Recurrent": false,
      "SolutionType": "ExternalLinkPay",
      "CreditCard": {
        "CardNumber": "455187******0181",
        "Holder": "Nome do Portador",
        "ExpirationDate": "12/2021",
        "SaveCard": false,
        "Brand": "Undefined"
      },
      "Type": "CreditCard",
      "Amount": 10000,
      "Currency": "BRL",
      "Country": "BRA",
      "Provider": "Simulado",
      "Status": 20,
      "RecurrentPayment": {
        "RecurrentPaymentId": "32703035-7dfb-4369-ac53-34c7ff7b84e8",
        "ReasonCode": 0,
        "ReasonMessage": "Successful",
        "NextRecurrency": "2017-12-31",
        "StartDate": "2017-12-31",
        "EndDate": "2019-12-31",
        "Interval": "Monthly",
        "AuthorizeNow": false
      }
    }
  }

A seguir, a listagem de campos da Resposta:

PropriedadeDescriçãoTipoTamanhoFormato
RecurrentPaymentIdCampo identificador da próxima recorrência.GUID36xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
NextRecurrencyData da próxima recorrência.texto705/2019 (MM/YYYY)
StartDateData do início da recorrência.texto705/2019 (MM/YYYY)
EndDateData do fim da recorrência.texto705/2019 (MM/YYYY)
IntervalIntervalo entre as recorrências.texto10Monthly / Bimonthly / Quarterly / SemiAnnual / Annual
AuthorizeNowDefine se a primeira recorrência já irá ser autorizada ou não.booleano***true ou false