Skip to main content

Refund Operation#

Esta é uma operação server to server que lida com reembolsos de pagamentos. Existem duas suboperações: request e cancel. A operação request faz a requisição de um reembolso. A operação cancel cancela um reembolso.

Endpoints#

EndpointsHTTP MethodResponse
https://api.ebanx.com.br/ws/refund
https://staging.ebanx.com.br/ws/refund
POSTapplication/json

Parâmetros de Requisição#

CampoTipoDescrição
integration_key
Mandatório
String
max 100
Sua chave de integração única e secreta.
operation
Mandatório
String
max 7
As operações disponíveis são:
request: requisitar um novo reembolso.
cancel: cancelar um reembolso.
hash
Condicional
String
max 48
Hash de pagamento (identificador único EBANX). Mandatório se o merchant_payment_code não for informado.
amount
Condicional
FloatO valor a ser reembolsado; expresso na moeda de pagamento original. Mandatório para request
description
Condicional
String
max 1500
Descrição do motivo do reembolso. Mandatório para request.
merchant_refund_code
Condicional
String
max 20
ID do reembolso gerado pelo merchant. Mandatório para request.
refund_idInt
max 20
O ID do reembolso a ser cancelado. Mandatório para cancel.

Parâmetros de resposta#

CampoTipoDescrição
statusStringO status da solicitação (SUCCESS ou ERROR).
paymentJSONUm objeto JSON com as informações do pagamento.
payment.hashString
max 48, único
O hash de pagamento (identificador único EBANX).
payment.binString
max 41, único
O BIN de pagamento (identificador único do cliente EBANX).
payment.countryString
fixo 2, único
Código do país do pagamento.
payment.merchant_payment_codeString
max 40
ID do pagamento gerado pelo merchant.
payment.order_numberString
max 40
O número identificador do pedido definido pelo merchant. Você pode ter vários pagamentos com o mesmo número de pedido.
payment.statusString
fixo 2
O status do pagamento.
Os seguintes status estão disponíveis:
OP: o cliente ainda não preencheu os detalhes de pagamento no Checkout EBANX. Poderá ser alterado para CA ou PE.
PE: o pagamento está pendente de confirmação. Poderá ser alterado para CA ou CO.
CO: o pagamento está confirmado (pago).
CA: o pagamento está cancelado.
payment.status_dateString
fixo 19, UTC
A data e hora da última mudança de status.
payment.open_dateString
fixo 19, UTC
A data e hora da criação do pagamento.
payment.confirm_dateString
fixo 19, UTC
A data e hora da confirmação do pagamento.
payment.transfer_dateString
fixo 19, UTC
A data e hora da liquidação do pagamento.
payment.amount_brFloatO valor na moeda local.
payment.amount_iofFloatO valor do imposto na moeda local.
payment.amount_extFloatO valor na moeda original.
payment.currency_rateFloatA taxa de câmbio usada no pagamento.
payment.currency_extString
fixo 3, ISO 4217
Código de três letras da moeda original.
payment.due_dateString
fixo 10, dd/mm/aaaa
Data de expiração do pagamento (aplicável apenas para alguns métodos).
payment.instalmentsInt
1-12
Quantidade de parcelas do pagamento, o valor padrão é 1.
payment.payment_type_codeString
max 32
O código do método de pagamento. Os códigos suportados são:
- creditcard
- debitcard
- boleto
payment.detailsJSONObjeto JSON com os detalhes do pagamento.
payment.details.billing_descriptorStringMensagem que será exibida no descritivo da fatura do cliente.
payment.transaction_statusJSONUm objeto JSON com dos dados da transação do pagamento com cartão de crédito.
payment.transaction_status.acquirerString
max 16
O adquirente que processou a transação.
payment.transaction_status.codeString
max 7
O código de status da transação:
OK: o valor da transação foi aprovado.
NOK: O adquirente não aprovou a transação. O cliente deve entrar em contato com o emissor para verificar se há algum problema com seu cartão de crédito.
RETRY: Algo deu errado com o processo. Você pode tentar novamente usando os mesmos dados. Recomendamos que sejam feitas mais 3 tentativas em diferentes momentos (a segunda tentativa 2 horas após a primeira, etc).
Você pode ver sobre esses status aqui
payment.transaction_status.descriptionString
max 500
A descrição do código de status que é retornado do adquirente.
payment.transaction_status.authcodeString
max 40
Código de autenticação da transação no adquirente.
payment.pre_approvedBooleanFlag que mostra se um pagamento foi pré-aprovado pelo adquirente do cartão de crédito.
payment.capture_availableBooleanFlag que mostra se um pagamento está pronto para ser capturado. Aplica-se apenas a cartões de crédito quando auto_capture está definido como false.
Algumas observações sobre este atributo:
Um pagamento só pode ser capturado se o valor do pre_approved for true, o que significa que o pagamento foi pré-aprovado pelo adquirente do cartão de crédito. Antes da captura, um pagamento autorizado tem o status PE (pendente). Após a captura, o status muda para CO (confirmado).
Um pagamento só pode ser capturado se o status for PE (pendente)
* Os pagamentos devem ser capturados em 4 (quatro) dias, caso contrário, são cancelados automaticamente.
NOTA: Pode ser alterado em até 5 (cinco) dias.
payment.redirect_urlString
variável
A URL para onde o cliente deve ser redirecionado. Aplica-se a alguns métodos de pagamento usando a API Direta.
payment.boleto_urlString
variável
A URL do boleto.
payment.boleto_barcodeString
max 47
O número do código de barras do boleto.
payment.refundsJSONUm Array contendo objetos que representam um reembolso vinculado a este pagamento. Este objeto só estará presente se for emitido um reembolso.
payment.refunds.idIntO ID do reembolso no EBANX.
payment.refunds.merchant_refund_code
Opcional
String
max 20
ID do reembolso gerado pelo merchant.
payment.refunds.statusString
fixo 2
O status do reembolso:
RE (Solicitado): O reembolso foi solicitado e está aguardando ser processado. Poderá ser cancelado enquanto tiver esse status.
PE (Pendente): O reembolso está sendo processado. Não poderá ser cancelado.
CO (confirmado): o reembolso foi processado e o dinheiro devolvido ao cliente.
CA (cancelado): o reembolso foi cancelado.
payment.refunds.request_dateString
fixo 19, data UTC
A data e hora da solicitação do reembolso.
payment.refunds.pending_dateString
fixo 19, data UTC
A data e hora que os dados do cliente foram recebidos
payment.refunds.confirm_dateString
fixo 19, data UTC
A data e a hora que o dinheiro foi transferido para o cliente.
payment.refunds.amount_extFloatO valor reembolsado na moeda original.
payment.refunds.descriptionString
max 1500
Descrição do motivo do reembolso.
payment.chargebackJSONObjeto JSON com as informações do chargeback vinculado ao pagamento. Este objeto só estará presente se um chargeback for emitido.
payment.chargeback.create_dateString
fixo 19, data UTC
A data e hora que o chargeback foi importado para o sistema.
payment.chargeback.chargeback_dateString
fixo 19, data UTC
A data e hora que o chargeback foi criado pelo adquirente em nome do cliente.
payment.chargeback.descriptionString
max 1500
Descrição do chargeback.
payment.chargeback_creditBooleanFlag que indica se um estorno de chargeback foi gerado.
Last updated on by Paulo Eduardo Bueno