Del Sistema de Pago Personalizado a la Innovación de los dispositivos con IA.

🚀
Eleva tu Negocio con HiveAgile! Nuevos Planes Disponibles Ahora 🌟

¿Estás listo para impulsar tu negocio en el mundo digital? En HiveAgile, sabemos lo crucial que es estar bien conectado en el entorno digital actual. Por eso, estamos emocionados de presentarte nuestros nuevos planes de membresía, pensados especialmente para adaptarse a lo que mejor te conviene, tanto en servicios como en presupuesto.

👉 Plan Mensual: Ideal para quienes buscan flexibilidad y compromiso a corto plazo. ¡Solo 12€ al mes! Haz clic aquí para más información

👉 Plan Trimestral Equilibrio perfecto entre compromiso y comodidad. 36€ cada tres meses. Descubre más aquí

👉 Plan Semestral: Únete a nosotros por seis meses a un precio especial de 73€. Infórmate más aquí

En HiveAgile, tu éxito es nuestra prioridad. Te ofrecemos la libertad de elegir cómo y cuándo invertir en tu crecimiento digital. ¡Es tu momento de destacar en el mundo digital con HiveAgile!

🌟 HiveAgile: Adaptándonos a ti, impulsando tu negocio.

Imagino que te habrás percatado de que no recibiste la newsletter de la semana pasada. Lamentablemente, no pude prepararla a tiempo debido a un fin de semana lleno de compromisos familiares; mi primo vino a visitarme a Italia, y como bien sabes, la familia es lo primero. Cuando me di cuenta de que se había pasado la fecha límite, ya era demasiado tarde y debíamos salir temprano el domingo para hacer algunas visitas.

Hoy quiero compensarte por ese desliz. Te compartiré un accionable práctico que seguramente encontrarás muy útil: te explicaré una manera sencilla de enviar enlaces de pago usando Stripe. Pero no me limitaré a mostrarte los enlaces básicos de pago único que ofrece ya Stripe, sino que te enseñaré cómo crear algo más dinámico, al más puro estilo de Paypal, con tu propia url de pago.

Te explicaré cómo crear enlaces de pago personalizados, similares a los siguientes:

https://nimbox360.com/pagar/50

Con estos enlaces, podrás configurar un monto específico para que los usuarios paguen directamente a través de tu sitio web.

Además, tendrás la opción de generar enlaces para suscripciones, como este:

https://nimbox360.com/subscribe/200

Este método facilita la creación de suscripciones que podrás integrar fácilmente en bots o en cualquier plataforma que desees utilizar.

Vamos al lío. Antes que nada instala el módulo de composer de stripe para php con el siguiente comando:

composer require stripe/stripe-php

Una vez instalado, crea un archivo en la raíz de tu sitio web llamado pagar.php. A continuación, deberás incluir el siguiente código en ese archivo:

<?php

require 'vendor/autoload.php';

\Stripe\Stripe::setApiKey('sk_live_tuapikey');

header('Content-Type: application/json');

$precio = $_GET['precio']; // O puedes usar $_POST si prefieres
$mode = isset($_GET['mode']) && $_GET['mode'] == 'subscribe' ? 'subscription' : 'payment';

if (!$precio) {
    http_response_code(400);
    echo json_encode(['error' => 'El precio es requerido']);
    exit();
}

$cache_file = 'price_cache.json';
$price_cache = [];

if (file_exists($cache_file)) {
    $price_cache = json_decode(file_get_contents($cache_file), true);
}

try {
    if ($mode === 'subscription') {
        $price_id = null;

        // Verificar si el precio ya existe en la caché
        if (isset($price_cache[$precio])) {
            $price_id = $price_cache[$precio];
        } else {
            // Crear producto
            $product = \Stripe\Product::create([
                'name' => 'Suscripción Personalizada',
            ]);

            // Crear precio
            $price = \Stripe\Price::create([
                'unit_amount' => $precio * 100,
                'currency' => 'eur',
                'recurring' => ['interval' => 'month'],
                'product' => $product->id,
            ]);

            $price_id = $price->id;

            // Guardar en la caché
            $price_cache[$precio] = $price_id;
            file_put_contents($cache_file, json_encode($price_cache));
        }

        $session_args = [
            'payment_method_types' => ['card'],
            'line_items' => [[
                'price' => $price_id,
                'quantity' => 1,
            ]],
            'mode' => 'subscription',
            'success_url' => 'https://nimbox360.com/gracias',
            'cancel_url' => 'https://nimbox360.com/cancelado',
        ];
    } else {
        // Modo de pago único
        $session_args = [
            'payment_method_types' => ['card'],
            'line_items' => [[
                'price_data' => [
                    'currency' => 'eur',
                    'product_data' => [
                        'name' => 'Pagar Factura',
                    ],
                    'unit_amount' => $precio * 100,
                ],
                'quantity' => 1,
            ]],
            'mode' => 'payment',
            'success_url' => 'https://nimbox360.com/gracias',
            'cancel_url' => 'https://nimbox360.com/cancelado',
        ];
    }

    $checkout_session = \Stripe\Checkout\Session::create($session_args);
    header("Location: " . $checkout_session->url, true, 303);
    exit();
} catch (Exception $e) {
    http_response_code(500);
    echo json_encode(['error' => $e->getMessage()]);
}
?>

