Quickstart
Antes de começar
Antes de seguir este guia, certifique-se de que você tem:
- Acesso à Loja de Aplicativos da Appmax
- Um endpoint para receber webhooks
Visão geral do fluxo
O fluxo completo de integração com a API da Appmax segue estas etapas:
Crie seu aplicativo (público ou privado) na Loja de Aplicativos da Appmax. Você receberá um app_id, client_id e client_secret do aplicativo.
Veja mais em Criar aplicativo.
Obtenha o token do aplicativo, gere o hash de autorização e redirecione o merchant para autorizar a instalação. Após a autorização, gere as credenciais do merchant.
Veja mais em Instalação do aplicativo.
Com as credenciais do merchant, obtenha um token Bearer para realizar chamadas à API.
curl --location 'https://auth.appmax.com.br/oauth2/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'client_id=MERCHANT_CLIENT_ID' \
--data-urlencode 'client_secret=MERCHANT_CLIENT_SECRET'Resposta esperada:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp...",
"token_type": "Bearer",
"expires_in": 3600
}Registre os dados do comprador para obter o customer_id. O campo ip deve ser coletado via Appmax JS.
curl --request POST \
--url https://api.appmax.com.br/v1/customers \
--header 'Authorization: Bearer SEU_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"first_name": "Junior",
"last_name": "Almeida",
"email": "[email protected]",
"phone": "51983655100",
"ip": "127.0.0.1"
}'Resposta esperada — guarde o id retornado (será o customer_id nas próximas chamadas):
{
"data": {
"customer": {
"id": 1
}
}
}Veja mais em Criar ou atualizar cliente.
Com o customer_id, crie o pedido para obter o order_id.
curl --request POST \
--url https://api.appmax.com.br/v1/orders \
--header 'Authorization: Bearer SEU_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"customer_id": 1,
"products": [
{
"sku": "9000010",
"name": "Livro de receitas",
"quantity": 1,
"unit_value": 12300,
"type": "digital"
}
]
}'Resposta esperada — guarde o id retornado (será o order_id para o pagamento):
{
"data": {
"order": {
"id": 1,
"status": "pendente"
}
}
}Veja mais em Criar um pedido.
Processe o pagamento usando um dos métodos disponíveis: cartão de crédito, Pix, boleto ou Apple Pay.
Veja mais em Pagamento com cartão, Pix ou Boleto.