Pular para o conteúdo principal
SimVoro
Carregando sua conta…
SimVoro

Integração via API

Disponível

Integração via API

Pretende vender eSIMs no seu próprio app ou fluxo de reservas? Conte-nos do que você precisa.

A API está disponível para parceiros aprovados após a liberação pela equipe comercial. Crie uma chave somente leitura ou com permissão para pedidos no painel do parceiro. Todas as compras usam sua carteira pré-paga em USD.

Início rápido da API

Após a aprovação da conta, a equipe comercial atribui os preços e habilita o acesso à API. Crie uma chave no painel do parceiro. Chaves somente leitura não podem fazer pedidos. As compras também precisam estar habilitadas na conta.

https://simvoro.com/api/partner/v1

Use uma chave bearer no servidor em todas as requisições. Não inclua a chave no código do navegador nem em URLs. Você pode revogá-la no painel do parceiro.

Authorization: Bearer YOUR_API_KEY
MétodoEndpointResultado
GET/products?destination=japanSeus preços atribuídos em USD e IDs de produto. Filtre pelo slug do destino e use cursor para paginação.
GET/balanceSaldo da carteira, valores reservados e USD disponíveis.
GET/transactionsTransações da carteira e nextCursor.
GET/ordersResumos de pedidos de parceiros e nextCursor (50 por página).
POST/ordersReserve fundos e peça um eSIM. Requer uma chave com permissão para pedidos.
GET/orders/{orderId}Status do pedido, uso de dados na última sincronização e detalhes de instalação após a entrega.

Criar pedido

Envie um UUID como Idempotency-Key. Reutilize o mesmo UUID após um tempo limite ou falha de conexão. Envie o preço confirmado pelo cliente e confirme que o aparelho de destino aceita eSIM e está desbloqueado para operadoras. Mudanças de preço em tempo real retornam 409 PRICE_CHANGED. Esta é uma API de produção: compras aceitas usam fundos reais da carteira.

POST /api/partner/v1/orders
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Idempotency-Key: 83c77d9f-395f-4ff0-8ed6-c461bda46559

{"productId":"PRODUCT_ID_FROM_CATALOG","expectedPrice":"2.25","deviceConfirmed":true}

Uma resposta 201 contém orderId e esim; verifique esim.status e esim.failure. Consulte o pedido a cada 10 segundos. Os fundos são reservados primeiro e cobrados após a entrega verificada. Uma repetição também pode retornar um pedido que falhou. Se o resultado do fornecedor for incerto, a reserva permanece enquanto o pedido original é conciliado. Os dados de instalação são privados e só aparecem após a entrega verificada.

Os valores são strings decimais em USD. As listas retornam items e nextCursor; continue até nextCursor ser null. Limites: 120 requisições por chave por minuto e 10 tentativas de compra por usuário por minuto. Respeite Retry-After no erro 429. Erros comuns: 401 chave inválida, 403 sem permissão, 402 saldo insuficiente, 404 pedido inacessível, 409 conflito de preço ou idempotência, 503 serviço indisponível. Consulte o pedido original antes de tentar outra compra.

O que incluir na sua solicitação

  • Sua plataforma e quem são seus clientes
  • Seu volume mensal esperado
  • Os destinos que você quer oferecer
  • O que o seu sistema precisa fazer, por exemplo, pedir um eSIM e mostrar o QR code dele ao seu cliente

Seja parceiro

Envie uma solicitação e nossa equipe entrará em contato com você sobre ela.