Para asegurarte de que funcione correctamente, es necesario configurar el archivo PHP modificando la clave API de Stripe. Esto se hace con la siguiente línea de código:

\Stripe\Stripe::setApiKey('sk_live_tuapikey');

Reemplaza 'sk_live_tuapikey' con tu clave API real, que puedes encontrar en tu cuenta de Stripe. Accede a https://dashboard.stripe.com/apikeys y allí podrás generar una nueva clave secreta seleccionando la opción "+ Crear clave secreta".

Adicionalmente, tienes la opción de personalizar las URLs de éxito y cancelación. Esto se hace editando las variables success_url y cancel_url en tu código, lo cual te permite definir las páginas de agradecimiento y de cancelación según tus necesidades. Esto proporciona una experiencia de usuario más fluida y personalizada.

Para implementar URLs amigables, te mostraré cómo configurar reescrituras tanto para servidores Nginx como Apache. A continuación, encontrarás ejemplos prácticos para cada uno, incluyendo cómo aplicarlo en HestiaCP, un panel de control popular para la administración de servidores web.

Para Nginx

Si estás usando Nginx, puedes añadir las siguientes reglas en tu configuración para manejar los pagos únicos y las suscripciones:

# Manejar pago único
location /pagar/ {
    rewrite ^/pagar/(.*)$ /pagar.php?precio=$1 last;
}

# Manejar suscripción
location /subscribe/ {
    rewrite ^/subscribe/(.*)$ /pagar.php?precio=$1&mode=subscribe last;
}

Configuración en HestiaCP:

En HestiaCP, puedes añadir las reglas directamente creando o editando el archivo nginx.ssl.conf_pagar en la siguiente ruta:

/home/usuario/conf/web/tu_dominio.com/nginx.ssl.conf_pagar

Recuerda reemplazar usuario y tu_dominio.com por tus propios valores. Después de hacer cambios, reinicia Nginx para aplicar la configuración:

systemctl restart nginx

Para Apache

En un hosting que utiliza Apache, puedes crear o añadir las siguientes líneas en tu archivo .htaccess existente para activar el módulo de reescritura y gestionar tanto pagos únicos como suscripciones:

# Activar el módulo de reescritura
RewriteEngine On

# Manejar pago único
RewriteRule ^pagar/(.*)$ /pagar.php?precio=$1 [L]

# Manejar suscripción
RewriteRule ^subscribe/(.*)$ /pagar.php?precio=$1&mode=subscribe [L]

Estas directivas aseguran que las URLs sean más limpias y fáciles además de acordes con tu marca.


Comparte esta newsletter

¿Te gusta nuestra newsletter sobre #NoCode y #OpenSource? Si quieres que sigamos ofreciendo contenidos accionables y de valor, ¡apóyanos! Una simple acción puede hacer una gran diferencia. Haz clic en el botón abajo y twittea para ayudarnos a crecer. 🚀


ℍ𝕠𝕣𝕚𝕫𝕠𝕟𝕥𝕖 𝔸𝕣𝕥𝕚𝕗𝕚𝕔𝕚𝕒𝕝

Te presentamos "Horizonte Artificial", la nueva y flamante sección de nuestra newsletter dedicada exclusivamente a la Inteligencia Artificial. Pero no esperes el contenido convencional que inunda TikTok o YouTube. Aquí, nos sumergiremos en el fascinante mundo del OpenSource, explorando proyectos libres que puedes desplegar en tu propio servidor. Y para guiarnos en esta travesía, contamos con la experticia de Jesús Pacheco, mejor conocido en nuestra comunidad HiveAgile como "Chukowski". Prepárate para una perspectiva fresca y auténtica sobre la IA. ¡Bienvenidos al horizonte!

La Revolución de Octopus v2 en la IA de Dispositivos

