O erro come?a aqui. Foi criada essa fun??o para “””automatizar””” a gera??o do webhook no asaas. Mas a fun??o que gera o token que será usado n?o o salva para valida??o. Em outras palavras, o webhook é criado com um token, mas esse token n?o é salvo na loja. Entao o webhook causa um erro 500 (token invalido). Vale notar que o erro 500 para um token errado é outra falha na implementa??o de voces.. Deveria ser um erro 4**.
private function set_request_data() {
$this->name = __( 'Webhooks from WooCommerce', 'woo-asaas' );
$this->url = home_url() . self::WEBHOOK_SUFFIX;
$this->email = get_option( 'admin_email' );
$this->send_type = 'SEQUENTIALLY';
$this->enabled = true;
$this->interrupted = false;
$this->auth_token = ( new Webhook_helper() )->genereate_random_token();
$this->events = array(
Webhook::PAYMENT_CONFIRMED,
Webhook::PAYMENT_CREATED,
Webhook::PAYMENT_DELETED,
Webhook::PAYMENT_OVERDUE,
Webhook::PAYMENT_RECEIVED,
Webhook::PAYMENT_REFUNDED,
Webhook::PAYMENT_RESTORED,
Webhook::PAYMENT_UPDATED,
);
}