Plasma

Pedidos

Consulte as vendas feitas no checkout, com itens, variantes e valores em centavos.

Visão Geral

A API de Pedidos lista as vendas feitas no checkout do Plasma. Cada pedido traz os itens com a variante comprada, os valores em centavos, o checkoutToken do link que o originou e o metadata que você mandou ao criar o link.

É o mesmo formato do data dos webhooks de pedido. Use a API para conferir uma venda, reconciliar ou montar relatórios; use os webhooks para reagir na hora.

A API de Pedidos é só leitura. Pedido nasce no checkout, e o status de pagamento vem do gateway. Criar ou alterar pedido pela API (POST, PATCH) responde 410 ENDPOINT_GONE.

Endpoints

MétodoEndpointDescrição
GET/api/sdk/ordersListar vendas, com cursor
GET/api/sdk/orders/:idBuscar uma venda pelo id ou pelo número do pedido

Listar Pedidos

GET /api/sdk/orders

Parâmetros de Query

ParâmetroTipoDescrição
limitnumberMáximo de itens (1 a 100, padrão: 50)
cursorstringCursor para paginação (pagination.nextCursor)
paymentStatusstringFiltrar por status de pagamento (ver tabela abaixo)
statusstringFiltrar pelo status do pedido
fulfillmentStatusstringunfulfilled ou fulfilled
checkoutTokenstringO pedido criado a partir de um link de checkout
customerEmailstringO e-mail inteiro do comprador, sem diferenciar maiúsculas (não busca por trecho)
orderNumberstringBuscar pelo número do pedido
searchstringBusca por trecho do número, do e-mail ou do nome
dateFromstringData inicial (ISO 8601)
dateTostringData final (ISO 8601)
sortBystringcreatedAt, updatedAt, totalCents ou orderNumber
sortOrderstringasc ou desc (padrão: desc)

Exemplo

curl -X GET "https://api.plasmacheckout.com/api/sdk/orders?paymentStatus=paid&limit=10" \
  -H "X-PLASMA-Public-Key: pk_live_xxxxxxxxxxxxxxxxxxxx" \
  -H "X-PLASMA-Secret-Key: sk_live_xxxxxxxxxxxxxxxxxxxx"
// Vendas pagas
const { data: vendas, pagination } = await plasma.orders.list({ paymentStatus: 'paid', limit: 10 });

// A venda de um carrinho seu, pelo token guardado ao criar o link
const { data: doCarrinho } = await plasma.orders.list({ checkoutToken: tokenGuardado });
import requests

response = requests.get(
    'https://api.plasmacheckout.com/api/sdk/orders',
    headers={
        'X-PLASMA-Public-Key': 'pk_live_xxxxxxxxxxxxxxxxxxxx',
        'X-PLASMA-Secret-Key': 'sk_live_xxxxxxxxxxxxxxxxxxxx'
    },
    params={'paymentStatus': 'paid', 'limit': 10}
)

data = response.json()
print(data['data'])
print(data['pagination'])

Resposta

{
  "data": [
    {
      "id": "cmu9pedido0001",
      "orderNumber": "P-7K2M9Q",
      "checkoutToken": "c08b6109-4c32-46ac-9a8a-bb72b7ec71de",
      "parentOrderId": null,
      "status": "open",
      "paymentStatus": "paid",
      "fulfillmentStatus": "unfulfilled",
      "customer": {
        "email": "cliente@email.com",
        "name": "João Silva",
        "phone": "+5511999999999"
      },
      "items": [
        {
          "productId": "cmu1splash0001",
          "variantId": "cmu1var10ml",
          "title": "Body Splash Lavanda",
          "variantTitle": "10ml",
          "sku": "BSL-10",
          "quantity": 2,
          "priceCents": 4990,
          "totalCents": 9980,
          "image": "https://cdn.minhaloja.com/lavanda.jpg",
          "kind": "item"
        }
      ],
      "totals": {
        "subtotalCents": 9980,
        "shippingCents": 1500,
        "discountCents": 0,
        "taxCents": 0,
        "totalCents": 11480
      },
      "currency": "BRL",
      "payment": {
        "method": "pix",
        "paidAt": "2026-10-04T12:00:00.000Z",
        "refundedAt": null
      },
      "shippingAddress": { "city": "São Paulo", "zip": "01001000" },
      "billingAddress": null,
      "metadata": { "pedidoDaLoja": "Y-123" },
      "createdAt": "2026-10-04T11:58:12.000Z",
      "updatedAt": "2026-10-04T12:00:00.000Z"
    }
  ],
  "pagination": {
    "hasMore": true,
    "nextCursor": "cmu9pedido0001",
    "count": 10,
    "total": 250
  },
  "filters": {
    "status": null,
    "paymentStatus": "paid",
    "fulfillmentStatus": null,
    "customerEmail": null,
    "checkoutToken": null,
    "dateFrom": null,
    "dateTo": null
  }
}

Buscar Pedido

GET /api/sdk/orders/:id

Aceita o id ou o número do pedido (orderNumber). Pedido de outra loja devolve 404.

curl -X GET "https://api.plasmacheckout.com/api/sdk/orders/P-7K2M9Q" \
  -H "X-PLASMA-Public-Key: pk_live_xxxxxxxxxxxxxxxxxxxx" \
  -H "X-PLASMA-Secret-Key: sk_live_xxxxxxxxxxxxxxxxxxxx"
const { data: pedido } = await plasma.orders.get('P-7K2M9Q');

O Pedido

CampoDescrição
idId do pedido no Plasma
orderNumberNúmero do pedido, o que o comprador vê
checkoutTokenO token do link de checkout que originou o pedido. Nulo em pedido que não nasceu de um link
parentOrderIdO pedido de origem, quando este é um upsell aceito depois do pagamento
paymentStatusStatus do pagamento (ver tabela)
itemsAs linhas do pedido
totalssubtotalCents, shippingCents, discountCents, taxCents e totalCents
paymentmethod (pix, credit_card ou boleto), paidAt e refundedAt
metadataO objeto que você mandou ao criar o link

Itens

CampoDescrição
productIdProduto do catálogo, ou null para item avulso
variantIdVariante comprada, ou null quando o produto não tem variantes
variantTitleRótulo da variante, como 10ml ou P / Azul
quantityUnidades
priceCents / totalCentsPreço unitário e total da linha, em centavos
kinditem (comprado), bump (aceito no checkout) ou gift (brinde concedido)

Separe todas as linhas, inclusive bump e gift: tudo sai da sua loja.

Status de Pagamento

StatusDescrição
pendingAguardando pagamento (Pix ou boleto gerado)
paidPago
failedRecusado
canceledCancelado pelo gateway
refundedReembolsado
partially_refundedReembolsado em parte
chargebackContestado pelo comprador

Só paid libera o pedido.


Webhooks Relacionados

EventoQuando é disparado
order.createdO pedido nasceu no checkout (ainda sem pagamento)
checkout.completedO comprador finalizou o checkout (ainda sem pagamento)
order.paidO gateway confirmou o pagamento
order.cancelledO gateway cancelou o pagamento
order.refundedO pagamento foi devolvido

Todos trazem o pedido inteiro em data, no formato desta página.

Webhooks

Formato do aviso, assinatura e retentativas