Formas de pagamento
Lista, consulta, cria, altera e remove as formas de pagamento que a loja oferece no checkout.
Uma forma de pagamento é uma opção que o cliente escolhe ao fechar o pedido: Pix, boleto, cartão, pagamento na entrega. Estas rotas leem e mantêm esse cadastro. Todas exigem um usuário administrador. As credenciais do gateway ficam guardadas no servidor e nunca voltam na resposta.
/api/v1.0/paymentsAdminListar as formas de pagamento
Devolve as formas de pagamento da loja, ativas e desativadas, em páginas.
Parâmetros de consulta
pageintegerpadrão: 1items_per_pageintegerpadrão: 10/api/v1.0/payments/{id}AdminConsultar uma forma de pagamento
Devolve uma forma de pagamento.
Parâmetros de caminho
idstringobrigatório/api/v1.0/paymentsAdminCriar uma forma de pagamento
Cria a forma de pagamento e responde 201 com o id. O identificador interno da forma é derivado do nome (minúscula, hífen no lugar dos espaços).
Corpo da requisição
paymentstringobrigatórioprocessor_typestringpadrão: offlineonlineofflineinvoicedonline (gateway), offline (pagamento na entrega, transferência) ou invoiced (boleto faturado, que exige installment_plans em processor_params).statusstringADA, active ou enabled ativam. Qualquer outro valor, inclusive vazio, cria a forma desativada.processor_paramsobjectinstructions guarda o texto mostrado ao cliente. Para invoiced, installment_plans lista os planos de parcelas.positioninteger/api/v1.0/payments/{id}AdminAlterar uma forma de pagamento
Altera só o que você enviar e responde 200 com o id.
Parâmetros de caminho
idstringobrigatórioCorpo da requisição
paymentstringstatusstringADA, active ou enabled ativam; qualquer outro valor desativa. Se o campo for omitido, o status não muda.processor_typestringonlineofflineinvoicedprocessor_paramsobjectpositioninteger/api/v1.0/payments/{id}AdminRemover uma forma de pagamento
Remove a forma de pagamento e responde 204 sem corpo. Se ela já foi usada em pedidos, prefira desativá-la com PUT.
Parâmetros de caminho
idstringobrigatórioExemplo de requisição
curl -u "$EMAIL:$API_KEY" -X POST "$BASE_URL/api/v1.0/payments" \
-H "Content-Type: application/json" \
-d '{"payment":"Pagamento na Entrega","processor_type":"offline","status":"A","processor_params":{"instructions":"O pagamento será cobrado na entrega do pedido."},"position":10}'
curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/v1.0/payments?items_per_page=10"Resposta
{
"params": { "page": 1, "items_per_page": 10, "total_items": 2 },
"payments": [
{
"payment_id": "02000000-0000-0000-0000-000000000001",
"payment": "PIX",
"description": "",
"instructions": "",
"template": "",
"processor_params": {},
"status": "A",
"company_id": "",
"position": 1,
"processor_id": 0,
"processor": "pix",
"processor_type": "P",
"processor_status": "A",
"surcharge": 0,
"a_surcharge": 0,
"p_surcharge": 0,
"tax_ids": "",
"usergroup_ids": "",
"venddor_processor_type": "online"
},
{
"payment_id": "02000000-0000-0000-0000-000000000010",
"payment": "Pagamento na Entrega (COD)",
"description": "",
"instructions": "O pagamento será cobrado na entrega do pedido.",
"template": "",
"processor_params": { "instructions": "O pagamento será cobrado na entrega do pedido." },
"status": "A",
"company_id": "",
"position": 10,
"processor_id": 0,
"processor": "",
"processor_type": "P",
"processor_status": "A",
"surcharge": 0,
"a_surcharge": 0,
"p_surcharge": 0,
"tax_ids": "",
"usergroup_ids": "",
"venddor_processor_type": "offline"
}
]
}{ "payment_id": "5b2f4d0e-3c8a-4a8e-9a37-2f6f0c7d9e11" }Campos da resposta
payment_idstringpaymentstringdescriptionstringinstructionsstringprocessor_params.instructions. Vazio quando não há.templatestringprocessor_paramsobjectstatusstringADA ativa, D desativada.company_idstringpositionintegerprocessor_idinteger0.processorstringpix, pagarme...). Vazio em formas offline sem gateway.processor_typestringP, por compatibilidade.processor_statusstringA.surchargenumber0.a_surchargenumber3.5 = R$ 3,50).p_surchargenumber2.5 = 2,5%).tax_idsstringusergroup_idsstringvenddor_processor_typestringonlineofflineinvoicedparamsobjectpage, items_per_page e total_items.Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo que não é JSON | {"message":"invalid request body","status":400} |
| 400 | Falta payment na criação | {"message":"payment name is required","status":400} |
| 400 | Dados rejeitados (por exemplo, planos de parcelas inválidos em invoiced) | {"message":"...","status":400} |
| 401 | Sem credenciais | {"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401} |
| 403 | Usuário que não é administrador | {"message":"Forbidden: admin scope required","status":403} |
| 404 | Forma inexistente | {"message":"payment method not found","status":404} |