Integração com o Pagar.me
Para integrar o Pagar.me em um projeto ASP Clássico, você pode utilizar a API RESTful que o Pagar.me oferece. A comunicação com a API pode ser feita utilizando a biblioteca MSXML2.ServerXMLHTTP para enviar requisições HTTP.
Abaixo está um exemplo básico de como criar uma integração com a API do Pagar.me em ASP Clássico para criar uma transação:
Passo 1: Configuração da Chave de API
Antes de começar, você precisa ter sua chave de API do Pagar.me, que pode ser obtida em sua conta Pagar.me.
Passo 2: Criar a Página ASP
Crie uma nova página ASP, por exemplo, criar_transacao.asp, e adicione o seguinte código:
<%@ Language="VBScript" %>
<%
' Configurar a chave de API do Pagar.me
Dim apiKey
apiKey = "SUA_CHAVE_DE_API"
' Dados da transação
Dim transactionData
transactionData = "api_key=" & apiKey & _
"&amount=1000" & _
"&card_number=4111111111111111" & _
"&card_cvv=123" & _
"&card_expiration_date=1224" & _
"&card_holder_name=Nome Teste" & _
"&customer[name]=Nome Teste" & _
"&customer[document_number]=12345678909" & _
"&customer[email]=teste@teste.com" & _
"&customer[phone]=+5511999999999"
' Criar um objeto XMLHTTP para enviar a requisição
Dim xmlhttp
Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
' Configurar a requisição HTTP
xmlhttp.open "POST", "https://api.pagar.me/1/transactions", False
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
' Enviar a requisição
xmlhttp.send transactionData
' Verificar a resposta
Dim responseText
responseText = xmlhttp.responseText
' Exibir a resposta
Response.Write "
" & Server.HTMLEncode(responseText) & "
"
' Liberar o objeto XMLHTTP
Set xmlhttp = Nothing
%>
Explicação do Código:
Configuração da Chave de API:
- apiKey = "SUA_CHAVE_DE_API": Substitua "SUA_CHAVE_DE_API" pela sua chave de API do Pagar.me.
Dados da Transação:
- transactionData contém os dados da transação, incluindo o valor (amount), número do cartão (card_number), CVV (card_cvv), data de expiração (card_expiration_date), nome do titular do cartão (card_holder_name), e informações do cliente.
Criação do Objeto XMLHTTP:
- Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0"): Cria um objeto XMLHTTP para enviar a requisição HTTP.
Configuração da Requisição HTTP:
- xmlhttp.open "POST", "https://api.pagar.me/1/transactions", False: Configura a requisição para o endpoint de transações do Pagar.me.
- xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded": Define o cabeçalho da requisição.
Envio da Requisição:
- xmlhttp.send transactionData: Envia a requisição com os dados da transação.
Verificação e Exibição da Resposta:
- responseText = xmlhttp.responseText: Obtém a resposta da API.
- Response.Write "
" & Server.HTMLEncode(responseText) & "
": Exibe a resposta no navegador.
Considerações Finais:
Segurança:
- Certifique-se de que a comunicação com a API do Pagar.me é feita através de HTTPS para garantir a segurança dos dados.
Tratamento de Erros:
- Adicione tratamento de erros adequado para capturar e lidar com quaisquer erros que possam ocorrer durante a requisição.
Testes:
- Teste exaustivamente o código em um ambiente de desenvolvimento antes de utilizá-lo em produção.
Documentação do Pagar.me:
- Consulte a documentação oficial do Pagar.me para mais detalhes sobre os parâmetros da API e funcionalidades adicionais.
Essa abordagem fornece uma base para integrar o Pagar.me em um projeto ASP Clássico, permitindo a criação de transações utilizando a API RESTful do Pagar.me.