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 programar a primeira transação da série de recorrências, passe o parâmetro Payment.RecurrentPayment.AuthorizeNow como "false" e adicione o parâmetro Payment.RecurrentPayment.StartDate.

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,
      "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
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,
      "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