En una época donde la privacidad de datos y la seguridad en internet son cruciales, Octopus v2 de Wei Chen y Zhiyuan Li representa un avance significativo en la inteligencia artificial. Desarrollado en la Universidad de Stanford, este modelo de lenguaje en dispositivo plantea una solución innovadora para las limitaciones de los sistemas basados en la nube, mejorando la privacidad, la latencia y la disponibilidad al procesar algoritmos de IA directamente en dispositivos del consumidor.

El modelo de Octopus v2, con sus 2 mil millones de parámetros, no solo iguala sino que, en muchos casos, supera la precisión y eficiencia de sus contrapartes en la nube como GPT-4. Este avance se debe en parte a su mecanismo revolucionario de llamada a funciones que utiliza tokens especializados para simplificar y acelerar el procesamiento de comandos, lo que lo hace tremendamente eficiente en contextos de uso real.

Más allá de sus capacidades técnicas, el enfoque de entrenamiento de Octopus v2 es igualmente notable. Utilizando un protocolo de entrenamiento riguroso con datasets diseñados para interacciones comunes en dispositivos móviles, este modelo no solo comprende el lenguaje general sino que interpreta y actúa sobre intenciones específicas del usuario, crucial para aplicaciones en tiempo real como la conducción o la comunicación en situaciones de emergencia.

El desarrollo de Octopus v2 marca un cambio potencial hacia la norma de procesamiento local en IA, prometiendo mayor seguridad, privacidad y accesibilidad. Este modelo no solo es un testimonio del progreso en aprendizaje automático y capacidad de los dispositivos, sino que también abre la puerta a una interacción más segura y empoderada con la tecnología en el futuro digital.

Este innovador modelo podría, por tanto, redefinir la forma en que interactuamos con la tecnología, haciéndola más inteligente, reactiva y adaptada a nuestras necesidades sin comprometer la privacidad ni la seguridad.

Paper:

Octopus v2: On-device language model for super agent
Language models have shown effectiveness in a variety of software applications, particularly in tasks related to automatic workflow. These models possess the crucial ability to call functions, which is essential in creating AI agents. Despite the high performance of large-scale language models in cloud environments, they are often associated with concerns over privacy and cost. Current on-device models for function calling face issues with latency and accuracy. Our research presents a new method that empowers an on-device model with 2 billion parameters to surpass the performance of GPT-4 in both accuracy and latency, and decrease the context length by 95\%. When compared to Llama-7B with a RAG-based function calling mechanism, our method enhances latency by 35-fold. This method reduces the latency to levels deemed suitable for deployment across a variety of edge devices in production environments, aligning with the performance requisites for real-world applications.

Model Card:

NexaAIDev/Octopus-v2 · Hugging Face
We’re on a journey to advance and democratize artificial intelligence through open source and open science.

Descubriendo Mixtral 8x22b, la Innovación Open Source de Mistral AI

Mistral AI ha lanzado Mixtral 8x22b, su nuevo modelo de lenguaje open source que desafía la dependencia de sistemas basados en la nube, ofreciendo una opción robusta para el procesamiento de IA directamente en dispositivos del usuario. Con 22 mil millones de parámetros, Mixtral 8x22b promete una mayor privacidad, eficiencia de costos, y un rendimiento superior en tiempo de respuesta y precisión, comparado con gigantes de la nube como GPT-4.

Este modelo no solo reduce la longitud del contexto en un 95%, mejorando la velocidad y precisión de las respuestas, sino que también presenta un mecanismo innovador de llamadas a funciones que optimiza el proceso de decisión y ejecución de tareas. Diseñado para funcionar de manera eficiente en smartphones, relojes inteligentes y automóviles, Mixtral 8x22b se posiciona como una solución pionera para la próxima generación de interacciones IA-consumidor.

Explora cómo Mistral AI está redefiniendo las interacciones con la tecnología mediante el poder del código abierto y el procesamiento local en nuestro último modelo, el Mixtral 8x22b. Este avance no solo es un paso adelante en la inteligencia artificial, sino una invitación a la comunidad global para explorar y expandir sus capacidades de IA de manera segura y accesible.

lightblue/Karasu-Mixtral-8x22B-v0.1 · Hugging Face
We’re on a journey to advance and democratize artificial intelligence through open source and open science.

¡Sigan explorando y creando! 🚀

🌵
Descubre, Participa, Comunícate
- 🐥 Únete a nuestra vibrante comunidad en Twitter y mantente en la vanguardia: descubre herramientas innovadoras, participa en nuestro emocionante #BuildInPublic y mucho más.
- 💌 ¿Tienes algo que compartir? No dudes en contactarnos. Tu voz es importante para nosotros y nos comprometemos a responder a la mayor brevedad posible.¡házmelo saber!