Configura tu entorno de desarrollo
Familiarízate con la CLI de Stripe y nuestros SDK del lado del servidor.
Los SDK del lado del servidor de Stripe y la interfaz de línea de comandos (CLI) te permiten interactuar con las API REST de Stripe. Empieza con la CLI de Stripe para optimizar tu entorno de desarrollo y hacer llamadas a la API.
Usa los SDK para evitar escribir código repetitivo. Para comenzar a enviar solicitudes desde tu entorno, elige un idioma para seguir una guía de inicio rápido.
Extensiones de Chrome
Te recomendamos que crees tu integración de pagos con Stripe (como Elements o Checkout) en tu propio sitio web. Luego, configura tu extensión de Chrome para enviar a los usuarios a esta página de pago cuando estén listos para completar una compra.
Este método es más seguro y fácil de mantener que intentar gestionar los pagos directamente dentro de la extensión.
En esta guía de inicio rápido, instalas la CLI de Stripe, una herramienta esencial que te da acceso a la línea de comandos de tu integración con Stripe. También instalas el SDK del lado del servidor de Go de Stripe para obtener acceso a las API de Stripe desde las aplicaciones escritas en Go.
Qué aprendes
Con este inicio rápido, aprenderás:
- Cómo llamar a las API de Stripe sin escribir una línea de código
- Cómo gestionar dependencias de terceros con los módulos Go
- Cómo instalar el último SDK de Stripe Go v82.0.0
- Cómo enviar tu primera solicitud de SDK
Configuración inicial
Primero, crea una cuenta de Stripe o inicia sesión.
Configura 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 e instala la CLI.
Autenticar
Inicia sesión y autentica tu cuenta de usuario de Stripe para generar un conjunto de restricted keys. Para obtener más información, consulta las claves y permisos de la CLI de Stripe.
stripe login
Pulsa la tecla Enter en el teclado para completar el proceso de autenticación en el navegador.
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)
Confirma la configuración
Ahora que has instalado la CLI, puedes realizar una sola petición de API para Create a product.
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 ha funcionado, la línea de comandos muestra la siguiente respuesta.
{ "id":
, "object": "product","prod_LTenIrmp8Q67sa"
A continuación, pulsa Create a price para adjuntar un precio de 30 USD. Intercambia el marcador de posición en product
con tu identificador de producto (por ejemplo, prod_
).
stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product=
{{PRODUCT_ID}}
Si todo ha funcionado, la línea de comandos muestra la siguiente respuesta.
{ "id":
, "object": "price","price_1KzlAMJJDeE9fu01WMJJr79o"
Gestionar dependencias de terceros
Te recomendamos que gestiones las dependencias de terceros utilizando módulos Go, lo que te permite agregar nuevas bibliotecas e incluirlas en tus proyectos Go.
Inicializa Go
Si empiezas de cero en un directorio nuevo, primero tienes que crear un archivo go.
para rastrear las dependencias. Por ejemplo:
go mod init stripe-example
Instala el SDK del lado del servidor de Go
La última versión del SDK del lado del servidor de Stripe Go es v82.0.0. Es compatible con las versiones de Go 1.15+.
Instala la biblioteca
Instala la biblioteca con módulos Go, un gestor de paquetes para Go:
go get github.com/stripe/stripe-go/v82
Después de instalar la biblioteca con los módulos Go en a new project, la biblioteca se agrega automáticamente como una dependencia en el archivo go.mod del proyecto. Por ejemplo:
module stripe-example go 1.18 require github.com/stripe/stripe-go/v82 82.0.0 // indirect
Sincronizar dependencias
Para mantener ordenado el conjunto de dependencias administradas de un existing project, ejecuta el siguiente comando para sincronizar las dependencias de tu código.
go mod tidy
Ejecuta tu primera solicitud de SDK
Ahora que tienes instalado el SDK de Go, puedes crear un producto de suscripción y adjuntar un precio con un par de peticiones a la API. Estamos usando el identificador del producto devuelto en la respuesta para crear el precio en este ejemplo.
Nota
En este ejemplo se usan las claves predeterminadas de tu cuenta de usuario de Stripe para tu entorno de entorno de prueba. Solo tú puedes ver estos valores.
package main import ( "fmt" "github.com/stripe/stripe-go/v82" "github.com/stripe/stripe-go/v82/product" "github.com/stripe/stripe-go/v82/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_
. Desde la línea de comandos, cd
al directorio que contiene el archivo que acabas de guardar y ejecútalo:
go run create_price.go
Si todo ha funcionado, la línea de comandos muestra la siguiente respuesta. Guarda estos identificadores para poder usarlos mientras creas tu integración.
Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb
Véase también
Aquí finaliza la guía de inicio rápido. Consulta los siguientes enlaces para conocer algunas formas diferentes de procesar un pago por el producto que acabas de crear.