Solução criada pela Eduzz com o objetivo de fornecer uma implementação fácil e rápida para criação de conteúdos de valores variáveis.
- Altere o valor do seu Produto;
- Altere informações básicas do seu Produto;
- Receba informaões básicas dos seus clientes;
A Api Ecommerce JavaScript fornecida pela Eduzz necessita apenas de HTML e JavaScript, padrão em qualquer webpage.
Faça o download deste repositório e inclua no seu projeto o arquivo /dist/index.min.js
.
<html>
...
<body>
...
<script type="text/javascript" src="dist/index.min.js"></script>
</body>
</html>
Seu site irá receber as informações em JavaScript através de um formulário em HTML.
- No caso de doações o valor do produto pode ser recebido através do formulário
- Você também pode definir o valor através configurações
Input | Descrição | Validação Obrigatória |
---|---|---|
edz-name | Nome e Sobrenome do cliente | \w+\s+\w |
edz-email | E-mail do cliente | ^[a-z0-9.]+@[a-z0-9]+\.[a-z]+(\.[a-z]+)?$ |
edz-cellphone | Telefone do cliente | ^(?:(?:\+|00)?(55)\s?)?(?:\(?([1-9][0-9])\)?\s?)?(?:((?:9\d|[2-9])\d{3})\-?(\d{4}))$ |
edz-document | CPF do cliente | ^([0-9]{3}\.?[0-9]{3}\.?[0-9]{3}\-?[0-9]{2}|[0-9]{2}\.?[0-9]{3}\.?[0-9]{3}\/?[0-9]{4}\-?[0-9]{2})$ |
edz-price | Valor de venda do Produto | ^[1-9]\d*(\.\d+)?$ |
<form id="payment_form">
<label for='edz-name'>Digite seu nome</label>
<input type='text' name='edz-name' id='edz-name'/>
<label for='edz-email'>Digite seu email</label>
<input type='email' name='edz-email' id='edz-email'/>
<label for='edz-cellphone'>Digite seu telefone</label>
<input type='tel' name='edz-cellphone' id='edz-cellphone'/>
<label for='edz-document'>Digite seu documento</label>
<input type='text' name='edz-document' id='edz-document'/>
<label for='edz-price'>VALOR</label>
<input type='text' name='edz-price' id='edz-price'/>
<button type='submit' name='btn_login'>PAGAR</button>
</form>
<script type="text/javascript">
var form = document.getElementById("payment_form");
form.addEventListener("submit", function(event) {
event.preventDefault();
pay(event);
});
function pay(event) {
var jsonFormData = eduzzPayment.formDataToJson(event.target);
eduzzPayment.setConfig({
returnUrl: 'https://meusite.com/retorno/minha-pagina-de-obrigado/',
postbackUrl: 'https://meusite.com/postback/',
queryParams: {
skip: 1
},
productId: 10000,
description: 'Valor Editável',
secret: '922ec9531b1f94add983a8ce2ebdc97b',
});
const formData = {
name: jsonFormData.name,
email: jsonFormData.email,
document: jsonFormData.document,
cellphone: jsonFormData.cellphone,
price: jsonFormData.price,
}
eduzzPayment.pay(formData);
}
</script>
<form id="payment_form">
<label for='edz-price'>VALOR</label>
<input type='text' name='edz-price' id='edz-price'/>
<button type='submit' name='btn_login'>PAGAR</button>
</form>
<script type="text/javascript">
var form = document.getElementById("payment_form");
form.addEventListener("submit", function(event) {
event.preventDefault();
pay(event);
});
function pay(event) {
var jsonFormData = eduzzPayment.formDataToJson(event.target);
eduzzPayment.setConfig({
returnUrl: 'https://meusite.com/retorno/minhapagina-de-obrigado/',
postbackUrl: 'https://meusite.com/postback/',
productId: 10000,
description: 'Valor Editável',
secret: '922ec9531b1f94add983a8ce2ebdc97b',
});
var formData = {
price: Number(jsonFormData.price),
}
eduzzPayment.pay(formData);
}
</script>
Ao chamar a função eduzzPayment.setConfig({ ... })
vocˆê dever'á passar os seguintes parâmetros preenchidos:
Configuração | Descrição |
---|---|
returnUrl | URL de Retorno, é o endereço que o usuário irá ao sair do Checkout |
postbackUrl | Informações sobre o pagamento serão enviadas para esta URL |
queryParams | Objecto JSON com as informações que irão ser passadas pela URL |
productId | ID do seu Produto na Eduzz |
description | Descrição da venda, o título que será exibido |
secret | Chave fornecida pela Eduzz para operar com o ecommerce |
Todas as informações podem ser fornecidas pelo suporte da Eduzz.
Através de uma função JavaScript assinada para a eduzzPayment.pay(event, ErrorHandlerCallbackFunction)
você pode tratar as respostas retornadas pela API de Pagamentos da Eduzz.
...
<form onsubmit="eduzzPayment.pay(event, ErrorHandlerCallbackFunction)">
...
<script type="text/javascript">
ErrorHandlerCallbackFunction(returnedData) {
// Fazer alguma ação com o retorno
}
</script>
...