Para efetuar um cancelamento, você deve instanciar o CancellationProvider
passando o TransactionObject
referente a transação que deseja cancelar.
final CancellationProvider provider = new CancellationProvider(CONTEXT, transactionObject);
provider.setConnectionCallback(new StoneCallbackInterface() {
@Override
public void onSuccess() {
//Transação Cancelada com sucesso
}
@Override
public void onError() {
//Ocorreu um erro no cancelamento da transacao
//Método que retorna o código referente ao erro da operação
getActionCode();
}
});
provider.execute();
Caso a operação de cancelamento não tenha sucesso, é necessário executar o método
getActionCode();
para identificar o motivo do erro.Veja a tabela Códigos de Retorno do Autorizador Stone para os possíveis retornos do método
getActionCode();
.