array($data)
);$options = array(
‘http’ => array(
‘header’ => “Content-type: application/json\r\n”,
‘method’ => ‘POST’,
‘content’ => json_encode($payload),
),
);$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);// Verificação do resultado (opcional)
if ($result === FALSE) {
// Algo deu errado, registrar ou tratar o erro
error_log(‘Erro ao enviar evento para o Facebook Conversion API.’);
} else {
// Sucesso
error_log(‘Evento enviado com sucesso ao Facebook.’);
}
}// Função para processar o webhook da Kiwify
function process_kiwify_webhook() {
// Recebe os dados do webhook (geralmente em formato JSON)
$webhook_content = file_get_contents(‘php://input’);
$webhook_data = json_decode($webhook_content, true);// Exemplo de como você pode mapear os dados do webhook da Kiwify
// para o formato esperado pela Facebook Conversion API
$event_data = array(
‘event_name’ => ‘Purchase’,
‘event_time’ => time(),
‘user_data’ => array(
‘em’ => hash(‘sha256’, $webhook_data[‘customer_email’]), // Email do cliente
‘fn’ => hash(‘sha256’, $webhook_data[‘customer_first_name’]), // Nome do cliente
‘ln’ => hash(‘sha256’, $webhook_data[‘customer_last_name’]), // Sobrenome do cliente
),
‘custom_data’ => array(
‘currency’ => ‘BRL’,
‘value’ => $webhook_data[‘sale_value’], // Valor da venda
‘content_ids’ => array($webhook_data[‘product_id’]),
‘content_type’ => ‘product’,
),
‘event_source_url’ => ‘https://www.seusite.com’,
‘action_source’ => ‘website’
);// Enviar o evento ao Facebook Conversion API
send_to_facebook($event_data);
}// Chamar a função de processamento
process_kiwify_webhook();
?>