Cancelamento parcial

Requisição

AmbienteMétodoEndpoint
SandboxPOSThttps://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/{PaymentId}/voids/
HomologaçãoPOSThttps://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/{PaymentId}/voids/
ProduçãoPOSThttps://api.cieloecommerce.cielo.com.br/1/physicalSales/{PaymentId}/voids/

Path Parameters

PropriedadeTipoTamanhoObrigatórioDescrição
PaymentIdString uuid—SimCódigo do Pagamento
{
   "MerchantVoidId":"1736361959796",
   "MerchantVoidDate":"2025-01-08T18:45:59.796Z",
   "VoidAmount":500,
   "Card":{
      "InputMode":"ContactlessEmv",
      "EmvData":"9F02060000000001009F1A020076950500000000005F2A0209869A03210315820258005F340100",
      "TrackTwoData":"B1F9FFC37C7151EAE7C236AEDE4FA9043C3ED093E46A3152",
      "EncryptedCardData":{
         "EncryptionType":"Dukpt3DesCBC",
         "InitializationVector":"0000000000000000",
         "TrackTwoDataKSN":"FFFFF99995C18C800066"
      }
   }
}

PropriedadeTipoTamanhoObrigatórioDescrição
MerchantVoidIdString—SimNúmero do documento gerado automáticamente pelo terminal e incrementado de 1 acada transação realizada no terminal
MerchantVoidDateString—SimData do cancelamento.
VoidAmountInteger(int64)—SimO atributo VoidAmount permite enviar cancelamentos parciais, quantos desejar para uma única transação, considerando o valor total da transação de pagamento
Card.InputModeString—SimEnum: “Typed”, “MagStripe”, “Emv”, “ContactlessMagStripe”, “ContactlessEmv”
Card.TrackOneDataString——Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação
Card.TrackTwoDataString——Dados da trilha 2 Obtidos através do comando PP_GetCard na BC no momento da captura da transação
Card.EmvDataString——Dados de cancelamento EMV
Card.AuthenticationMethodString—SimEnum: “NoPassword”, , “OnlineAuthentication”, “OfflineAuthentication” Método de autenticação 1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”.
PinBlock.EncryptedPinBlockString—SimPINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin().
Card.EncryptedCardData.EncryptionTypeString—SimTipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC” = 4
PinBlock.EmvDataString—SimIdentificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042;
Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin().

Resposta

{
   "VoidId":"8829e8de-18b3-4de3-ad28-c06e742a9f5a",
   "CancellationStatus":1,
   "InitializationVersion":1730810434149,
   "PrintMessage":[
      
   ],
   "Receipt":{
      "MerchantName":"TESTE API",
      "MerchantAddress":"Alameda Xingu, 512",
      "MerchantCity":"BARUERI",
      "MerchantState":"SP",
      "MerchantCode":"0023137868169300",
      "Terminal":"41786816",
      "Nsu":"864798",
      "Date":"08/01/25",
      "Hour":"18:53",
      "IssuerName":"CIELO#ELO CREDITO",
      "CardNumber":"************5488",
      "Brand":"ELO",
      "TransactionType":"CANCELAMENTO DE TRANSACAO",
      "AuthorizationCode":"854300",
      "TransactionMode":"ONL",
      "InputMethod":"L",
      "CpfCnpj":"73096766000195",
      "CancelValue":"5,00",
      "OriginalTransactonData":"DADOS DO PAGAMENTO ORIGINAL",
      "OriginalTransactonType":"VENDA A CREDITO",
      "OriginalTransactonNsu":"864797",
      "OriginalTransactonAuthCode":"854300",
      "OriginalTransactionDate":"08/01/25",
      "OriginalTransactionHour":"18:53",
      "OriginalTransactionValue":"13,00",
      "OriginalTransactionMode":"ONL",
      "OriginalInputMethod":"L"
   },
   "ConfirmationStatus":1,
   "Status":10,
   "PhysicalTransactionStatus":10,
   "ReasonCode":0,
   "ReasonMessage":"Successful",
   "ReturnCode":"000",
   "ReturnMessage":">CANCELAMENTO OK",
   "Links":[
      {
         "Method":"GET",
         "Rel":"self",
         "Href":"https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/7901c768-dda3-4d4e-a2f4-0c40892c6b3d"
      },
      {
         "Method":"GET",
         "Rel":"self",
         "Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/7901c768-dda3-4d4e-a2f4-0c40892c6b3d/voids/8829e8de-18b3-4de3-ad28-c06e742a9f5a"
      },
      {
         "Method":"DELETE",
         "Rel":"reverse",
         "Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/7901c768-dda3-4d4e-a2f4-0c40892c6b3d/voids/8829e8de-18b3-4de3-ad28-c06e742a9f5a"
      }
   ]
}

