Claves de API
Utiliza las claves de API para autenticar las peticiones de API.
Stripe autentica tus peticiones de API usando las claves de API de tu cuenta. Si una petición no incluye ninguna clave válida, Stripe devuelve un error de petición no válida. Si una petición incluye una clave eliminada o caducada, Stripe devuelve un error de autenticación.
Usa el Dashboard de desarrolladores para crear, revelar, eliminar y cambiar claves de API. Para acceder a tus claves de API v1, elige la pestaña Claves de API en tu Dashboard.
Tipos de claves
De forma predeterminada, todas las cuentas tienen un total de cuatro claves de API, dos en un entorno de prueba y dos en modo activo:
- Clave secreta del entorno de prueba: Usa esta clave para autenticar peticiones en tu servidor cuando estés haciendo pruebas en un entorno de prueba. De forma predeterminada, puedes usar esta clave para realizar cualquier petición a la API sin restricciones. Reserva esta clave para pruebas y tareas de desarrollo para asegurarte de no modificar sin querer cargos o clientes en modo activo.
- Clave publicable del entorno de prueba: Usa esta clave para realizar pruebas en el código del lado del cliente de tu web o aplicación móvil. Reserva esta clave para pruebas y tareas de desarrollo para asegurarte de no modificar sin querer cargos o clientes en modo activo.
- Clave secreta en modo activo: usa esta clave para autenticar peticiones en tu servidor cuando estés en modo activo. De forma predeterminada, puedes usar esta clave para realizar cualquier petición de API sin restricciones.
- Clave publicable en modo activo: usa esta clave cuando estés listo para lanzar tu aplicación en el código del lado cliente de tu aplicación web o móvil.
Tus claves secretas y publicables están en la Dashboard en la pestaña claves de API. Si no puedes ver las claves de API, pídele al titular de tu cuenta de Stripe que te añada a su equipo con los permisos adecuados.
Claves de API restringidas
Puedes generar claves de API restringidas en el Dashboard para permitir un acceso limitado y personalizable a la API. Sin embargo, Stripe no ofrece ninguna clave restringida de forma predeterminada.
Una vez que inicias sesión en Stripe, nuestra documentación rellena automáticamente los ejemplos de código con tus claves de API de prueba. Solo tú puedes ver estos valores. Si no has iniciado sesión, nuestros ejemplos de código incluyen claves de API generadas aleatoriamente. Puedes reemplazarlas con tus propias claves de prueba o iniciar sesión para ver los ejemplos de código que se rellenaron con tus claves de API de prueba.
La siguiente tabla muestra ejemplos generados aleatoriamente de claves de API de prueba secretas y publicables:
Tipo | Valor | Cuándo usarlo |
---|---|---|
Secreta | sk_ | En el lado del servidor: debe ser secreta y almacenarse de forma segura en el código del lado del servidor de tu aplicación web o móvil (como en una variable de entorno o sistema de administración de credenciales) para llamar a las API de Stripe. No expongas esta clave en un sitio web ni la insertes en una aplicación móvil. |
Publicable | pk_ | En el lado del cliente: puede ser de acceso público en el código del lado del cliente de tu aplicación web o móvil (como checkout.js) para recolectar información de pago de forma segura, como sucede con Stripe Elements. De forma predeterminada, Stripe Checkout recolecta la información de pago de forma segura. |
Restringido | Una cadena que comienza con rk_ | En microservicios: debe ser secreta y almacenarse de forma segura en tu código de microservicios para llamar a las API de Stripe. No expongas esta clave en un sitio web ni la insertes en una aplicación móvil. |
Entorno de prueba frente a modo activo
Todas las peticiones de API de Stripe tienen lugar en un entorno de prueba o en modo activo. Utiliza un entorno de prueba para acceder a los datos de prueba y el modo activo para acceder a los datos de la cuenta real. Cada modo tiene su propio conjunto de claves de API. Los objetos de un modo no son accesibles en el otro. Por ejemplo, un objeto de producto de un entorno de prueba no puede formar parte de un pago en modo activo.
Acceso con clave en modo activo
Solo puedes revelar una clave API secreta o restringida en modo activo una vez. Si la pierdes, no podrás recuperarla desde el Dashboard. En ese caso, rótala o elimínala y crea una nueva.
Tipo | Cuándo usarlo | Objetos | Cómo se usa | Consideraciones |
---|---|---|---|---|
entornos de prueba | Usa un entorno de prueba y sus claves de API de prueba asociadas a medida que crees tu integración. En un entorno de prueba, las redes de tarjetas y los proveedores de servicios de pago no procesan pagos. | Las llamadas a la API devuelven objetos simulados. Por ejemplo, puedes recuperar y usar objetos de prueba de account , payment , customer , charge , refund , transfer , balance y subscription . | Utiliza cuentas y tarjetas de crédito de prueba. No puedes aceptar métodos de pago reales ni trabajar con cuentas reales. | Identidad no efectúa comprobaciones de verificación. Además, los objetos de cuentas de Connect no devuelven campos confidenciales. |
modo activo | Usa el modo activo y sus claves de API activas asociadas cuando estés listo para lanzar tu integración y aceptar dinero real. En el modo activo, las redes de tarjetas y los proveedores de servicios de pago sí procesan pagos. | Las llamadas a la API devuelven objetos reales. Por ejemplo, puedes recuperar y usar objetos reales de account , payment , customer , charge , refund , transfer , balance y subscription . | Acepta tarjetas de crédito reales y trabaja con cuentas de clientes. Puede aceptar autorizaciones de pago reales, cargos y capturas para tarjetas de crédito y cuentas. | Las disputas tienen un flujo con algunos matices y un proceso de prueba más sencillo. Además, algunos métodos de pago tienen un flujo con más matices y requieren más pasos. |
Rotar una clave API
Cuando se rota una clave, esta se revoca y se genera otra de reemplazo. Puedes rotar una clave inmediatamente o programar una clave para que rote después de un cierto tiempo. Rota una clave en situaciones como las que siguen a continuación:
- Si estás en modo activo y pierdes una clave secreta o restringida, no podrás recuperarla desde el Dashboard y deberás reemplazarla.
- Si una clave secreta o restringida se ve comprometida, debes revocarla para bloquear cualquier petición de API potencialmente maliciosa que pueda usarla.
- Tu política requiere que se cambien las claves en intervalos determinados.
Para rotar una clave API haz lo siguiente:
- Abra la página de claves de API.
- En la fila de la clave que quieres rotar, haz clic en el menú de desbordamiento () y selecciona Rotar clave.
- Elige una fecha de caducidad en el menú desplegable Caducidad.
- Haz clic en Rotar clave API.
- El cuadro de diálogo muestra el nuevo valor de la clave. Para copiarlo, haz clic en él.
- Guarda el valor de la clave. No podrás recuperarlo más tarde.
- En el campo Añadir una nota, introduce la ubicación donde has guardado la clave y haz clic en Listo o Guardar.
Si eliges Ahora para la Caducidad, eliminaremos la clave anterior. Si has elegido otro momento, podrás ver el tiempo restante hasta que la clave expire debajo de su nombre.
Independientemente del tiempo de caducidad de la clave anterior, la nueva clave estará lista para usarse de inmediato.
Cuando rotas una clave publicable, el nombre de la clave de reemplazo siempre es Publishable key
. Cuando rotas una clave secreta, el nombre de la clave de reemplazo siempre es Secret key
. Cuando rotas una clave restringida, el nombre de la clave de reemplazo es el mismo que el de la clave rotada. Puedes cambiar el nombre de una clave secreta o restringida haciendo clic en su menú desplegable y seleccionando Editar clave.
Cómo ver los registros de las peticiones de API
Para abrir los registros de peticiones de API, haz clic en el menú de desbordamiento () de cualquier clave y, a continuación, elige Ver registros de peticiones. Al abrir los registros, regresarás al Dashboard principal de Stripe.
Claves secretas y restringidas
Utiliza el Dashboard para crear, eliminar, revelar y modificar claves secretas y restringidas.
Cómo crear una clave de API secreta
Para crear una clave de API secreta, haz lo siguiente:
- Abra la página de claves de API.
- Haz clic en Crear clave secreta.
- Stripe envía un código de verificación a tu dirección de correo electrónico o en un mensaje de texto. (Al igual que con cualquier correo electrónico o mensaje de texto, es posible que no llegue de inmediato). Introduce el código en el cuadro de diálogo. Si el cuadro de diálogo no continúa de manera automática, haz clic en Continuar.
- Introduce un nombre en el campo Nombre de la clave.
- Haz clic en Crear.
- El cuadro de diálogo muestra el nuevo valor de la clave. Para copiarlo, haz clic en él.
- Guarda el valor de la clave. No podrás recuperarlo más tarde.
- En el campo Añadir una nota, introduce la ubicación donde has guardado la clave y haz clic en Listo.
Cómo crear una clave de API restringida
Una clave de API restringida solo permite el nivel de acceso que especifiques.
Para crear una clave de API restringida, haz lo siguiente:
- Abra la página de claves de API.
- Puedes crear una clave restringida desde cero o comenzar por clonar una clave restringida existente.
- Para crear una clave restringida desde cero, haz clic en Crear clave restringida. En este caso, el valor predeterminado para todos los permisos es Ninguno.
- Para clonar una clave existente, haz clic en el menú de desbordamiento () y selecciona Duplicar clave en la fila correspondiente a la clave que deseas clonar. En este caso, el valor predeterminado para cada permiso es su valor en la clave clonada.
- En el campo Nombre de clave, introduce un nombre. Si has clonado una clave existente, el nombre predeterminado es el nombre de la clave clonada.
- Para cada recurso al que quieras que acceda la nueva clave, selecciona el permiso que quieres permitir para la clave. Si utilizas Connect, también puedes seleccionar el permiso que se aplicará a esta clave al acceder a cuentas conectadas. Los permisos disponibles son Ninguno, Lectura o Escritura.
- Haz clic en Crear clave.
- Stripe envía un código de verificación a tu dirección de correo electrónico o en un mensaje de texto. (Al igual que con cualquier correo electrónico o mensaje de texto, es posible que no llegue de inmediato). Introduce el código en el cuadro de diálogo. Si el cuadro de diálogo no continúa de manera automática, haz clic en Continuar.
- El cuadro de diálogo muestra el nuevo valor de la clave. Para copiarlo, haz clic en él.
- Guarda el valor de la clave. No podrás recuperarlo más tarde.
- En el campo Añadir una nota, introduce la ubicación donde has guardado la clave y haz clic en Listo.
Cómo eliminar una clave de API secreta o restringida
Si eliminas una clave, cualquier código que utilice esa clave ya no podrá hacer llamadas a la API. Después de eliminar una clave, crea una nueva y actualiza el código para usarla.
Nota
No puedes eliminar una clave publicable.
Para eliminar una clave, haz lo siguiente:
- En el Dashboard de desarrolladores, elige la pestaña Claves de API.
- Busca la clave que deseas eliminar en la lista Claves estándar o Claves restringidas. Haz clic en el menú de desbordamiento () en la fila de esa clave y, a continuación, elige Eliminar clave.
- Si estás seguro de que deseas eliminar la clave, haz clic en Eliminar clave en el cuadro de diálogo Eliminar clave de API. De lo contrario, haz clic en Cancelar.
Revela una clave de API secreta en un entorno de prueba
Con los entornos de prueba, puedes revelar una clave de API secreta tantas veces como quieras.
Para revelar una clave secreta en un entorno de prueba, haz lo siguiente:
- En el Dashboard de desarrolladores, elige la pestaña Claves de API.
- En la lista Claves estándar, haz clic en Revelar clave de prueba en la fila Clave secreta.
- Para copiar el valor de la clave, haz clic en él.
- Guarda el valor de la clave.
- Haz clic en Ocultar clave de prueba.
Cómo revelar una clave de API secreta o restringida para el modo activo
En modo activo, Stripe solo te muestra una clave de API secreta o restringida una vez (por motivos de seguridad). Guarda la clave en un lugar donde no la pierdas. Para ayudarte a recordar dónde la has almacenado, puedes dejar una nota sobre la clave en el Dashboard. Si pierdes la clave, puedes rotarla o eliminarla y crear otra.
No puedes revelar una clave secreta del modo activo que hayas creado
Después de crear una clave de API secreta o restringida en modo activo, la mostramos antes de que la guardes. Debes copiar la clave antes de guardarla porque no podrás copiarla más tarde. Solo puedes revelar una clave secreta predeterminada o una clave generada mediante una rotación programada.
Para revelar una clave secreta o restringida en modo activo y adjuntar una nota, haz lo siguiente:
Nota
El enlace «Claves API» se abre aquí en modo activo.
- En el Dashboard de desarrolladores, elige la pestaña Claves de API.
- Haz clic en Revelar clave activa en la lista Claves estándar o en la lista Claves restringidas en la fila correspondiente a la clave que quieres mostrar.
- Para copiar el valor de la clave, haz clic en él.
- Guarda el valor de la clave.
- Haz clic en Ocultar clave de prueba.
- Haz clic en el menú de desbordamiento () ubicado junto a la clave y elige Editar clave.
- En el campo Nota, introduce la ubicación donde guardaste la clave y haz clic en Guardar.
- Si has creado la clave antes de que Stripe incorporara esta función, haz clic en Ocultar clave activa.
Nota
Las claves que creaste antes de que Stripe introdujera esta función no se ocultan automáticamente cuando se revelan. Debes ocultarlas de forma manual.
Cómo limitar las claves secretas o restringidas a una lista o un rango de direcciones IP
Para limitar las peticiones de API que usan una clave a una o varias direcciones IP específicas o a un rango de direcciones IP, haz lo siguiente:
Rangos de direcciones IP válidos
Puedes especificar cualquier rango de CIDR válido. Por ejemplo, un rango válido podría ser 100.
, especificado como 100.
. Todas las direcciones del rango deben comenzar por 100.
.
- Abra la página de claves de API.
- Haz clic en el menú de desbordamiento () en la lista Claves estándar o en la lista Claves restringidas en la fila correspondiente a la clave que deseas mostrar y selecciona Administrar restricciones de IP.
- Haz clic en **Limitar el uso a un conjunto de direcciones IP **.
- Introduce una dirección IP o un rango de direcciones IP:
- En el caso de una dirección IP individual, introdúzcala en el campo Dirección IP.
- Para un rango de direcciones IP, introduce el rango en la notación de enrutamiento entre dominios sin clases (CIDR). En el campo Dirección IP, introduce la primera dirección en el rango. En el campo CIDR, introduce el tamaño del prefijo de red.
- También puedes seleccionar la pestaña Gestionar de forma masiva e introducir direcciones IP individuales y rangos, separados por espacios. Los cambios que realices en una pestaña se harán también en la otra pestaña.
- Para añadir otra dirección o intervalo, haz clic en + Añadir.
- Haz clic en Guardar.
Cómo cambiar el nombre o la nota de una clave de API secreta o restringida
Para cambiar el nombre o el texto de la nota de una clave secreta o restringida, haz lo siguiente:
- Abra la página de claves de API.
- Haz clic en el menú de desbordamiento () en la fila de la clave que deseas cambiar y selecciona Editar clave.
- Si deseas cambiar el nombre, introduce el nuevo nombre en Nombre de la clave.
- Si deseas cambiar el texto de la nota, en Nota, introduce el nuevo texto de la nota.
- Haz clic en Guardar.
Protege tus claves
Cualquier persona puede usar tu clave secreta de API en modo activo para realizar cualquier llamada a la API en nombre de tu cuenta, como crear un cargo o realizar un reembolso. Para mantener seguras tus claves, sigue las mejores prácticas de claves secretas de API.