Tamino

API

Un POST. Un pago.

REST, JSON, autenticación por API Key. Sandbox disponible sin aprobación previa.

Autenticación

Toda solicitud usa una API Key en el header Authorization: Bearer — sk_test_... en sandbox, sk_live_... en producción.

bash
curl https://api.tamino.com.br/v1/payments \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json"

Crear pago

Un pago nace como pending y cambia de estado a medida que el proveedor confirma.

Request
POST /v1/payments

{
  "amount": 15000,
  "currency": "BRL",
  "method": "pix"
}
Response
200 OK

{
  "id": "pay_xxxxxxxxx",
  "status": "pending"
}

Consultar pago

El mismo recurso, consultado en cualquier momento por su id.

json
GET /v1/payments/pay_xxxxxxxxx

{
  "id": "pay_xxxxxxxxx",
  "status": "approved",
  "amount": 15000,
  "currency": "BRL",
  "method": "pix"
}

Idempotencia

Envía Idempotency-Key en cualquier solicitud mutable — reenviar con la misma clave devuelve la respuesta ya calculada, nunca duplica la operación.

bash
curl -X POST https://api.tamino.com.br/v1/payments \
  -H "Authorization: Bearer sk_test_..." \
  -H "Idempotency-Key: 8f14e45f-ceea-..." \
  -d '{ "amount": 15000, "currency": "BRL", "method": "pix" }'

Errores

Todo error sigue el mismo envoltorio, con un correlationId para rastrear con soporte.

json
{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "amount must be a positive integer.",
    "correlationId": "c7a1..."
  }
}