> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Descripción general de SDKs oficiales

> SDKs oficiales para TypeScript, Python, PHP, Go, Ruby, Java, Kotlin, C# y Rust para integrar Dodo Payments en tus aplicaciones

Dodo Payments proporciona SDKs oficiales para múltiples lenguajes de programación, cada uno diseñado con las mejores prácticas específicas del lenguaje y características modernas para una integración de pagos sin problemas.

<Tip>
  Utiliza siempre la versión más reciente del SDK para acceder a las funciones e mejoras más recientes. Revisa tu gestor de paquetes periódicamente para asegurarte de tener acceso a todas las capacidades de Dodo Payments.
</Tip>

## SDKs disponibles

Elige el SDK que coincida con tu stack tecnológico:

<CardGroup cols={2}>
  <Card title="TypeScript SDK" icon="js" href="/developer-resources/sdks/typescript">
    Integración con tipado seguro para TypeScript y Node.js con API basada en promesas y auto-paginación
  </Card>

  <Card title="Python SDK" icon="python" href="/developer-resources/sdks/python">
    Interfaz de estilo pythonico con soporte para async/await en aplicaciones Python 3.7+
  </Card>

  <Card title="PHP SDK" icon="php" href="/developer-resources/sdks/php">
    SDK compatible con PSR-4 para aplicaciones PHP 8.1+ modernas
  </Card>

  <Card title="Go SDK" icon="golang" href="/developer-resources/sdks/go">
    Interfaz idiomática de Go con soporte de context y tipado fuerte
  </Card>

  <Card title="Ruby SDK" icon="gem" href="/developer-resources/sdks/ruby">
    Interfaz elegante de Ruby siguiendo las convenciones y mejores prácticas de Ruby
  </Card>

  <Card title="Java SDK" icon="java" href="/developer-resources/sdks/java">
    SDK robusto y seguro para hilos en Java 8+ con soporte para Maven y Gradle
  </Card>

  <Card title="Kotlin SDK" icon="code" href="/developer-resources/sdks/kotlin">
    SDK moderno de Kotlin con corutinas, seguridad contra nulos y funciones de extensión
  </Card>

  <Card title="C# SDK" icon="c" href="/developer-resources/sdks/csharp">
    SDK con tipado seguro para .NET 8+ con API basada en async Task (Beta)
  </Card>

  <Card title="Rust SDK" icon="rust" href="/developer-resources/sdks/rust">
    SDK orientado a la asincronía construido sobre Tokio y reqwest con fuerte tipado para Rust 1.75+
  </Card>

  <Card title="React Native SDK" icon="mobile" href="/developer-resources/react-native-integration">
    SDK móvil nativo para crear experiencias de pago seguras en apps iOS y Android
  </Card>

  <Card title="CLI" icon="terminal" href="/developer-resources/sdks/cli">
    Interfaz de línea de comandos para interactuar con la API desde tu terminal
  </Card>
</CardGroup>

## Inicio Rápido

Comienza con cualquier SDK en minutos:

<Steps>
  <Step title="Install the SDK">
    Usa el gestor de paquetes de tu lenguaje para instalar el SDK

    <Tabs>
      <Tab title="TypeScript/Node.js">
        ```bash theme={null}
        npm install dodopayments
        ```
      </Tab>

      <Tab title="Python">
        ```bash theme={null}
        pip install dodopayments
        ```
      </Tab>

      <Tab title="PHP">
        ```bash theme={null}
        composer require dodopayments/client
        ```
      </Tab>

      <Tab title="Go">
        ```bash theme={null}
        go get github.com/dodopayments/dodopayments-go
        ```
      </Tab>

      <Tab title="Rust">
        ```bash theme={null}
        cargo add dodopayments
        ```
      </Tab>
    </Tabs>
  </Step>

  <Step title="Initialize the Client">
    Configura el cliente con tu clave API

    <Tabs>
      <Tab title="TypeScript">
        ```typescript theme={null}
        import DodoPayments from 'dodopayments';
        const client = new DodoPayments({ bearerToken: 'your_api_key' });
        ```
      </Tab>

      <Tab title="Python">
        ```python theme={null}
        from dodopayments import DodoPayments
        client = DodoPayments(bearer_token="your_api_key")
        ```
      </Tab>

      <Tab title="PHP">
        ```php theme={null}
        use Dodopayments\Client;
        $client = new Client(bearerToken: 'your_api_key');
        ```
      </Tab>

      <Tab title="Go">
        ```go theme={null}
        import "github.com/dodopayments/dodopayments-go"
        client := dodopayments.NewClient(option.WithBearerToken("your_api_key"))
        ```
      </Tab>

      <Tab title="Rust">
        ```rust theme={null}
        use dodopayments::Client;
        let client = Client::from_env()?; // reads DODO_PAYMENTS_API_KEY
        ```
      </Tab>
    </Tabs>

    <Warning>
      Siempre almacena tus claves API de forma segura utilizando variables de entorno. Nunca las comprometas al control de versiones.
    </Warning>
  </Step>

  <Step title="Make Your First API Call">
    Crea una sesión de pago o pago

    <Check>
      ¡Ahora estás listo para procesar pagos! Visita las páginas individuales de los SDK para guías y ejemplos detallados.
    </Check>
  </Step>