PropriedadeTipoTamanhoObrigatórioDescrição
VoidIdString - uuid——Identificador do cancelamento
InitializationVersionInteger int16——Número de versão dos parametros baixados na inicialização do equipamento.
PrintMessage.PositionString——Default: “Top” Enum: “Top”, “Middle”, “Bottom” Posição da mensagem no comprovante:
Top - Início do comprovante, antes do código do estabelecimento Middle - Meio do comprovante, após a descrição dos valores Bottom - Final do comprovante
PrintMessage.MessageString——Indica a mensagem que deve ser impressa no comprovante de acordo com a posição indicada no campo Position
StatusInteger int16——Status da transação.
0 = Não Finalizado
1 = Autorizado
2 = Pago
3 = Negado
10 = Cancelado
13 = Abortado
CancellationStatusInteger int16——Status do cancelamento.
0 = Não Finalizado
1 = Autorizado
2 = Negado
3 = Confirmado
4 = Desfeito
ReasonCodeInteger int16——Código de referência para análises.
ReasonMessageString——Mensagem explicativa para análise.
ReturnCodeString——Código de erro/resposta da transação da Adquirência.
ReturnMessageString——Mensagem de erro/resposta da transação da Adquirência.
Payment.Receipt.MerchantNameString255SimNome da loja
Payment.Receipt.MerchantAddressString255SimEndereço da loja
Payment.Receipt.MerchantCityString255SimCidade da loja
Payment.Receipt.MerchantStateString2SimEstado da loja
Payment.Receipt.MerchantCodeString16SimCodigo de identificação da loja
Payment.Receipt.TerminalString8SimIdentificação do Terminal
Payment.Receipt.NsuString6SimNumero de identificação da transação Cielo
Payment.Receipt.DateStringdd/MM/yySimData da transação
Payment.Receipt.HourStringHH:mmSimHorario da transação
Payment.Receipt.IssuerNameString255SimNome do emissor obtido através do campo IssuerId no objeto BinEntry.
Payment.Receipt.CardHolderString255NãoNome do titular do cartão.
Payment.Receipt.CardNumberString19SimNúmero do cartão
Payment.Receipt.BrandString255SimBandeira do cartão
Payment.Receipt.TransactionTypeString255SimTipo de transação
Payment.Receipt.AuthorizationCodeString6SimCódigo da autorização
Payment.Receipt.TransactionModeString3SimModo da transação
Payment.Receipt.InputMethodString1SimMetodo de entrada
Payment.Receipt.CancelValue————
Payment.Receipt.OriginalTransactonData————
Payment.Receipt.OriginalTransactonType————
Payment.Receipt.OriginalTransactonNsu————
Payment.Receipt.OriginalTransactonAuthCode————
Payment.Receipt.OriginalTransactionDate————
Payment.Receipt.OriginalTransactionHour————
Payment.Receipt.OrignalTransactionValue————
Payment.Receipt.OrignalTransactionCardHolder————
Payment.Receipt.OriginalTransactionMode————
Payment.Receipt.OriginalInputMethod————
Links.MethodString——Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação.
Links.RelString——Enum: “self”, “cancel”, “confirm”. Referência da operação.
Links.HrefString——Endereço de URL de chamada da API