Integrazione API
DisponibileIntegrazione API
Hai in programma di vendere eSIM nella tua app o nel tuo processo di prenotazione? Dicci di cosa hai bisogno.
L’API è disponibile ai partner approvati dopo l’abilitazione da parte del reparto vendite. Crea una chiave di sola lettura o con permesso di ordine nella dashboard partner. Tutti gli acquisti usano il tuo portafoglio prepagato in USD.
Guida rapida API
Dopo l’approvazione dell’account, il reparto vendite assegna i prezzi e abilita l’accesso API. Crea una chiave nella dashboard partner. Le chiavi di sola lettura non possono ordinare. Anche gli acquisti devono essere abilitati sull’account.
https://simvoro.com/api/partner/v1Usa una chiave bearer lato server per ogni richiesta. Non inserirla nel codice del browser o negli URL. Puoi revocarla nella dashboard partner.
Authorization: Bearer YOUR_API_KEY| Metodo | Endpoint | Risultato |
|---|---|---|
| GET | /products?destination=japan | Prezzi assegnati in USD e ID prodotto. Filtra per slug della destinazione e usa cursor per la paginazione. |
| GET | /balance | Saldo del portafoglio, fondi riservati e USD disponibili. |
| GET | /transactions | Transazioni del portafoglio e nextCursor. |
| GET | /orders | Riepiloghi degli ordini partner e nextCursor (50 per pagina). |
| POST | /orders | Riserva i fondi e ordina una eSIM. Richiede una chiave con permesso di ordine. |
| GET | /orders/{orderId} | Stato dell’ordine, ultimo consumo dati sincronizzato e dati di installazione dopo la consegna. |
Crea un ordine
Invia un UUID come Idempotency-Key. Riutilizza lo stesso UUID dopo un timeout o un errore di connessione. Invia il prezzo confermato dal cliente e conferma che il dispositivo supporta eSIM e non è bloccato dall’operatore. Le variazioni di prezzo effettivo restituiscono 409 PRICE_CHANGED. Questa è un’API operativa: gli acquisti accettati usano fondi reali del portafoglio.
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}Una risposta 201 contiene orderId ed esim; controlla esim.status ed esim.failure. Consulta l’ordine ogni 10 secondi. I fondi vengono prima riservati e poi addebitati alla consegna verificata. Una ripetizione può restituire anche un ordine non riuscito. Se l’esito del fornitore è incerto, i fondi restano riservati mentre si riconcilia l’ordine originale. I dati di installazione sono privati e appaiono solo dopo la consegna verificata.
Gli importi sono stringhe decimali in USD. Gli elenchi restituiscono items e nextCursor; continua finché nextCursor è null. Limiti: 120 richieste per chiave al minuto e 10 tentativi di acquisto per utente al minuto. Rispetta Retry-After in caso di 429. Errori comuni: 401 chiave non valida, 403 permesso negato, 402 fondi insufficienti, 404 ordine inaccessibile, 409 conflitto di prezzo o idempotenza, 503 servizio non disponibile. Consulta l’ordine originale prima di effettuare un altro acquisto.
Cosa includere nella richiesta
- La tua piattaforma e chi sono i tuoi clienti
- Il volume mensile previsto
- Le destinazioni che vuoi offrire
- Cosa deve fare il tuo sistema, ad esempio ordinare un'eSIM e mostrarne il codice QR al tuo cliente
Diventa partner
Invia una candidatura e il nostro team ti contatterà in merito.