Configure seu ambiente de desenvolvimento
Conheça o Stripe CLI e nossos SDKs no lado do servidor.
Os SDKs do lado do servidor e a interface de linha de comando (CLI) da Stripe permitem que você interaja com as APIs REST da Stripe. Comece com a Stripe CLI para simplificar seu ambiente de desenvolvimento e fazer chamadas de API.
Use os SDKs para não precisar programar rotinas padrão. Para começar a enviar solicitações do seu ambiente, escolha um idioma para seguir um guia de início rápido.
Extensões do Chrome
Recomendamos criar sua integração de pagamentos com a Stripe (como Elements ou Checkout) no seu próprio site. Em seguida, configure sua extensão do Chrome para enviar os usuários a esta página de pagamento quando estiverem prontos para concluir uma compra.
Esse método é mais seguro e fácil de manter do que tentar gerenciar pagamentos diretamente dentro da extensão.
Neste início rápido, você instala a Stripe CLI – uma ferramenta essencial que dá a você acesso por linha de comando à integração da Stripe. Você também instala o SDK da Stripe para Go no lado do servidor para obter acesso às APIs da Stripe a partir de aplicativos programados em Go.
O que você aprende
Neste início rápido, você aprenderá:
- Como chamar as APIs da Stripe sem escrever uma linha de código
- Como gerenciar dependências de terceiros usando módulos Go
- Como instalar o SDK mais recente da Stripe para Go v82.0.0
- Como enviar sua primeira solicitação de SDK
Configuração inicial
Primeiro, crie uma conta Stripe ou entre.
Configurar o Stripe CLI
Instalar
Na linha de comando, use um script de instalação ou baixe e extraia um arquivo com controle de versão para que o sistema operacional instale a CLI.
Autenticar
Faça login e autentique sua conta de usuário da Stripe para gerar um conjunto de chaves restritas. Para saber mais, consulte Permissões e chaves da Stripe CLI.
stripe login
Pressione a tecla Enter no teclado para concluir o processo de autenticação no 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)
Confirmar configuração
Agora que você instalou a CLI, pode fazer uma única solicitação de API para Criar um produto.
stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI"
Procure o identificador do produto (em id
) no objeto de resposta. Salve para a próxima etapa.
Se tudo funcionar, a linha de comando exibirá a seguinte resposta.
{ "id":
, "object": "product","prod_LTenIrmp8Q67sa"
Em seguida, invoque Criar um preço para anexar um preço de 30 USD. Substitua o espaço reservado em product
com seu identificador de produto (por exemplo, prod_
).
stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product=
{{PRODUCT_ID}}
Se tudo funcionar, a linha de comando exibirá a seguinte resposta.
{ "id":
, "object": "price","price_1KzlAMJJDeE9fu01WMJJr79o"
Gerenciar dependências de terceiros
Recomendamos gerenciar dependências de terceiros usando módulos Go, que permite adicionar novas bibliotecas e incluí-las nos seus projetos do Glo.
Inicializar o Go
Se você está começando do zero em um novo diretório, primeiro é preciso criar um arquivo go.
para rastrear dependências. Por exemplo:
go mod init stripe-example
Instale o SDK para Go no lado do servidor
A versão mais recente do SDK da Stripe para Go no lado do servidor é v82.0.0. Ela aceita as versões do Go acima de 1.15.
Instale a biblioteca
Instale a biblioteca com módulos do Go, um gerenciador de pacotes para Go:
go get github.com/stripe/stripe-go/v82
Depois de instalar a biblioteca com módulos Go em um novo projeto, a biblioteca é automaticamente adicionada como dependência no arquivo go.mod do seu projeto. Por exemplo:
module stripe-example go 1.18 require github.com/stripe/stripe-go/v82 82.0.0 // indirect
Sincronizar dependências
Para manter sua dependência gerenciada definida para um projeto existente, execute o seguinte comando para sincronizar as dependências do seu código.
go mod tidy
Executar sua primeira solicitação de SDK
Agora que você tem o SDK para Go instalado, pode criar um Product de assinatura e vincular um Price com algumas solicitações de API. Estamos usando o identificador de produto retornado na resposta para criar o preço neste exemplo.
Observação
Este exemplo usa as chaves padrão de sua conta de usuário Stripe para seu ambiente de área restrita. Só você pode ver esses 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) }
Salve o arquivo como create_
. Na linha de comando, cd
para o diretório que contém o arquivo que você acabou de salvar e execute:
go run create_price.go
Se tudo funcionar, a linha de comando mostrará a seguinte resposta. Salve esses identificadores para usá-los durante a criação da integração.
Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb
Veja também
Isso conclui o início rápido. Veja nos links abaixo algumas maneiras diferentes de processar um pagamento para o produto que você acabou de criar.