# Configura tu entorno de desarrollo Familiarízate con la CLI de Stripe y nuestros SDK del lado del servidor. Consulta nuestra [documentación que no requiere programación](https://docs.stripe.com/no-code.md), usa una [solución prediseñada](https://stripe.com/partners/directory) de nuestro directorio de socios o contrata a un [experto certificado por Stripe](https://stripe.com/partners/directory?t=Consulting). Los SDK del lado del servidor y la interfaz de línea de comandos (CLI) de Stripe te permiten interactuar con las API REST de Stripe. Empieza a usar la CLI de Stripe para optimizar tu entorno de desarrollo y hacer llamadas de API. Usa SDK para evitar escribir código estándar. Para empezar a enviar solicitudes desde tu entorno, elige un idioma y sigue una guía de inicio rápido. > #### Extensiones de Chrome > > Te recomendamos que crees tu integración de pagos con Stripe (como [Elements](https://docs.stripe.com/payments/elements.md) o [Checkout](https://docs.stripe.com/payments/checkout.md)) en tu propio sitio web. Luego, configura tu extensión de Chrome para enviar a los usuarios a esta página de pago cuando tengan todo listo para completar una compra. > > Este método es más seguro y fácil de mantener que tratar de gestionar los pagos directamente dentro de la extensión. # Ruby > This is a Ruby for when lang is ruby. View the full page at https://docs.stripe.com/get-started/development-environment?lang=ruby. En este QuickStart, instala [la CLI de Stripe](https://docs.stripe.com/stripe-cli.md), una herramienta esencial que te proporciona acceso a la línea de comandos para tu integración de Stripe. También instalarás el [servidor Ruby SDK de Stripe](https://github.com/stripe/stripe-ruby) para obtener acceso a las API de Stripe desde solicitudes escritas en Ruby. ## Lo que aprendes En este inicio rápido, aprenderás a: - Cómo llamar a las API de Stripe sin escribir una línea de código - Cómo gestionar dependencias de terceros mediante el uso de un bundler con RubyGems - Cómo instalar el SDK de Ruby de Stripe v18.4.0 - Cómo enviar tu primera solicitud de SDK ## Configuración inicial Primero, [crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). ## Configurar la CLI de Stripe Primero, [crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). ### Instalar Desde la línea de comandos, usa un script de instalación o descarga y extrae una versión de un archivo de almacenamiento para tu sistema operativo. Luego, instala la CLI. #### homebrew Para instalar la CLI de Stripe con [homebrew](https://brew.sh/), ejecuta el siguiente comando: ```bash brew install stripe/stripe-cli/stripe ``` Este comando falla si lo ejecutas en la versión de Linux de homebrew, pero puedes usar esta alternativa o seguir las instrucciones de la pestaña Linux. ```bash brew install stripe-cli ``` #### apt > La compilación Debian para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en Ubuntu y en Debian: 1. Add Stripe CLI’s GPG key to the apt sources keyring: ```bash curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | sudo tee /usr/share/keyrings/stripe.gpg ``` 1. Agrega el repositorio apt de la CLI a la lista de fuentes apt: ```bash echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee -a /etc/apt/sources.list.d/stripe.list ``` 1. Actualiza la lista de paquetes: ```bash sudo apt update ``` 1. Instala la CLI: ```bash sudo apt install stripe ``` #### yum > La compilación RPM para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en RPM: 1. Agrega el repositorio yum de la CLI a la lista de fuentes yum: ```bash echo -e "[Stripe]\nname=stripe\nbaseurl=https://packages.stripe.dev/stripe-cli-rpm-local/\nenabled=1\ngpgcheck=0" >> /etc/yum.repos.d/stripe.repo ``` 1. Instala la CLI: ```bash sudo yum install stripe ``` #### Scoop Para instalar la CLI de Stripe con [Scoop](https://scoop.sh/), ejecuta el siguiente comando: ```bash scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git ``` ```bash scoop install stripe ``` #### macOS Para instalar la CLI de Stripe en macOS sin homebrew: 1. Descarga el archivo tar.gz `mac-os` más reciente de tu tipo de arquitectura cpu desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_[X.X.X]_mac-os_[ARCH_TYPE].tar.gz`. Otra opción es instalar el binario en una ubicación donde puedas ejecutarlo globalmente (por ejemplo, `/usr/local/bin`). #### Linux Para instalar la CLI de Stripe en Linux sin un administrador de paquetes: 1. Descarga el archivo tar.gz `linux` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_X.X.X_linux_x86_64.tar.gz`. 1. Mueve `./stripe` a tu ruta de ejecución. #### Windows Para instalar la CLI de Stripe en Windows sin Scoop: 1. Descarga el archivo ZIP `windows` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo `stripe_X.X.X_windows_x86_64.zip`. 1. Agrega la ruta que lleva al archivo `stripe.exe` descomprimido a la variable de entorno `Path`. Para obtener más información sobre cómo actualizar las variables de entorno, consulta la [documentación de Microsoft PowerShell](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3#saving-changes-to-environment-variables). > De vez en cuando, los detectores antivirus de Windows marcan la CLI de Stripe como no segura. Es probable que se trate de un falso positivo. Para obtener más información, consulta [problema n.º 692](https://github.com/stripe/stripe-cli/issues/692) en el repositorio de GitHub. 1. Ejecuta el archivo `.exe` descomprimido. #### Docker La CLI de Stripe también está disponible como [imagen de Docker](https://hub.docker.com/r/stripe/stripe-cli). Para instalar la última versión, ejecuta el siguiente comando: ```bash docker run --rm -it stripe/stripe-cli:latest ``` ### Autenticar Inicie sesión y autentique tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para generar un conjunto de claves restringidas. Para obtener más información, consulte [Claves y permisos de la CLI de Stripe](https://docs.stripe.com/stripe-cli/keys.md). ```bash stripe login ``` Presiona la tecla **Enter** en tu teclado para completar el proceso de autenticación en tu navegador. ```bash Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit) ``` ### Confirmar configuración Ahora que has instalado la CLI, puedes realizar una sola solicitud de API para [Crear un producto](https://docs.stripe.com/api/products/create.md). #### bash ```bash stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI" ``` Busca el identificador del producto (en `id`) en el objeto de respuesta. Guárdalo para el próximo paso. Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "prod_LTenIrmp8Q67sa", // El identificador se ve de esta manera. "object": "product", "active": true, "attributes": [], "created": 1668198126, "default_price": null, "description": "Created with the Stripe CLI", "identifiers": {}, "images": [], "livemode": false, "metadata": {}, "name": "My First Product", "package_dimensions": null, "price": null, "product_class": null, "shippable": null, "sku": "my-first-product-10", "statement_descriptor": null, "tax_code": null, "type": "service", "unit_label": null, "updated": 1668198126, "url": null } ``` Luego, llama a [Crear un precio](https://docs.stripe.com/api/prices/create.md) para adjuntar un precio de USD 30. Intercambia el marcador de posición en `product` con el identificador del producto (por ejemplo, `prod_LTenIrmp8Q67sa`). #### bash ```bash stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product="{{PRODUCT_ID}}" ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "price_1KzlAMJJDeE9fu01WMJJr79o", // El identificador se ve de esta manera. "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1652636348, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "product": "prod_Lh9iTGZhb2mcBy", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 3000, "unit_amount_decimal": "3000" } ``` ## Gestionar dependencias de terceros Te recomendamos que gestiones las dependencias de terceros mediante el uso de la herramienta de línea de comandos [RubyGems](http://rubygems.org/), lo que te permite agregar nuevas bibliotecas e incluirlas en tus proyectos de Ruby. Comprueba si RubyGems está instalado: ### Instala RubyGems #### Instala RubyGems ```bash gem --version ``` Si aparece `gem: command not found`, [descarga RubyGems](http://rubygems.org/pages/download) desde la página de descargas. ## Instalar el SDK del lado del servidor de Ruby La última versión del SDK del lado del servidor de Ruby de Stripe es v18.4.0. Admite las versiones 2.3 y posteriores de Ruby. Verifica tu versión de Ruby: ```bash ruby -v ``` ### Instala la biblioteca [Crea un archivo GEM](https://guides.rubygems.org/make-your-own-gem/) e instala la GEM generada usando un bundler con [RubyGems](https://rubygems.org/). Agrega la última versión de la [gema de Stripe](https://rubygems.org/gems/stripe) a un proyecto: ```bash bundle add stripe ``` Instala las gemas requeridas de las fuentes especificadas: ```bash bundle install ``` ### Alternativas de instalación **Añadir como dependencia** —Añade la última versión de la biblioteca como una dependencia de GEM: ```ruby source 'https://rubygems.org' gem 'rails' gem 'stripe' ``` **Instalación global**—Instala la biblioteca globalmente con [RubyGems](https://rubygems.org/): ```bash gem install stripe ``` **Instalación manual**—[Crea la gema desde la fuente](https://github.com/stripe/stripe-ruby), y luego instala la biblioteca ejecutando: ```bash gem build stripe.gemspec ``` ## Ejecuta tu primera solicitud de SDK Ahora que tienes el SDK de Ruby instalado, puedes crear un [producto](https://docs.stripe.com/api/products/create.md) de suscripción y adjuntar un [precio](https://docs.stripe.com/api/prices/create.md) con un par de solicitudes de la API. En este ejemplo, usamos el identificador del producto devuelto en la respuesta para crear el precio. > En este ejemplo, se usan las claves predeterminadas de tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para tu *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). Solo tú puedes ver estos valores. #### Crear un producto y un precio ```ruby require 'rubygems' require 'stripe' Stripe.api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2" starter_subscription = Stripe::Product.create( name: 'Starter Subscription', description: '$12/Month subscription', ) starter_subscription_price = Stripe::Price.create( currency: 'usd', unit_amount: 1200, recurring: {interval: 'month'}, product: starter_subscription['id'], ) puts "Success! Here is your starter subscription product id: #{starter_subscription.id}" puts "Success! Here is your starter subscription price id: #{starter_subscription_price.id}" ``` Guarda el archivo como `create_price.rb`. Desde la línea de comandos, `cd` al directorio que contiene el archivo que acabas de guardar y ejecuta: #### create_price.rb ```bash ruby create_price.rb ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. Guarda estos identificadores para poder usarlos mientras creas tu integración. #### bash ```bash Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb ``` ## See also Esto concluye el inicio rápido. Consulta los siguientes enlaces para conocer algunas formas diferentes de procesar un pago para el producto que acabas de crear. - [Crea un enlace de pago](https://docs.stripe.com/payment-links.md) - [Página alojada en Stripe](https://docs.stripe.com/checkout/quickstart.md) - [Integración avanzada](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) # Python > This is a Python for when lang is python. View the full page at https://docs.stripe.com/get-started/development-environment?lang=python. En este QuickStart, instala [la CLI de Stripe](https://docs.stripe.com/stripe-cli.md), una herramienta esencial que te proporciona acceso a la línea de comandos para tu integración de Stripe. También instalarás el [Stripe Python server-side SDK](https://github.com/stripe/stripe-python) para obtener acceso a las API de Stripe desde solicitudes escritas en Python. ## Lo que aprendes En este inicio rápido, aprenderás a: - Cómo llamar a las API de Stripe sin escribir una línea de código - Cómo gestionar dependencias de terceros mediante el uso de un entorno virtual y el administrador de paquetes pip - Cómo instalar el último SDK de Python de Stripe v14.4.0 - Cómo enviar tu primera solicitud de SDK ## Configuración inicial Primero, [crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). ## Configurar la CLI de Stripe ### Instalar Desde la línea de comandos, usa un script de instalación o descarga y extrae una versión de un archivo de almacenamiento para tu sistema operativo. Luego, instala la CLI. #### homebrew Para instalar la CLI de Stripe con [homebrew](https://brew.sh/), ejecuta el siguiente comando: ```bash brew install stripe/stripe-cli/stripe ``` Este comando falla si lo ejecutas en la versión de Linux de homebrew, pero puedes usar esta alternativa o seguir las instrucciones de la pestaña Linux. ```bash brew install stripe-cli ``` #### apt > La compilación Debian para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en Ubuntu y en Debian: 1. Add Stripe CLI’s GPG key to the apt sources keyring: ```bash curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | sudo tee /usr/share/keyrings/stripe.gpg ``` 1. Agrega el repositorio apt de la CLI a la lista de fuentes apt: ```bash echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee -a /etc/apt/sources.list.d/stripe.list ``` 1. Actualiza la lista de paquetes: ```bash sudo apt update ``` 1. Instala la CLI: ```bash sudo apt install stripe ``` #### yum > La compilación RPM para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en RPM: 1. Agrega el repositorio yum de la CLI a la lista de fuentes yum: ```bash echo -e "[Stripe]\nname=stripe\nbaseurl=https://packages.stripe.dev/stripe-cli-rpm-local/\nenabled=1\ngpgcheck=0" >> /etc/yum.repos.d/stripe.repo ``` 1. Instala la CLI: ```bash sudo yum install stripe ``` #### Scoop Para instalar la CLI de Stripe con [Scoop](https://scoop.sh/), ejecuta el siguiente comando: ```bash scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git ``` ```bash scoop install stripe ``` #### macOS Para instalar la CLI de Stripe en macOS sin homebrew: 1. Descarga el archivo tar.gz `mac-os` más reciente de tu tipo de arquitectura cpu desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_[X.X.X]_mac-os_[ARCH_TYPE].tar.gz`. Otra opción es instalar el binario en una ubicación donde puedas ejecutarlo globalmente (por ejemplo, `/usr/local/bin`). #### Linux Para instalar la CLI de Stripe en Linux sin un administrador de paquetes: 1. Descarga el archivo tar.gz `linux` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_X.X.X_linux_x86_64.tar.gz`. 1. Mueve `./stripe` a tu ruta de ejecución. #### Windows Para instalar la CLI de Stripe en Windows sin Scoop: 1. Descarga el archivo ZIP `windows` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo `stripe_X.X.X_windows_x86_64.zip`. 1. Agrega la ruta que lleva al archivo `stripe.exe` descomprimido a la variable de entorno `Path`. Para obtener más información sobre cómo actualizar las variables de entorno, consulta la [documentación de Microsoft PowerShell](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3#saving-changes-to-environment-variables). > De vez en cuando, los detectores antivirus de Windows marcan la CLI de Stripe como no segura. Es probable que se trate de un falso positivo. Para obtener más información, consulta [problema n.º 692](https://github.com/stripe/stripe-cli/issues/692) en el repositorio de GitHub. 1. Ejecuta el archivo `.exe` descomprimido. #### Docker La CLI de Stripe también está disponible como [imagen de Docker](https://hub.docker.com/r/stripe/stripe-cli). Para instalar la última versión, ejecuta el siguiente comando: ```bash docker run --rm -it stripe/stripe-cli:latest ``` ### Autenticar Inicie sesión y autentique tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para generar un conjunto de claves restringidas. Para obtener más información, consulte [Claves y permisos de la CLI de Stripe](https://docs.stripe.com/stripe-cli/keys.md). ```bash stripe login ``` Presiona la tecla **Enter** en tu teclado para completar el proceso de autenticación en tu navegador. ```bash Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit) ``` ### Confirmar configuración Ahora que has instalado la CLI, puedes realizar una sola solicitud de API para [Crear un producto](https://docs.stripe.com/api/products/create.md). #### bash ```bash stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI" ``` Busca el identificador del producto (en `id`) en el objeto de respuesta. Guárdalo para el próximo paso. Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "prod_LTenIrmp8Q67sa", // El identificador se ve de esta manera. "object": "product", "active": true, "attributes": [], "created": 1668198126, "default_price": null, "description": "Created with the Stripe CLI", "identifiers": {}, "images": [], "livemode": false, "metadata": {}, "name": "My First Product", "package_dimensions": null, "price": null, "product_class": null, "shippable": null, "sku": "my-first-product-10", "statement_descriptor": null, "tax_code": null, "type": "service", "unit_label": null, "updated": 1668198126, "url": null } ``` Luego, llama a [Crear un precio](https://docs.stripe.com/api/prices/create.md) para adjuntar un precio de USD 30. Intercambia el marcador de posición en `product` con el identificador del producto (por ejemplo, `prod_LTenIrmp8Q67sa`). #### bash ```bash stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product="{{PRODUCT_ID}}" ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "price_1KzlAMJJDeE9fu01WMJJr79o", // El identificador se ve de esta manera. "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1652636348, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "product": "prod_Lh9iTGZhb2mcBy", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 3000, "unit_amount_decimal": "3000" } ``` ## Gestionar dependencias de terceros Te recomendamos que gestiones las dependencias de terceros mediante el uso del módulo [venv](https://docs.python.org/3/tutorial/venv.html), lo que te permite agregar nuevas bibliotecas e incluirlas en tus proyectos de Python 3. ### En Windows (cmd.exe): #### En Windows (cmd.exe) ```bash python3 -m venv env .\env\Scripts\activate.bat ``` ### En GNU/Linux o MacOS (bash): #### En GNU/Linux o MacOS (bash) ```bash python3 -m venv env source env/bin/activate ``` ## Instalar el SDK del lado del servidor de Python La última versión del SDK del lado del servidor de Python de Stripe es v14.4.0. Admite las versiones de Python 3.6+. Verifica tu versión de Python: ```bash python3 --version ``` ### Instala la biblioteca Instala la biblioteca desde [PyPi](http://pypi.python.org/pypi/stripe/), un gestor de paquetes para Python: ```bash pip3 install --upgrade stripe ``` A continuación, especifica la siguiente versión en tu archivo requirements.txt: ```txt stripe>=14.4.0 ``` ### Alternativas de instalación **Instalación manual**—[Descarga el código fuente](https://github.com/stripe/stripe-python) para el SDK e instala la biblioteca ejecutando lo siguiente: ```bash python3 setup.py install ``` ## Ejecuta tu primera solicitud de SDK Ahora que tienes instalado el SDK de Python, puedes crear un [producto](https://docs.stripe.com/api/products/create.md) de suscripción y adjuntar un [precio](https://docs.stripe.com/api/prices/create.md) con un par de solicitudes de la API. En este ejemplo, usamos el identificador del producto devuelto en la respuesta para crear el precio. > En este ejemplo, se usan las claves predeterminadas de tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para tu *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). Solo tú puedes ver estos valores. #### Crear un producto y un precio ```python import stripe stripe.api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2" starter_subscription = stripe.Product.create( name="Starter Subscription", description="$12/Month subscription", ) starter_subscription_price = stripe.Price.create( unit_amount=1200, currency="usd", recurring={"interval": "month"}, product=starter_subscription['id'], ) # Save these identifiers print(f"Success! Here is your starter subscription product id: {starter_subscription.id}") print(f"Success! Here is your starter subscription price id: {starter_subscription_price.id}") ``` Guarda el archivo como `create_price.py`. Desde la línea de comandos, `cd` al directorio que contiene el archivo que acabas de guardar y ejecuta: #### create_price.py ```bash python3 create_price.py ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. Guarda estos identificadores para poder usarlos mientras creas tu integración. #### bash ```bash Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb ``` ## See also Esto concluye el inicio rápido. Consulta los siguientes enlaces para conocer algunas formas diferentes de procesar un pago para el producto que acabas de crear. - [Crea un enlace de pago](https://docs.stripe.com/payment-links.md) - [Página alojada en Stripe](https://docs.stripe.com/checkout/quickstart.md) - [Integración avanzada](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) # Ir > This is a Ir for when lang is go. View the full page at https://docs.stripe.com/get-started/development-environment?lang=go. En este QuickStart, instala [la CLI de Stripe](https://docs.stripe.com/stripe-cli.md), una herramienta esencial que te da acceso a la línea de comandos para tu integración de Stripe. También instalarás [Stripe Go server-side SDK](https://github.com/stripe/stripe-go) para obtener acceso a las API de Stripe desde solicitudes escritas en Go. ## Lo que aprendes En este inicio rápido, aprenderás a: - Cómo llamar a las API de Stripe sin escribir una línea de código - Cómo gestionar dependencias de terceros mediante el uso de los módulos Go - Cómo instalar la última versión del SDK de Stripe Go v84.4.0 - Cómo enviar tu primera solicitud de SDK ## Configuración inicial Primero, [crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). ## Configurar la CLI de Stripe ### Instalar Desde la línea de comandos, usa un script de instalación o descarga y extrae una versión de un archivo de almacenamiento para tu sistema operativo. Luego, instala la CLI. #### homebrew Para instalar la CLI de Stripe con [homebrew](https://brew.sh/), ejecuta el siguiente comando: ```bash brew install stripe/stripe-cli/stripe ``` Este comando falla si lo ejecutas en la versión de Linux de homebrew, pero puedes usar esta alternativa o seguir las instrucciones de la pestaña Linux. ```bash brew install stripe-cli ``` #### apt > La compilación Debian para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en Ubuntu y en Debian: 1. Add Stripe CLI’s GPG key to the apt sources keyring: ```bash curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | sudo tee /usr/share/keyrings/stripe.gpg ``` 1. Agrega el repositorio apt de la CLI a la lista de fuentes apt: ```bash echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee -a /etc/apt/sources.list.d/stripe.list ``` 1. Actualiza la lista de paquetes: ```bash sudo apt update ``` 1. Instala la CLI: ```bash sudo apt install stripe ``` #### yum > La compilación RPM para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en RPM: 1. Agrega el repositorio yum de la CLI a la lista de fuentes yum: ```bash echo -e "[Stripe]\nname=stripe\nbaseurl=https://packages.stripe.dev/stripe-cli-rpm-local/\nenabled=1\ngpgcheck=0" >> /etc/yum.repos.d/stripe.repo ``` 1. Instala la CLI: ```bash sudo yum install stripe ``` #### Scoop Para instalar la CLI de Stripe con [Scoop](https://scoop.sh/), ejecuta el siguiente comando: ```bash scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git ``` ```bash scoop install stripe ``` #### macOS Para instalar la CLI de Stripe en macOS sin homebrew: 1. Descarga el archivo tar.gz `mac-os` más reciente de tu tipo de arquitectura cpu desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_[X.X.X]_mac-os_[ARCH_TYPE].tar.gz`. Otra opción es instalar el binario en una ubicación donde puedas ejecutarlo globalmente (por ejemplo, `/usr/local/bin`). #### Linux Para instalar la CLI de Stripe en Linux sin un administrador de paquetes: 1. Descarga el archivo tar.gz `linux` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_X.X.X_linux_x86_64.tar.gz`. 1. Mueve `./stripe` a tu ruta de ejecución. #### Windows Para instalar la CLI de Stripe en Windows sin Scoop: 1. Descarga el archivo ZIP `windows` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo `stripe_X.X.X_windows_x86_64.zip`. 1. Agrega la ruta que lleva al archivo `stripe.exe` descomprimido a la variable de entorno `Path`. Para obtener más información sobre cómo actualizar las variables de entorno, consulta la [documentación de Microsoft PowerShell](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3#saving-changes-to-environment-variables). > De vez en cuando, los detectores antivirus de Windows marcan la CLI de Stripe como no segura. Es probable que se trate de un falso positivo. Para obtener más información, consulta [problema n.º 692](https://github.com/stripe/stripe-cli/issues/692) en el repositorio de GitHub. 1. Ejecuta el archivo `.exe` descomprimido. #### Docker La CLI de Stripe también está disponible como [imagen de Docker](https://hub.docker.com/r/stripe/stripe-cli). Para instalar la última versión, ejecuta el siguiente comando: ```bash docker run --rm -it stripe/stripe-cli:latest ``` ### Autenticar Inicie sesión y autentique tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para generar un conjunto de claves restringidas. Para obtener más información, consulte [Claves y permisos de la CLI de Stripe](https://docs.stripe.com/stripe-cli/keys.md). ```bash stripe login ``` Presiona la tecla **Enter** en tu teclado para completar el proceso de autenticación en tu navegador. ```bash Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit) ``` ### Confirmar configuración Ahora que has instalado la CLI, puedes realizar una sola solicitud de API para [Crear un producto](https://docs.stripe.com/api/products/create.md). #### bash ```bash stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI" ``` Busca el identificador del producto (en `id`) en el objeto de respuesta. Guárdalo para el próximo paso. Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "prod_LTenIrmp8Q67sa", // El identificador se ve de esta manera. "object": "product", "active": true, "attributes": [], "created": 1668198126, "default_price": null, "description": "Created with the Stripe CLI", "identifiers": {}, "images": [], "livemode": false, "metadata": {}, "name": "My First Product", "package_dimensions": null, "price": null, "product_class": null, "shippable": null, "sku": "my-first-product-10", "statement_descriptor": null, "tax_code": null, "type": "service", "unit_label": null, "updated": 1668198126, "url": null } ``` Luego, llama a [Crear un precio](https://docs.stripe.com/api/prices/create.md) para adjuntar un precio de USD 30. Intercambia el marcador de posición en `product` con el identificador del producto (por ejemplo, `prod_LTenIrmp8Q67sa`). #### bash ```bash stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product="{{PRODUCT_ID}}" ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "price_1KzlAMJJDeE9fu01WMJJr79o", // El identificador se ve de esta manera. "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1652636348, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "product": "prod_Lh9iTGZhb2mcBy", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 3000, "unit_amount_decimal": "3000" } ``` ## Gestionar dependencias de terceros Te recomendamos que gestiones las dependencias de terceros mediante el uso de [módulos Go](https://go.dev/blog/using-go-modules), lo que te permite agregar nuevas bibliotecas e incluirlas en tus proyectos de Go. ### Inicializa Go Si empiezas de cero en un nuevo directorio, primero debes crear un archivo `go.mod` para hacer el seguimiento de las dependencias. Por ejemplo: #### Inicializa Go ```bash go mod init stripe-example ``` ## Instalar el SDK del lado del servidor de Go La última versión del SDK del lado del servidor de Stripe Go es v84.4.0. Es compatible con las versiones de Go 1.15+. ### Instala la biblioteca Instala la biblioteca con [módulos Go](https://go.dev/blog/using-go-modules), un administrador de paquetes para Go: ```bash go get github.com/stripe/stripe-go/v84 ``` Después de instalar la biblioteca con los módulos Go en un proyecto *nuevo*, la biblioteca se agrega automáticamente como una dependencia en el archivo go.mod del proyecto. Por ejemplo: ```go.mod module stripe-example go 1.18 require github.com/stripe/stripe-go/v84 84.4.0 // indirect ``` ### Sincronizar dependencias Para mantener ordenado el conjunto de dependencias administradas de un proyecto *existente*, ejecuta el siguiente comando para [sincronizar las dependencias de tu código](https://go.dev/doc/modules/managing-dependencies). ```bash go mod tidy ``` ## Ejecuta tu primera solicitud de SDK Ahora que tienes instalado el SDK de Go, puedes crear un [producto](https://docs.stripe.com/api/products/create.md) de suscripción y adjuntar un [precio](https://docs.stripe.com/api/prices/create.md) con un par de solicitudes de la API. En este ejemplo, usamos el identificador del producto devuelto en la respuesta para crear el precio. > En este ejemplo, se usan las claves predeterminadas de tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para tu *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). Solo tú puedes ver estos valores. #### Crear un producto y un precio ```go package main import ( "fmt" "github.com/stripe/stripe-go/v84" "github.com/stripe/stripe-go/v84/product" "github.com/stripe/stripe-go/v84/price" ) func main() { stripe.Key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2" product_params := &stripe.ProductParams{ Name: stripe.String("Starter Subscription"), Description: stripe.String("$12/Month subscription"), } starter_product, _ := product.New(product_params) price_params := &stripe.PriceParams{ Currency: stripe.String(string(stripe.CurrencyUSD)), Product: stripe.String(starter_product.ID), Recurring: &stripe.PriceRecurringParams{ Interval: stripe.String(string(stripe.PriceRecurringIntervalMonth)), }, UnitAmount: stripe.Int64(1200), } starter_price, _ := price.New(price_params) fmt.Println("Success! Here is your starter subscription product id: " + starter_product.ID) fmt.Println("Success! Here is your starter subscription price id: " + starter_price.ID) } ``` Guarda el archivo como `create_price.go`. Desde la línea de comandos, `cd` al directorio que contiene el archivo que acabas de guardar y ejecuta: #### create_price.rb ```bash go run create_price.go ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. Guarda estos identificadores para poder usarlos mientras creas tu integración. #### bash ```bash Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb ``` ## See also Esto concluye el inicio rápido. Consulta los siguientes enlaces para conocer algunas formas diferentes de procesar un pago para el producto que acabas de crear. - [Crea un enlace de pago](https://docs.stripe.com/payment-links.md) - [Página alojada en Stripe](https://docs.stripe.com/checkout/quickstart.md) - [Integración avanzada](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) # Java > This is a Java for when lang is java. View the full page at https://docs.stripe.com/get-started/development-environment?lang=java. En este QuickStart, instala [la CLI de Stripe](https://docs.stripe.com/stripe-cli.md), una herramienta esencial que te proporciona acceso a la línea de comandos para tu integración de Stripe. También instalarás el [Stripe Java server-side SDK](https://github.com/stripe/stripe-java) para obtener acceso a las API de Stripe desde solicitudes escritas en Java. ## Lo que aprendes En este inicio rápido, aprenderás a: - Cómo llamar a las API de Stripe sin escribir una línea de código - Cómo gestionar dependencias de terceros mediante el uso de Maven o Gradle - Cómo instalar el último SDK de Stripe Java v31.4.0 - Cómo enviar tu primera solicitud de SDK ## Configuración inicial Primero, [crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). ## Configurar la CLI de Stripe ### Instalar Desde la línea de comandos, usa un script de instalación o descarga y extrae una versión de un archivo de almacenamiento para tu sistema operativo. Luego, instala la CLI. #### homebrew Para instalar la CLI de Stripe con [homebrew](https://brew.sh/), ejecuta el siguiente comando: ```bash brew install stripe/stripe-cli/stripe ``` Este comando falla si lo ejecutas en la versión de Linux de homebrew, pero puedes usar esta alternativa o seguir las instrucciones de la pestaña Linux. ```bash brew install stripe-cli ``` #### apt > La compilación Debian para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en Ubuntu y en Debian: 1. Add Stripe CLI’s GPG key to the apt sources keyring: ```bash curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | sudo tee /usr/share/keyrings/stripe.gpg ``` 1. Agrega el repositorio apt de la CLI a la lista de fuentes apt: ```bash echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee -a /etc/apt/sources.list.d/stripe.list ``` 1. Actualiza la lista de paquetes: ```bash sudo apt update ``` 1. Instala la CLI: ```bash sudo apt install stripe ``` #### yum > La compilación RPM para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en RPM: 1. Agrega el repositorio yum de la CLI a la lista de fuentes yum: ```bash echo -e "[Stripe]\nname=stripe\nbaseurl=https://packages.stripe.dev/stripe-cli-rpm-local/\nenabled=1\ngpgcheck=0" >> /etc/yum.repos.d/stripe.repo ``` 1. Instala la CLI: ```bash sudo yum install stripe ``` #### Scoop Para instalar la CLI de Stripe con [Scoop](https://scoop.sh/), ejecuta el siguiente comando: ```bash scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git ``` ```bash scoop install stripe ``` #### macOS Para instalar la CLI de Stripe en macOS sin homebrew: 1. Descarga el archivo tar.gz `mac-os` más reciente de tu tipo de arquitectura cpu desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_[X.X.X]_mac-os_[ARCH_TYPE].tar.gz`. Otra opción es instalar el binario en una ubicación donde puedas ejecutarlo globalmente (por ejemplo, `/usr/local/bin`). #### Linux Para instalar la CLI de Stripe en Linux sin un administrador de paquetes: 1. Descarga el archivo tar.gz `linux` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_X.X.X_linux_x86_64.tar.gz`. 1. Mueve `./stripe` a tu ruta de ejecución. #### Windows Para instalar la CLI de Stripe en Windows sin Scoop: 1. Descarga el archivo ZIP `windows` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo `stripe_X.X.X_windows_x86_64.zip`. 1. Agrega la ruta que lleva al archivo `stripe.exe` descomprimido a la variable de entorno `Path`. Para obtener más información sobre cómo actualizar las variables de entorno, consulta la [documentación de Microsoft PowerShell](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3#saving-changes-to-environment-variables). > De vez en cuando, los detectores antivirus de Windows marcan la CLI de Stripe como no segura. Es probable que se trate de un falso positivo. Para obtener más información, consulta [problema n.º 692](https://github.com/stripe/stripe-cli/issues/692) en el repositorio de GitHub. 1. Ejecuta el archivo `.exe` descomprimido. #### Docker La CLI de Stripe también está disponible como [imagen de Docker](https://hub.docker.com/r/stripe/stripe-cli). Para instalar la última versión, ejecuta el siguiente comando: ```bash docker run --rm -it stripe/stripe-cli:latest ``` ### Autenticar Inicie sesión y autentique tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para generar un conjunto de claves restringidas. Para obtener más información, consulte [Claves y permisos de la CLI de Stripe](https://docs.stripe.com/stripe-cli/keys.md). ```bash stripe login ``` Presiona la tecla **Enter** en tu teclado para completar el proceso de autenticación en tu navegador. ```bash Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit) ``` ### Confirmar configuración Ahora que has instalado la CLI, puedes realizar una sola solicitud de API para [Crear un producto](https://docs.stripe.com/api/products/create.md). #### bash ```bash stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI" ``` Busca el identificador del producto (en `id`) en el objeto de respuesta. Guárdalo para el próximo paso. Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "prod_LTenIrmp8Q67sa", // El identificador se ve de esta manera. "object": "product", "active": true, "attributes": [], "created": 1668198126, "default_price": null, "description": "Created with the Stripe CLI", "identifiers": {}, "images": [], "livemode": false, "metadata": {}, "name": "My First Product", "package_dimensions": null, "price": null, "product_class": null, "shippable": null, "sku": "my-first-product-10", "statement_descriptor": null, "tax_code": null, "type": "service", "unit_label": null, "updated": 1668198126, "url": null } ``` Luego, llama a [Crear un precio](https://docs.stripe.com/api/prices/create.md) para adjuntar un precio de USD 30. Intercambia el marcador de posición en `product` con el identificador del producto (por ejemplo, `prod_LTenIrmp8Q67sa`). #### bash ```bash stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product="{{PRODUCT_ID}}" ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "price_1KzlAMJJDeE9fu01WMJJr79o", // El identificador se ve de esta manera. "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1652636348, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "product": "prod_Lh9iTGZhb2mcBy", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 3000, "unit_amount_decimal": "3000" } ``` ## Gestionar dependencias de terceros Recomendamos administrar las dependencias de terceros con [Maven](https://maven.apache.org/guides/getting-started/index.html) o [Gradle](https://docs.gradle.org), que te ayudan a agregar nuevas bibliotecas e incluirlas en tus proyectos de Java. ### Inicializa un proyecto - Para crear un proyecto con **Maven**, consulta [¿Cómo puedo crear mi primer proyecto con Maven?](https://maven.apache.org/guides/getting-started/index.html#How_do_I_make_my_first_Maven_project). - Para crear un proyecto con **Gradle**, consulta [Crear una muestra de aplicaciones de Java](https://docs.gradle.org/current/samples/sample_building_java_applications.html). ## Instalar el SDK del lado del servidor de Java La última versión del SDK del lado del servidor de Java de Stripe es v31.4.0. Admite las versiones 1.8 y posteriores de Java. Verifica tu versión de Java: ```bash java -version ``` ### Instala la biblioteca - Con **Maven**, coloca lo siguiente en el archivo pom.xml de tu proyecto: ```xml com.stripe stripe-java 31.4.0 ``` - Con **Gradle**, pega la siguiente línea dentro del bloque de dependencias de tu archivo build.gradle: ```groovy implementation 'com.stripe:stripe-java:31.4.0' ``` ### Alternativas de instalación **Instalación manual**—Puedes instalar manualmente stripe-java con los siguientes JAR: [Descarga el archivo JAR (.jar) de Stripe](https://search.maven.org/remote_content?g=com.stripe&a=stripe-java&v=LATEST). [Descargar el archivo JAR (.jar) de Gson](https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.9/gson-2.8.9.jar) para [Gson de Google](https://github.com/google/gson). **Proguard**—Si estás usando ProGuard, asegúrate de excluir la biblioteca agregando lo siguiente a tu archivo `proguard.cfg`: ```proguard -keep class com.stripe.** { *; } ``` ## Ejecuta tu primera solicitud de SDK Ahora que tienes instalado el SDK de Java, puedes crear un [producto](https://docs.stripe.com/api/products/create.md) de suscripción y adjuntar un [precio](https://docs.stripe.com/api/prices/create.md) con un par de solicitudes de la API. En este ejemplo, usamos el identificador del producto devuelto en la respuesta para crear el precio. > En este ejemplo, se usan las claves predeterminadas de tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para tu *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). Solo tú puedes ver estos valores. #### Crear un producto y un precio ```java package com.stripe.sample; import com.stripe.Stripe; import com.stripe.exception.StripeException; import com.stripe.model.Product; import com.stripe.param.ProductCreateParams; import com.stripe.param.PriceCreateParams; import com.stripe.model.Price; public class Server { public static void main(String[] args) throws StripeException { Stripe.apiKey = "sk_test_BQokikJOvBiI2HlWgH4olfQ2"; ProductCreateParams productParams = ProductCreateParams.builder() .setName("Starter Subscription") .setDescription("$12/Month subscription") .build(); Product product = Product.create(productParams); System.out.println("Success! Here is your starter subscription product id: " + product.getId()); PriceCreateParams params = PriceCreateParams .builder() .setProduct(product.getId()) .setCurrency("usd") .setUnitAmount(1200L) .setRecurring( PriceCreateParams.Recurring .builder() .setInterval(PriceCreateParams.Recurring.Interval.MONTH) .build()) .build(); Price price = Price.create(params); System.out.println("Success! Here is your starter subscription price id: " + price.getId()); } } ``` Guarda el archivo como `CreatePrice.java`. Desde el proyecto en tu IDE para Maven o Gradle, ejecuta la muestra. Por ejemplo: `Run 'CreatePrice.main()'`. Si todo funcionó, la línea de comandos muestra la siguiente respuesta. Guarda estos identificadores para poder usarlos mientras creas tu integración. #### bash ```bash Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb ``` ## See also Esto concluye el inicio rápido. Consulta los siguientes enlaces para conocer algunas formas diferentes de procesar un pago para el producto que acabas de crear. - [Crea un enlace de pago](https://docs.stripe.com/payment-links.md) - [Página alojada en Stripe](https://docs.stripe.com/checkout/quickstart.md) - [Integración avanzada](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) # Node.js > This is a Node.js for when lang is node. View the full page at https://docs.stripe.com/get-started/development-environment?lang=node. En este QuickStart, instala [la CLI de Stripe](https://docs.stripe.com/stripe-cli.md), una herramienta esencial que te proporciona acceso a la línea de comandos para tu integración de Stripe. También instalarás[Stripe Node.js server-side SDK](https://github.com/stripe/stripe-node) para obtener acceso a las API de Stripe desde solicitudes escritas en Node.js. ## Lo que aprendes En este inicio rápido, aprenderás a: - Cómo llamar a las API de Stripe sin escribir una línea de código - Cómo gestionar dependencias de terceros mediante el uso del administrador de paquetes de npm o hilo - Cómo instalar el último SDK de Stripe Node v20.4.0 - Cómo enviar tu primera solicitud de SDK ## Configuración inicial Primero, [crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). ## Configurar la CLI de Stripe ### Instalar Desde la línea de comandos, usa un script de instalación o descarga y extrae una versión de un archivo de almacenamiento para tu sistema operativo. Luego, instala la CLI. #### homebrew Para instalar la CLI de Stripe con [homebrew](https://brew.sh/), ejecuta el siguiente comando: ```bash brew install stripe/stripe-cli/stripe ``` Este comando falla si lo ejecutas en la versión de Linux de homebrew, pero puedes usar esta alternativa o seguir las instrucciones de la pestaña Linux. ```bash brew install stripe-cli ``` #### apt > La compilación Debian para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en Ubuntu y en Debian: 1. Add Stripe CLI’s GPG key to the apt sources keyring: ```bash curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | sudo tee /usr/share/keyrings/stripe.gpg ``` 1. Agrega el repositorio apt de la CLI a la lista de fuentes apt: ```bash echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee -a /etc/apt/sources.list.d/stripe.list ``` 1. Actualiza la lista de paquetes: ```bash sudo apt update ``` 1. Instala la CLI: ```bash sudo apt install stripe ``` #### yum > La compilación RPM para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en RPM: 1. Agrega el repositorio yum de la CLI a la lista de fuentes yum: ```bash echo -e "[Stripe]\nname=stripe\nbaseurl=https://packages.stripe.dev/stripe-cli-rpm-local/\nenabled=1\ngpgcheck=0" >> /etc/yum.repos.d/stripe.repo ``` 1. Instala la CLI: ```bash sudo yum install stripe ``` #### Scoop Para instalar la CLI de Stripe con [Scoop](https://scoop.sh/), ejecuta el siguiente comando: ```bash scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git ``` ```bash scoop install stripe ``` #### macOS Para instalar la CLI de Stripe en macOS sin homebrew: 1. Descarga el archivo tar.gz `mac-os` más reciente de tu tipo de arquitectura cpu desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_[X.X.X]_mac-os_[ARCH_TYPE].tar.gz`. Otra opción es instalar el binario en una ubicación donde puedas ejecutarlo globalmente (por ejemplo, `/usr/local/bin`). #### Linux Para instalar la CLI de Stripe en Linux sin un administrador de paquetes: 1. Descarga el archivo tar.gz `linux` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_X.X.X_linux_x86_64.tar.gz`. 1. Mueve `./stripe` a tu ruta de ejecución. #### Windows Para instalar la CLI de Stripe en Windows sin Scoop: 1. Descarga el archivo ZIP `windows` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo `stripe_X.X.X_windows_x86_64.zip`. 1. Agrega la ruta que lleva al archivo `stripe.exe` descomprimido a la variable de entorno `Path`. Para obtener más información sobre cómo actualizar las variables de entorno, consulta la [documentación de Microsoft PowerShell](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3#saving-changes-to-environment-variables). > De vez en cuando, los detectores antivirus de Windows marcan la CLI de Stripe como no segura. Es probable que se trate de un falso positivo. Para obtener más información, consulta [problema n.º 692](https://github.com/stripe/stripe-cli/issues/692) en el repositorio de GitHub. 1. Ejecuta el archivo `.exe` descomprimido. #### Docker La CLI de Stripe también está disponible como [imagen de Docker](https://hub.docker.com/r/stripe/stripe-cli). Para instalar la última versión, ejecuta el siguiente comando: ```bash docker run --rm -it stripe/stripe-cli:latest ``` ### Autenticar Inicie sesión y autentique tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para generar un conjunto de claves restringidas. Para obtener más información, consulte [Claves y permisos de la CLI de Stripe](https://docs.stripe.com/stripe-cli/keys.md). ```bash stripe login ``` Presiona la tecla **Enter** en tu teclado para completar el proceso de autenticación en tu navegador. ```bash Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit) ``` ### Confirmar configuración Ahora que has instalado la CLI, puedes realizar una sola solicitud de API para [Crear un producto](https://docs.stripe.com/api/products/create.md). #### bash ```bash stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI" ``` Busca el identificador del producto (en `id`) en el objeto de respuesta. Guárdalo para el próximo paso. Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "prod_LTenIrmp8Q67sa", // El identificador se ve de esta manera. "object": "product", "active": true, "attributes": [], "created": 1668198126, "default_price": null, "description": "Created with the Stripe CLI", "identifiers": {}, "images": [], "livemode": false, "metadata": {}, "name": "My First Product", "package_dimensions": null, "price": null, "product_class": null, "shippable": null, "sku": "my-first-product-10", "statement_descriptor": null, "tax_code": null, "type": "service", "unit_label": null, "updated": 1668198126, "url": null } ``` Luego, llama a [Crear un precio](https://docs.stripe.com/api/prices/create.md) para adjuntar un precio de USD 30. Intercambia el marcador de posición en `product` con el identificador del producto (por ejemplo, `prod_LTenIrmp8Q67sa`). #### bash ```bash stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product="{{PRODUCT_ID}}" ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "price_1KzlAMJJDeE9fu01WMJJr79o", // El identificador se ve de esta manera. "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1652636348, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "product": "prod_Lh9iTGZhb2mcBy", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 3000, "unit_amount_decimal": "3000" } ``` ## Instalar el SDK del lado del servidor de Node.js La última versión del SDK del lado del servidor de Stripe Node.js es v20.4.0. Es compatible con las versiones de Node.js 12+. Verifica la versión de tu nodo: ```bash node --version ``` ### Inicializar nodo #### Inicializar nodo ```bash npm init ``` ### Instala la biblioteca Instala la biblioteca con [npm](https://www.npmjs.com/package/node), un administrador de paquetes para Node: ```bash npm install stripe --save ``` Después de instalar la biblioteca con npm, la biblioteca se agrega automáticamente como una dependencia en el archivo package.json del proyecto. Por ejemplo: ```json { "name": "stripe-node-example", "version": "1.0.0", "description": "A Stripe demo", "main": "index.js", "scripts": { "node ": "node create_price.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "stripe": "^20.4.0" } } ``` ### Alternativas de instalación **Yarnpkg**—Puedes instalar la biblioteca con [yarn](https://yarnpkg.com/), otro gestor de paquetes para Node: ```bash yarn add stripe ``` ## Ejecuta tu primera solicitud de SDK Ahora que tienes instalado el SDK Node.js, puedes crear un [producto](https://docs.stripe.com/api/products/create.md) de suscripción y adjuntar un [precio](https://docs.stripe.com/api/prices/create.md) con un par de solicitudes de la API. El SDK Node.js devuelve [promesas](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) que se pueden usar como devoluciones de llamada encadenables. Para demostrarlo, estamos usando el identificador del producto devuelto en la respuesta del producto para crear un precio en este ejemplo. > En este ejemplo, se usan las claves predeterminadas de tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para tu *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). Solo tú puedes ver estos valores. #### Crear un producto y un precio ```node const stripe = require('stripe')('sk_test_BQokikJOvBiI2HlWgH4olfQ2'); stripe.products.create({ name: 'Starter Subscription', description: '$12/Month subscription', }).then(product => { stripe.prices.create({ unit_amount: 1200, currency: 'usd', recurring: { interval: 'month', }, product: product.id, }).then(price => { console.log('Success! Here is your starter subscription product id: ' + product.id); console.log('Success! Here is your starter subscription price id: ' + price.id); }); }); ``` Guarda el archivo como `create_price.js`. Desde la línea de comandos, `cd` al directorio que contiene el archivo que acabas de guardar y ejecuta: #### create_price.js ```bash node create_price.js ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. Guarda estos identificadores para poder usarlos mientras creas tu integración. #### bash ```bash Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb ``` ## See also Esto concluye el inicio rápido. Consulta los siguientes enlaces para conocer algunas formas diferentes de procesar un pago para el producto que acabas de crear. - [Crea un enlace de pago](https://docs.stripe.com/payment-links.md) - [Página alojada en Stripe](https://docs.stripe.com/checkout/quickstart.md) - [Integración avanzada](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) # PHP > This is a PHP for when lang is php. View the full page at https://docs.stripe.com/get-started/development-environment?lang=php. En este QuickStart, instala [la CLI de Stripe](https://docs.stripe.com/stripe-cli.md), una herramienta esencial que te proporciona acceso a la línea de comandos para su integración de Stripe. También instalarás el [Stripe PHP server-side SDK](https://github.com/stripe/stripe-php) para obtener acceso a las API de Stripe desde solicitudes escritas en PHP. ## Lo que aprendes En este inicio rápido, aprenderás a: - Cómo llamar a las API de Stripe sin escribir una línea de código - Cómo gestionar dependencias de terceros mediante el uso de Composer - Cómo instalar el último SDK de PHP de Stripe v19.4.0 - Cómo enviar tu primera solicitud de SDK ## Configuración inicial Primero, [crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). ## Configurar la CLI de Stripe ### Instalar Desde la línea de comandos, usa un script de instalación o descarga y extrae una versión de un archivo de almacenamiento para tu sistema operativo. Luego, instala la CLI. #### homebrew Para instalar la CLI de Stripe con [homebrew](https://brew.sh/), ejecuta el siguiente comando: ```bash brew install stripe/stripe-cli/stripe ``` Este comando falla si lo ejecutas en la versión de Linux de homebrew, pero puedes usar esta alternativa o seguir las instrucciones de la pestaña Linux. ```bash brew install stripe-cli ``` #### apt > La compilación Debian para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en Ubuntu y en Debian: 1. Add Stripe CLI’s GPG key to the apt sources keyring: ```bash curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | sudo tee /usr/share/keyrings/stripe.gpg ``` 1. Agrega el repositorio apt de la CLI a la lista de fuentes apt: ```bash echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee -a /etc/apt/sources.list.d/stripe.list ``` 1. Actualiza la lista de paquetes: ```bash sudo apt update ``` 1. Instala la CLI: ```bash sudo apt install stripe ``` #### yum > La compilación RPM para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en RPM: 1. Agrega el repositorio yum de la CLI a la lista de fuentes yum: ```bash echo -e "[Stripe]\nname=stripe\nbaseurl=https://packages.stripe.dev/stripe-cli-rpm-local/\nenabled=1\ngpgcheck=0" >> /etc/yum.repos.d/stripe.repo ``` 1. Instala la CLI: ```bash sudo yum install stripe ``` #### Scoop Para instalar la CLI de Stripe con [Scoop](https://scoop.sh/), ejecuta el siguiente comando: ```bash scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git ``` ```bash scoop install stripe ``` #### macOS Para instalar la CLI de Stripe en macOS sin homebrew: 1. Descarga el archivo tar.gz `mac-os` más reciente de tu tipo de arquitectura cpu desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_[X.X.X]_mac-os_[ARCH_TYPE].tar.gz`. Otra opción es instalar el binario en una ubicación donde puedas ejecutarlo globalmente (por ejemplo, `/usr/local/bin`). #### Linux Para instalar la CLI de Stripe en Linux sin un administrador de paquetes: 1. Descarga el archivo tar.gz `linux` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_X.X.X_linux_x86_64.tar.gz`. 1. Mueve `./stripe` a tu ruta de ejecución. #### Windows Para instalar la CLI de Stripe en Windows sin Scoop: 1. Descarga el archivo ZIP `windows` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo `stripe_X.X.X_windows_x86_64.zip`. 1. Agrega la ruta que lleva al archivo `stripe.exe` descomprimido a la variable de entorno `Path`. Para obtener más información sobre cómo actualizar las variables de entorno, consulta la [documentación de Microsoft PowerShell](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3#saving-changes-to-environment-variables). > De vez en cuando, los detectores antivirus de Windows marcan la CLI de Stripe como no segura. Es probable que se trate de un falso positivo. Para obtener más información, consulta [problema n.º 692](https://github.com/stripe/stripe-cli/issues/692) en el repositorio de GitHub. 1. Ejecuta el archivo `.exe` descomprimido. #### Docker La CLI de Stripe también está disponible como [imagen de Docker](https://hub.docker.com/r/stripe/stripe-cli). Para instalar la última versión, ejecuta el siguiente comando: ```bash docker run --rm -it stripe/stripe-cli:latest ``` ### Autenticar Inicie sesión y autentique tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para generar un conjunto de claves restringidas. Para obtener más información, consulte [Claves y permisos de la CLI de Stripe](https://docs.stripe.com/stripe-cli/keys.md). ```bash stripe login ``` Presiona la tecla **Enter** en tu teclado para completar el proceso de autenticación en tu navegador. ```bash Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit) ``` ### Confirmar configuración Ahora que has instalado la CLI, puedes realizar una sola solicitud de API para [Crear un producto](https://docs.stripe.com/api/products/create.md). #### bash ```bash stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI" ``` Busca el identificador del producto (en `id`) en el objeto de respuesta. Guárdalo para el próximo paso. Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "prod_LTenIrmp8Q67sa", // El identificador se ve de esta manera. "object": "product", "active": true, "attributes": [], "created": 1668198126, "default_price": null, "description": "Created with the Stripe CLI", "identifiers": {}, "images": [], "livemode": false, "metadata": {}, "name": "My First Product", "package_dimensions": null, "price": null, "product_class": null, "shippable": null, "sku": "my-first-product-10", "statement_descriptor": null, "tax_code": null, "type": "service", "unit_label": null, "updated": 1668198126, "url": null } ``` Luego, llama a [Crear un precio](https://docs.stripe.com/api/prices/create.md) para adjuntar un precio de USD 30. Intercambia el marcador de posición en `product` con el identificador del producto (por ejemplo, `prod_LTenIrmp8Q67sa`). #### bash ```bash stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product="{{PRODUCT_ID}}" ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "price_1KzlAMJJDeE9fu01WMJJr79o", // El identificador se ve de esta manera. "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1652636348, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "product": "prod_Lh9iTGZhb2mcBy", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 3000, "unit_amount_decimal": "3000" } ``` ## Gestionar dependencias de terceros Te recomendamos que administres las dependencias de terceros desde [Packagist](https://packagist.org/) mediante el uso de [Composer](https://getcomposer.org/download/), lo que te permite agregar nuevas bibliotecas e incluirlas en tus proyectos de PHP. ### Instala Composer Desde la línea de comandos, usa las instrucciones para [descargar Composer](https://getcomposer.org/download/). ## Instalar el SDK del lado del servidor de PHP La última versión del SDK del lado del servidor de PHP de Stripe es v19.4.0. Admite las versiones 5.6.0 y posteriores de PHP. Verifica tu versión de PHP: ```bash php --version ``` ### Instala la biblioteca Instala la biblioteca con [Composer](http://getcomposer.org/), un administrador de paquetes para PHP: ```bash composer require stripe/stripe-php ``` Después de instalar la biblioteca con Composer, se agrega automáticamente como una dependencia en el archivo composer.json de tu proyecto. Por ejemplo: ```json { "require": { "stripe/stripe-php": "^19.4.0" } } ``` Para usar los enlaces, usa de Composer [autocarga](https://getcomposer.org/doc/01-basic-usage.md#autoloading). Por ejemplo: ```php require_once('vendor/autoload.php'); ``` ### Alternativas de instalación **Instalación manual** Puedes [descargar la última versión](https://github.com/stripe/stripe-php/releases) para usar los enlaces y luego incluir el archivo init.php: ```php require_once('/path/to/stripe-php/init.php'); ``` Luego, agrega las siguientes extensiones: [cURL](https://secure.php.net/manual/en/book.curl.php) (o también puedes usar tu propio cliente que no sea Curl) [json](https://secure.php.net/manual/en/book.json.php) [mbstring](https://secure.php.net/manual/en/book.mbstring.php) ## Ejecuta tu primera solicitud de SDK Ahora que tienes instalado el SDK de PHP, puedes crear un [producto](https://docs.stripe.com/api/products/create.md) de suscripción y adjuntar un [precio](https://docs.stripe.com/api/prices/create.md) con un par de solicitudes de la API. En este ejemplo, usamos el identificador del producto devuelto en la respuesta para crear el precio. > En este ejemplo, se usan las claves predeterminadas de tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para tu *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). Solo tú puedes ver estos valores. #### Crear un producto y un precio ```php products->create([ 'name' => 'Starter Subscription', 'description' => '$12/Month subscription', ]); echo "Success! Here is your starter subscription product id: " . $product->id . "\n"; $price = $stripe->prices->create([ 'unit_amount' => 1200, 'currency' => 'usd', 'recurring' => ['interval' => 'month'], 'product' => $product['id'], ]); echo "Success! Here is your starter subscription price id: " . $price->id . "\n"; ?> ``` Guardar el archivo como`create_price.php`. Desde la línea de comandos, `cd` al directorio que contiene el archivo que acabas de guardar y ejecuta: #### create_price.php ```bash php create_price.php ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. Guarda estos identificadores para poder usarlos mientras creas tu integración. #### bash ```bash Success! Here is your starter subscription product id: price_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb ``` ## See also Esto concluye el inicio rápido. Consulta los siguientes enlaces para conocer algunas formas diferentes de procesar un pago para el producto que acabas de crear. - [Crea un enlace de pago](https://docs.stripe.com/payment-links.md) - [Página alojada en Stripe](https://docs.stripe.com/checkout/quickstart.md) - [Integración avanzada](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) # .NET > This is a .NET for when lang is dotnet. View the full page at https://docs.stripe.com/get-started/development-environment?lang=dotnet. En este QuickStart, instala [la CLI de Stripe](https://docs.stripe.com/stripe-cli.md), una herramienta esencial que te proporciona acceso a la línea de comandos para tu integración de Stripe. También instalarás el [Stripe .NET server-side SDK](https://github.com/stripe/stripe-dotnet) para obtener acceso a las API de Stripe desde solicitudes escritas en C#. ## Lo que aprendes En este inicio rápido, aprenderás a: - Cómo llamar a las API de Stripe sin escribir una línea de código - Cómo administrar dependencias de terceros mediante el uso de la interfaz de línea de comandos (CLI) de .NET Core, la CLI de NuGet o la Consola del administrador de paquetes - Cómo instalar la versión más reciente Stripe .NET SDK v50.4.0 - Cómo enviar tu primera solicitud de SDK ## Configuración inicial Primero, [crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). ## Configurar la CLI de Stripe ### Instalar Desde la línea de comandos, usa un script de instalación o descarga y extrae una versión de un archivo de almacenamiento para tu sistema operativo. Luego, instala la CLI. #### homebrew Para instalar la CLI de Stripe con [homebrew](https://brew.sh/), ejecuta el siguiente comando: ```bash brew install stripe/stripe-cli/stripe ``` Este comando falla si lo ejecutas en la versión de Linux de homebrew, pero puedes usar esta alternativa o seguir las instrucciones de la pestaña Linux. ```bash brew install stripe-cli ``` #### apt > La compilación Debian para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en Ubuntu y en Debian: 1. Add Stripe CLI’s GPG key to the apt sources keyring: ```bash curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | sudo tee /usr/share/keyrings/stripe.gpg ``` 1. Agrega el repositorio apt de la CLI a la lista de fuentes apt: ```bash echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee -a /etc/apt/sources.list.d/stripe.list ``` 1. Actualiza la lista de paquetes: ```bash sudo apt update ``` 1. Instala la CLI: ```bash sudo apt install stripe ``` #### yum > La compilación RPM para la CLI está disponible en JFrog en https://packages.stripe.dev, que no es un dominio de la propiedad de Stripe. Cuando visites esta URL, te redirigirá a la lista de artefactos de Jfrog. Para instalar la CLI de Stripe en distribuciones basadas en RPM: 1. Agrega el repositorio yum de la CLI a la lista de fuentes yum: ```bash echo -e "[Stripe]\nname=stripe\nbaseurl=https://packages.stripe.dev/stripe-cli-rpm-local/\nenabled=1\ngpgcheck=0" >> /etc/yum.repos.d/stripe.repo ``` 1. Instala la CLI: ```bash sudo yum install stripe ``` #### Scoop Para instalar la CLI de Stripe con [Scoop](https://scoop.sh/), ejecuta el siguiente comando: ```bash scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git ``` ```bash scoop install stripe ``` #### macOS Para instalar la CLI de Stripe en macOS sin homebrew: 1. Descarga el archivo tar.gz `mac-os` más reciente de tu tipo de arquitectura cpu desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_[X.X.X]_mac-os_[ARCH_TYPE].tar.gz`. Otra opción es instalar el binario en una ubicación donde puedas ejecutarlo globalmente (por ejemplo, `/usr/local/bin`). #### Linux Para instalar la CLI de Stripe en Linux sin un administrador de paquetes: 1. Descarga el archivo tar.gz `linux` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo: `tar -xvf stripe_X.X.X_linux_x86_64.tar.gz`. 1. Mueve `./stripe` a tu ruta de ejecución. #### Windows Para instalar la CLI de Stripe en Windows sin Scoop: 1. Descarga el archivo ZIP `windows` más reciente desde [GitHub](https://github.com/stripe/stripe-cli/releases/latest). 1. Descomprime el archivo `stripe_X.X.X_windows_x86_64.zip`. 1. Agrega la ruta que lleva al archivo `stripe.exe` descomprimido a la variable de entorno `Path`. Para obtener más información sobre cómo actualizar las variables de entorno, consulta la [documentación de Microsoft PowerShell](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3#saving-changes-to-environment-variables). > De vez en cuando, los detectores antivirus de Windows marcan la CLI de Stripe como no segura. Es probable que se trate de un falso positivo. Para obtener más información, consulta [problema n.º 692](https://github.com/stripe/stripe-cli/issues/692) en el repositorio de GitHub. 1. Ejecuta el archivo `.exe` descomprimido. #### Docker La CLI de Stripe también está disponible como [imagen de Docker](https://hub.docker.com/r/stripe/stripe-cli). Para instalar la última versión, ejecuta el siguiente comando: ```bash docker run --rm -it stripe/stripe-cli:latest ``` ### Autenticar Inicie sesión y autentique tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para generar un conjunto de claves restringidas. Para obtener más información, consulte [Claves y permisos de la CLI de Stripe](https://docs.stripe.com/stripe-cli/keys.md). ```bash stripe login ``` Presiona la tecla **Enter** en tu teclado para completar el proceso de autenticación en tu navegador. ```bash Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit) ``` ### Confirmar configuración Ahora que has instalado la CLI, puedes realizar una sola solicitud de API para [Crear un producto](https://docs.stripe.com/api/products/create.md). #### bash ```bash stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI" ``` Busca el identificador del producto (en `id`) en el objeto de respuesta. Guárdalo para el próximo paso. Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "prod_LTenIrmp8Q67sa", // El identificador se ve de esta manera. "object": "product", "active": true, "attributes": [], "created": 1668198126, "default_price": null, "description": "Created with the Stripe CLI", "identifiers": {}, "images": [], "livemode": false, "metadata": {}, "name": "My First Product", "package_dimensions": null, "price": null, "product_class": null, "shippable": null, "sku": "my-first-product-10", "statement_descriptor": null, "tax_code": null, "type": "service", "unit_label": null, "updated": 1668198126, "url": null } ``` Luego, llama a [Crear un precio](https://docs.stripe.com/api/prices/create.md) para adjuntar un precio de USD 30. Intercambia el marcador de posición en `product` con el identificador del producto (por ejemplo, `prod_LTenIrmp8Q67sa`). #### bash ```bash stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product="{{PRODUCT_ID}}" ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. #### bash ```json { "id": "price_1KzlAMJJDeE9fu01WMJJr79o", // El identificador se ve de esta manera. "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1652636348, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "product": "prod_Lh9iTGZhb2mcBy", "recurring": null, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "one_time", "unit_amount": 3000, "unit_amount_decimal": "3000" } ``` ## Instalar el SDK del lado del servidor .NET La última versión del SDK del lado del servidor de .NET de Stripe es v50.4.0. Admite .NET Standard 2.0+, .NET Core 2.0+, y .NET Framework 4.6.1+. Revisa la versión del [SDK .NET](https://docs.microsoft.com/en-us/dotnet/core/install/how-to-detect-installed-versions): ```bash dotnet --list-sdks ``` ### Instala la biblioteca Usa la [interfaz de línea de comandos (CLI) de .NET Core](https://docs.microsoft.com/en-us/dotnet/core/tools/) para crear un nuevo proyecto desde la línea de comandos: ```bash dotnet new console ``` Para instalar la biblioteca, ejecuta este comando para agregar la referencia del paquete al archivo de proyecto (`.csproj`): ```bash dotnet add package Stripe.net ``` Después de instalar la biblioteca con la interfaz de línea de comandos (CLI), la biblioteca se agrega automáticamente como una dependencia en el archivo del proyecto (`.csproj`). Por ejemplo: ```xml Exe net6.0 enable enable ``` ### Alternativas de instalación **Interfaz de línea de comandos (CLI) de NuGet**—Puedes usar la [CLI de NuGet](https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference) para instalar la biblioteca: ```bash nuget install Stripe.net ``` **Consola de Package Manager (PowerShell)**—Si estás usando la [Consola de Package Manager (PowerShell)](https://docs.microsoft.com/en-us/nuget/tools/package-manager-console), ejecuta el siguiente comando para instalar la biblioteca: ```PowerShell Install-Package Stripe.net ``` **VisualStudio**—Para agregar el paquete Stripe.net a Visual Studio: Abre el Explorador de soluciones. Haz clic con el botón derecho en tu proyecto. Haz clic en **Administrar paquetes NuGet**. Haz clic en la pestaña **Explorar** y busca **Stripe.net**. Haz clic en el paquete **Stripe.net**, selecciona la versión adecuada en la pestaña y haz clic en **Instalar**. ## Ejecuta tu primera solicitud de SDK Ahora que tienes instalado el SDK de .NET, puedes crear un [producto](https://docs.stripe.com/api/products/create.md) de suscripción y adjuntar un [precio](https://docs.stripe.com/api/prices/create.md) con un par de solicitudes de la API. En este ejemplo, usamos el identificador del producto devuelto en la respuesta para crear el precio. > En este ejemplo, se usan las claves predeterminadas de tu [cuenta](https://docs.stripe.com/get-started/account/activate.md) de usuario de Stripe para tu *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). Solo tú puedes ver estos valores. #### Crear un producto y un precio ```dotnet using System; using Stripe; class Program { static void Main(string[] args) { var client = new StripeClient("sk_test_BQokikJOvBiI2HlWgH4olfQ2"); var optionsProduct = new ProductCreateOptions { Name = "Starter Subscription", Description = "$12/Month subscription", }; Product product = client.V1.Products.Create(optionsProduct); Console.Write("Success! Here is your starter subscription product id: {0}\n", product.Id); var optionsPrice = new PriceCreateOptions { UnitAmount = 1200, Currency = "usd", Recurring = new PriceRecurringOptions { Interval = "month", }, Product = product.Id }; Price price = client.V1.Prices.Create(optionsPrice); Console.Write("Success! Here is your starter subscription price id: {0}\n", price.Id); } } ``` Guarda el código en el archivo `Program.cs` de tu proyecto. Desde la línea de comandos, `cd` al directorio que contiene el archivo que acabas de guardar y ejecuta: #### Program.cs ```bash dotnet run ``` Si todo funcionó, la línea de comandos muestra la siguiente respuesta. Guarda estos identificadores para poder usarlos mientras creas tu integración. #### bash ```bash Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb ``` ## See also Esto concluye el inicio rápido. Consulta los siguientes enlaces para conocer algunas formas diferentes de procesar un pago para el producto que acabas de crear. - [Crea un enlace de pago](https://docs.stripe.com/payment-links.md) - [Página alojada en Stripe](https://docs.stripe.com/checkout/quickstart.md) - [Integración avanzada](https://docs.stripe.com/payments/quickstart-checkout-sessions.md)