Gera um link de acesso ao checkout de pagamento.
Gerar Link: Safelink
Este recurso permite a criação de um link adaptado aos parâmetros específicos fornecidos na requisição, incluindo valores, quantidade de pagamentos que o link poderá receber, quantidade de parcelas e outros detalhes essenciais que serão detalhados a seguir.
Aviso!
O link pode ser gerado para uma única venda ou para várias vendas. Isso é muito útil para quem deseja vender um curso com um preço fixo, mas quer limitar a venda, por exemplo, aos primeiros 100 compradores.
Como implementar:
Para utilizar este serviço, é necessário incluir o token da API do estabelecimento no cabeçalho "Authorization", juntamente com a adição do Content-type: application/json. Este token é disponibilizado pelo Suporte ao Cliente e os detalhes de contato podem ser encontrados em nossa página Fix Pay.
A seguir, um exemplo de como adicionar o cabeçalho utilizando JSON:
{
"Authorization": "Bearer seu_token_api_aqui",
"Content-type": "application/json"
}
Como o método utilizado é o POST, os dados devem ser incluídos no corpo (body) da requisição.
Segue um exemplo de como inserir esses dados utilizando JSON:
{
"max_installments": "12",
"max_amount": "1",
"freight": true,
"amount_freight": 10.00,
"items": [
{
"item_id": "1",
"item_name": "blusa",
"item_description": "blusa Tamanho M",
"item_quantity": 1,
"item_discount": 10,
"item_price": 49.99
},
{
"item_id": "2",
"item_name": "calça",
"item_description": "calça jeans",
"item_quantity": 1,
"item_discount": 0,
"item_price": 50
}
]
}
Caso queira que os dados do comprador e o endereço de entrega sejam preenchido ao acessar o link, devem ser incluídos alguns campos a mais.
{
"client_name": "maria",
"cpf_cnpj_holder": "12312312312",
"client_birth_date": "01012001",
"client_email": "[email protected]",
"client_phone": "85988888888",
"zip_code": "60120-000",
"address": "Av. Barão de Studart",
"number": 300,
"complement": "AP 123",
"reference": "Ponto de Referencia",
"neighborhood": "Meireles",
"city": "Fortaleza",
"max_installments": "12",
"max_amount": "1",
"freight": true,
"amount_freight": 10.00,
"items": [
{
"item_id": "1",
"item_name": "blusa",
"item_description": "blusa Tamanho M",
"item_quantity": 1,
"item_discount": 10,
"item_price": 49.99
},
{
"item_id": "2",
"item_name": "calça",
"item_description": "calça jeans",
"item_quantity": 1,
"item_discount": 0,
"item_price": 50
}
]
}
Aviso!
A descrição e o tipo de cada parâmetro estão especificados mais abaixo no tópico Testar Rota.
Exemplo:
A seguir, apresentamos um exemplo da requisição realizada em JavaScript e seu resultado.
const options = {
method: 'POST',
headers: {
accept: 'application/json',
Authorization: 'Bearer 125SEBXXXXXX20150821',
'Content-Type': 'application/json'
},
body: JSON.stringify({
freight: true,
max_installments: '12',
max_amount: '1',
amount_freight: '10.00',
items: [
{
item_id: '1',
item_name: 'blusa',
item_description: 'blusa Tamanho M',
item_quantity: 1,
item_discount: 10,
item_price: 49.99
},
{
item_id: '2',
item_name: 'calça',
item_description: 'calça jeans',
item_quantity: 1,
item_discount: 0,
item_price: 50
}
]
})
};
fetch('https://apis.fixpay.com.br/v1/link/12312313', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Requisição com os dados do comprador e o endereço da entrega preenchidos.
const options = {
method: 'POST',
headers: {
accept: 'application/json',
Authorization: 'Bearer 125SEBXXXXXX20150821',
'Content-Type': 'application/json'
},
body: JSON.stringify({
freight: true,
max_installments: '1',
max_amount: '1',
amount_freight: 1.9,
items: [
{
item_id: '1',
item_name: 'Name item',
item_description: 'Item description',
item_quantity: 1,
item_discount: 1,
item_price: 10.99
}
],
client_name: 'Nome do Cliente',
cpf_cnpj_holder: '12312312312',
client_birth_date: '01012001',
client_email: '[email protected]',
client_phone: '85988888888',
zip_code: '60120-000',
address: 'Av. Barão de Studart',
number: 300,
complement: 'Ap 123',
reference: 'Próximo ao mercado'
})
};
fetch('https://apis.fixpay.com.br/v1/link/22123123000123', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
O resultado desta requisição é um JSON que contém o link do checkout de pagamento no parâmetro "link-item", o qual deve ser enviado ao cliente.
{
"link-item": "https://gateway.fixpay.com.br/personpayment/be58202a-85c9-49b7-ad72-a4e7ed123d73",
}
Ao acessar o link, o cliente encontrará duas etapas para realizar o pagamento.
Etapa 1: Identificação do comprador:
Etapa 2: Tela de pagamento com as informações do pedido:
Testar rota
Aqui você pode testar a rota em produção, inserindo os valores nos parâmetros conforme descrito. Na lateral direita da tela, você verá o código da requisição em várias linguagens diferentes, junto com a sua resposta. Além disso, na seção de resposta da requisição, serão exibidos todos os possíveis retornos gerados pela rota.