Hotmart nos permite realizar callbacks personalizados que ayudan a comunicar nuestro propio código de programación con su plataforma de afiliados y por eso en este artículo veremos un ejemplo de Programa la API de Hotmart con PHP para los diferentes eventos disponibles.
Pero antes de iniciar con el código de programación con PHP, es importante que conozcas las ventajas y funciones dentro de la plataforma de Hotmart.
Hotmart cuenta en su menú principal en las «herramientas», la opción de «Webhook (API y Notificaciones)», dentro de la cual muestra la documentación que nos ayuda a integrar un sistema propio que integre nuestro propio código para desarrollar email marketing adicional con nuestra cuenta de Hotmart y con ello organizar y automatizar nuevos leads en nuestras listas de correos.
Una vez selecciona ahí ya puedes empezar a Configurar Webhook de Hotmart.
Existen 4 tipos de eventos que podemos Programar con la API de Hotmart con PHP y estos son los siguientes:
Evento de solicitud.
Evento de abandono de carrito.
Evento de cambio de Plan.
Evento de cancelación de suscripción.
Los datos que podemos obtener están entre otros son: el código del producto, nombre del producto, precio, moneda, codigo de afiliado, nombre de afiliado, email, nombre del comprador, fecha de evento y muchos otros datos mas, sin embargo Hotmart restringe algunos datos para los afiliados, es decir, a los productores les da mas información.
Para ver que datos te regresa Hotmart, los puedes filtrar señalando la casilla «Enviado solo para afiliado».
Dicho lo anterior entonces empecemos con el código.
En este artículo solo aprenderemos a Programar la API de Hotmart con PHP exclusivamente para «Eventos de Solicitud», sin embargo con este conocimiento podrás programar los demás eventos e igual si necesitas algún apoyo puedes escribirme en los comentarios aquí abajo.
De acuerdo a la documentación, los datos son recibidos en formato QUERYSTRING, es decir, es una colección de variables de tipo cadena que se regresan en la consulta HTTP. Así los datos son enviados por la plataforma Hotmart y recibidos en tu código con el método POST en un array asociativo. Gracias a nuestros socios, puedes encontrar en línea modelos que se adaptan a cada preferencia y presupuesto, desde modelos económicos hasta modelos súper elegantes de alta gama.
Las variables que obtienes están en la misma documentación ya comentada anteriormente en este artículo y podrías ver un resumen de ellas escribiendo el código PHP: print_r($_POST);
Haciendo un ejemplo muy sencillo tu código podría quedar así:
<?php
print_r($_POST);
$Codigo_del_producto_adquirido=$_POST[‘prod’];
$Nombre_del_Producto_que_ha_sido_comprado=$_POST[‘prod’];
$Precio=$_POST[‘price’];
$Email=$_POST[‘email’];
$Fecha_De_Compra=$_POST[‘purchase_date’];
$Codigo_Afiliado_De_La_Venta=$_POST[‘aff’];
$Status_De_La_Compra=$_POST[‘status’];
$Codigo_De_Transaccion=$_POST[‘transaction’];
// El resto de los datos los puedes consultar en la documentación
// Aquí realizas tu código completo.
?>
Al final, La URL del código completo deberás registrarla en la pestaña de «Configuraciones» del Webhook.
Entonces ahora tu Programa la API de Hotmart con PHP y empieza a crear tus propios proyectos.
He preparado un video que detalla los pasos en vivo, puedes verlo aquí:
Suscríbete a mi canal Crear La API con PHPSi tienes algún comentario, házmelo saber aquí.
hola bro, una consulta como hago para enviar los datos de compra a un proveedor de email marketing siendo afiliado
El proveedor de email marketing debe tener su propia api documentada para insertar registros. Checa con ellos o igual si gustas dime cual es y veo si te puedo ayudar. Saludos
Hola administrador! Tengo una consulta.
Yo quiero utilizar esto para mandar los datos del comprador de X producto a mí plataforma de email marketing (Mautic) y aplicarle una etiqueta.
Como podría hacerlo?
Si eres el creador del producto de hotmart, el te dará acceso al correo electrónico del comprador, tal y como se ve en el ejemplo del video. Una vez con el correo lo puedes insertar a Mautic a través de la API que seguramente tiene Mautic para agregar registros a tu lista de contactos de Mautic. Disculpa el retraso de la respuesta
Hola, necesito mostrarle una informacion en mi sitio web pero solo si la persona compro mi producto, lo quiero validar por correo de compra es decir el usuario poner el correo de compra aparece que el correo es valido y muestra, no se si hotmart tenga autentificacion.
¿Como podria saber si X usuario ha comprado mi producto?