Skip to main content

Estorno

Assinatura do método

void realizarEstorno(Bundle extras, Callback<Bundle> callback);

Parâmetros

ParâmetroTipoDescrição
bundleandroid.os.BundleObjeto que contém os dados da transação, como valor, forma de pagamento, parcelas, etc.
callbackbr.com.pdvpos.connecttef.ui.interfaces.CallbackInterface para receber atualizações da transação: mensagens intermediárias, sucesso ou erro.

Parâmetros do bundle

CampoTipoObrigatórioDescrição
identificacaostringSimID único da transação no seu sistema.
valorTotaldecimalSimValor total da venda. Ex: 29.9 para R$29,90
tipoTransacaostringSimCódigo da transação (veja tabela abaixo).
quantidadeParcelasstringNãoNº de parcelas. Ex: "1".
imprimirComprovanteboolNãoImprime comprovante no POS.
numeroTransacaostringSimNúmero único da transação fornecido pela adquirente.
finalizacaostringSimFinalização obtida na resposta ao realizar um pagamento.

Parâmetros da resposta

CampoTipoDescrição
identificacaostringIdentificador único da operação
valorTotalstringValor total da transação
statusTransacaostring"0" = sucesso; outros valores indicam falha
nomeRedestringNome da adquirente
tipoTransacaostringTipo da transação
numeroTransacaostringNúmero sequencial da transação
codigoAutorizacaoTransacaostringCódigo de autorização fornecido pela adquirente
quantidadeParcelasstringNúmero de parcelas
dataTransacaoComprovantestringData da transação no comprovante (formato: ddMMyyyy)
horaTransacaoComprovantestringHora da transação no comprovante (formato: hhmmss)
numeroTransacaoCanceladastringNúmero da transação que foi cancelada
timestampTransacaoCanceladastringTimestamp da transação cancelada (formato: ddMMhhmmss)
finalizacaostringDados técnicos da finalização da transação
quantidadeLinhasComprovantestringQuantidade de linhas no comprovante
textoEspecialOperadorstringMensagem especial para exibição ao operador
numeroSerieTerminalstringNúmero de série do terminal (Smart POS)
executadabooleanIndica se a operação foi processada com sucesso
cnpjstringCNPJ do estabelecimento
bandeiraCartaostringBandeira do cartão utilizado (ex: MASTERCARD)

Exemplo

public class ConnectTEFAdapter {
private final SDKProvider sdkProvider;

public ConnectTEFAdapter(Context context) {
UIContextProvider contextProvider = (UIContextProvider) context.getApplicationContext();
this.sdkProvider = contextProvider.provideModules().sdkProvider();
}

public void realizarEstorno() {
Bundle bundle = new Bundle();
bundle.putString("identificacao", "abc123");
bundle.putDouble("valorTotal", 29.90);
bundle.putString("tipoTransacao", "10");
bundle.putString("numeroTransacao", "abc123");
bundle.putString("finalizacao", "abc123|abc123|zbc123");

this.sdkProvider.realizarEstorno(bundle, new Callback<Bundle>() {
@Override
public void onMensagem(String mensagem) {
// Mensagem para exibir ao usuário
}

@Override
public void sucesso(Bundle response) {
// Bundle com os dados da transação
}

@Override
public void error(Exception exception) {
// Falha ao realizar o pagamento
}
});
}
}