SDKs de Circle para Aplicaciones con Billeteras Digitales

Clase 9 de 13Curso para Integrar Pagos y Transacciones con USDC en Aplicaciones

Resumen

¿Qué son los SDKs de Circle y cómo pueden ayudarte?

Al integrar Circle en tus aplicaciones, la elección de los SDKs juega un papel crucial para simplificar el desarrollo e integración de billeteras. Circle ofrece SDKs tanto para el lado del servidor como para el cliente, diseñados para hacer uso de los métodos preconfigurados y facilitar el desarrollo de aplicaciones más eficaces y seguras. Estos SDKs vienen organizados de acuerdo a las necesidades y roles de usuario, permitiendo un desarrollo personalizado acorde al control que deseas sobre las billeteras: controladas por el usuario o controladas por el desarrollador.

¿Cuáles son los SDKs disponibles para servidores y clientes?

Circle estructura los SDKs en dos grandes categorías basadas en el rol: los destinados al lado del servidor y aquellos para el cliente. Puedes optar por utilizar ambos en simultáneo o escoger uno según tus necesidades.

SDKs del lado del servidor

Los SDKs del lado del servidor de Circle están creados para reducir el esfuerzo de utilizar el REST API de Circle. Estos se dividen en:

  • Billeteras controladas por el usuario: Permiten a los usuarios gestionar directamente sus transacciones con mayor control y personalización.
  • Billeteras controladas por el desarrollador: Ideales para entornos donde el desarrollador necesita tener mayor control sobre las billeteras.
  • Plataforma de contratos inteligentes: Esta opción es adecuada para desarrollos más avanzados en contratos inteligentes, siendo un tema a profundizar en futuras clases.

SDKs del cliente: web y móvil

Los SDKs de cliente, ya sean para web o dispositivos móviles, se centran en gestionar la autenticación y personalización de las aplicaciones. Estos ofrecen herramientas para configurar PINs, establecer preguntas de seguridad, y personalizar la interfaz de usuario (UI).

¿Cómo se utilizan los métodos del SDK en un entorno React?

A modo de ejemplo práctico, examina cómo aplicar los métodos del SDK de Circle en una aplicación React:

// Ejemplo en React.js usando methods del SDK de Circle
import CircleSDK from 'circle-sdk';

const appSettings = CircleSDK.SetAppSettings({
  appID: "TuAppIDAquí"
});

const authSetup = CircleSDK.SetAuthentication(userSession);

CircleSDK.executeChallenge(userAuthentication, (response) => {
  // logic to handle challenge ID
});

Explicación de los métodos

  1. Set App Settings: Configura el App ID indispensable para la vinculación directa con tu aplicación.
  2. Set Authentication: Permite iniciar la sesión de usuario, configurar el PIN y las preguntas de seguridad.
  3. Execute: Envía y recibe un Challenge ID, permitiendo completar desafíos en la UI de la aplicación.

Estos métodos no solo facilitan el desarrollo de las aplicaciones, sino que también ofrecen flexibilidad para personalizar la experiencia del usuario, sea en web o dispositivos móviles.

¿Por qué es importante elegir el SDK adecuado?

La correcta elección del SDK impacta de manera directa en la satisfacción y seguridad del usuario final así como en la eficiencia del desarrollo. Circle facilita completa documentación que te permitirá navegar entre las opciones disponibles y seleccionar la que más se adecue a tus requerimientos. Considera siempre tus necesidades específicas de desarrollo y la experiencia que deseas ofrecer a tus usuarios al decidir qué SDK implementar.

Invitamos a los desarrolladores a profundizar en la documentación de Circle y explorar las variadas configuraciones y tipos de billeteras que pueden utilizar en sus proyectos. ¡Continúa explorando y desarrollando tus habilidades con Circle!