</Steps>

## Características Clave

Todos los SDKs comparten estas capacidades principales:

* **Seguridad de Tipos**: Fuerte tipado para seguridad en tiempo de compilación y mejor soporte de IDE
* **Manejo de Errores**: Gestión exhaustiva de excepciones con mensajes de error detallados
* **Autenticación**: Autenticación simple con clave API y soporte para variables de entorno
* **Soporte Asíncrono**: Patrones modernos de async/await donde sea aplicable
* **Auto-Paginación**: Paginación automática para respuestas de listas
* **Facturación Basada en Uso**: Soporte incorporado para seguir e ingerir eventos de uso
* **Pruebas**: Soporte completo de entorno de sandbox para desarrollo y pruebas

## SDK de React Native

Para aplicaciones móviles, ofrecemos un SDK dedicado para React Native:

<Card title="React Native SDK" icon="mobile" href="/developer-resources/react-native-integration">
  Crea experiencias de pago seguras para aplicaciones iOS y Android con componentes de UI nativos y recolección simplificada de datos de pago
</Card>

**Características:**

* Componentes de UI nativos para Android e iOS
* Seguridad simplificada para recolectar datos de pago sensibles
* Soporte para múltiples métodos de pago
* Integración sencilla con aplicaciones React Native

<Info>
  Apple Pay, Google Pay, Cash App y UPI no están actualmente soportados en el SDK de React Native. Se planea soporte para estos métodos de pago en futuras versiones.
</Info>

## Interfaz de Línea de Comandos

Para flujos de trabajo basados en terminal y automatización:

<Card title="CLI" icon="terminal" href="/developer-resources/sdks/cli">
  Interfaz de línea de comandos auto-generada con soporte para los 78 endpoints de la API
</Card>

**Características:**

* Estructura de comandos basada en recursos para un uso intuitivo
* Múltiples formatos de salida (JSON, YAML, bonito, interactivo)
* Compleción de shell para bash, zsh y fish
* Perfecto para scripting y automatización CI/CD

```bash theme={null}
# Quick example
dodopayments payments list --format json | jq '.data[] | {id, amount}'
```

## Migración desde Node.js SDK

<Info>
  Migramos desde el SDK de Node.js al nuevo SDK de TypeScript. Si estás usando el SDK de Node.js heredado, consulta la [guía de migración](https://github.com/dodopayments/dodopayments-typescript/blob/main/MIGRATION.md) para actualizar tu integración.
</Info>

## Adaptadores de Framework

Integra en menos de 10 líneas de código con nuestros adaptadores de framework. Elige de nuestros frameworks recomendados o explora todas las opciones soportadas.

### Frameworks Recomendados

<CardGroup cols={2}>
  <Card title="Next.js" icon="atom" href="/developer-resources/nextjs-adaptor">
    Framework full-stack basado en React con soporte para App Router
  </Card>

  <Card title="Better Auth" icon="shield" href="/developer-resources/better-auth-adaptor">
    Framework de autenticación con integraciones integradas
  </Card>

  <Card title="Supabase" icon="database" href="developer-resources/supabase-boilerplate">
    Alternativa de Firebase de código abierto con Postgres y Auth
  </Card>

  <Card title="Convex" icon="database" href="/developer-resources/convex-component">
    Backend-as-a-Service con capacidades en tiempo real
  </Card>
</CardGroup>

<AccordionGroup>
  <Accordion title="Show other 8+ supported frameworks">
    <CardGroup cols={4}>
      <Card title="SvelteKit" icon="js" href="/developer-resources/sveltekit-adaptor" />

      <Card title="Nuxt" icon="vuejs" href="/developer-resources/nuxt-adaptor" />

      <Card title="Remix" icon="react" href="/developer-resources/remix-adaptor" />

      <Card title="Express" icon="js" href="/developer-resources/express-adaptor" />

      <Card title="Fastify" icon="bolt" href="/developer-resources/fastify-adaptor" />

      <Card title="Hono" icon="cloud" href="/developer-resources/hono-adaptor" />

      <Card title="Astro" icon="star" href="/developer-resources/astro-adaptor" />

      <Card title="TanStack" icon="chart-line" href="/developer-resources/tanstack-adaptor" />
    </CardGroup>
  </Accordion>
</AccordionGroup>

## Obtener Ayuda

¿Necesitas asistencia con algún SDK?

* **Discord**: Únete a nuestro [servidor de la comunidad](https://discord.gg/bYqAp4ayYh) para obtener ayuda en tiempo real
* **Email**: Contáctanos en [support@dodopayments.com](mailto:support@dodopayments.com)
* **GitHub**: Abre un problema en el repositorio del SDK correspondiente
* **Documentación**: Visita nuestra [referencia de API](/api-reference/introduction)

## Contribuciones

¡Damos la bienvenida a contribuciones a todos nuestros SDKs! Cada repositorio tiene un archivo `CONTRIBUTING.md` con directrices para:

* Informar errores
* Solicitar características
* Enviar pull requests
* Ejecutar pruebas localmente
* Estilo y convenciones de código

Visita las páginas individuales de los SDK para acceder a sus repositorios de GitHub y las directrices de contribución.
