A function confirmacao, que chama o receiveInCash do Asaas, não está usando o array de dados que é fornecido na chamada (com data de recebimento e valor recebido), antes está com um array vazio no lugar
// Confirmação em dinheiro
public function confirmacao($id, $dados){
return $this->http->post("/payments/{$id}/receiveInCash", array());
}