Aceitar um pagamento usando Stripe Elements e a API ChargesAPI Charges
Receba pagamentos online de clientes dos EUA e do Canadá.
API herdada
The content of this section refers to a Legacy feature. Use the Payment Intents API instead.
A API Charges não aceita os seguintes recursos, muitos deles obrigatórios para a conformidade com cartões de crédito:
- Comerciantes na Índia
- Bank requests for card authentication
- Strong Customer Authentication
Use os Stripe Elements, nossos componentes de IU pré-configurados, para criar um formulário de pagamento que permita coletar com segurança os dados do cartão do cliente, sem manipular dados confidenciais. Os dados do cartão serão convertidos em um token que você pode enviar com segurança para seus servidores. O servidor usa esse token para criar uma cobrança.
Configurar a Stripe
Primeiro, você precisa de uma conta Stripe. Cadastre-se aqui.
Use nossas bibliotecas oficiais para acessar a API da Stripe no seu aplicativo:
Criar seu formulário de pagamentoLado do cliente
Para coletar com segurança dados dos cartões dos clientes, o Stripe Elements cria componentes de IU para você hospedados pela Stripe. Os componentes são colocados no seu formulário de pagamento, em vez de você criá-los diretamente.
Configurar o Stripe Elements
Criar um tokenLado do cliente
createToken também aceita um segundo parâmetro opcional com outros dados do cartão enviados pelo cliente, que não são usados neste exemplo. A função retorna uma Promise
que é resolvida com um objeto result
. O objeto pode mostrar:
result.
: um token foi criado.token result.
: houve um erro. Estão incluídos erros de validação do lado do cliente. Consulte a referência da API para conhecer todos os erros possíveis.error
Se o objeto contiver result.
, encaminhe-o ao seu servidor. Do contrário, mostre um erro para o cliente.
Enviar o token ao seu servidorLado do cliente
Envie o token ao seu servidor, além de quaisquer outros dados coletados:
Criar uma cobrança com o tokenLado do servidor
Depois que o cliente publicar o token no seu servidor, use-o para criar uma cobrança. No seu servidor, pegue o token da Stripe nos parâmetros POST enviados por seu formulário. Então, bastante uma chamada de API para cobrar o cartão:
A resposta à criação da cobrança será uma cobrança ou um erro com um código de erro. Se a resposta for bem-sucedida, execute o pedido do cliente e mostre uma página de finalização. Se não, mostre uma página de erro.
Testar sua integração
Se você conseguir inserir corretamente um cartão de teste no seu formulário HTML, envie-o ao servidor e avalie se o servidor criou a cobrança. Se der certo, isso significa que a integração foi finalizada.
Parabéns! Você finalizou uma integração básica de pagamentos com a API Charges. Essa API não permite ampliar os negócios para fora dos EUA e do Canadá, mas também oferecemos opções de pagamentos mais robustas e globais com a API Payment Intents.
Veja também
Conheça melhor o Elements e aprenda a salvar cartões com a API Charges.