Manuale
Introduzione
La barra laterale sinistra contiene collegamenti alle sezioni corrispondenti:
- Nome utente - collegamenti al profilo personale.
- Dashboard - visualizza lo stato attuale sotto forma di grafici.
- Applicazioni - gestione dell'applicazione.
- Sblocca codici - codici di sblocco generati automaticamente o scaricati da te.
- Pagamenti - cronologia dei pagamenti in entrata degli utenti.
- Manuale - il manuale utente attuale.
Dashboard
È possibile impostare filtri comuni per tutti i widget nel cruscotto:
- Valuta - la valuta in cui saranno convertite le entrate e le uscite nel cruscotto.
- Periodo - è il periodo di tempo per il quale i dati vengono visualizzati nei grafici e nelle tabelle nel cruscotto. Determina l'intervallo durante il quale le informazioni e le statistiche su pagamenti, applicazioni e altri parametri vengono analizzate e visualizzate.
Saldo
Il saldo include le seguenti cifre:
- Importo lordo - l'importo totale di tutti i pagamenti degli utenti per il periodo selezionato escludendo le commissioni dei sistemi di pagamento e PayToUse.
- Importo netto - l'importo totale di tutti i pagamenti per il periodo selezionato meno le commissioni dei sistemi di pagamento e PayToUse.
- Importo in sospeso - l'importo totale di tutti i pagamenti per il periodo specificato meno le commissioni dei sistemi di pagamento e PayToUse in attesa di ritiro sul conto dello sviluppatore. Il pagamento diventa disponibile per il prelievo 7 giorni dopo il pagamento.
- Importo disponibile - l'importo totale di tutti i pagamenti di sempre meno le commissioni dei sistemi di pagamento e PayToUse, disponibile per il prelievo sul conto dello sviluppatore.
Pagamenti
Il widget Pagamenti include una tabella dei pagamenti raggruppati per applicazione per il periodo selezionato.
Campi della tabella:
- Applicazione - applicazione. Vengono visualizzate solo le applicazioni per le quali sono stati effettuati pagamenti durante il periodo selezionato.
- Pagamenti - numero di pagamenti.
- Importo lordo - l'importo totale di tutti i pagamenti degli utenti per il periodo selezionato escludendo le commissioni dei sistemi di pagamento e PayToUse.
- Importo netto - l'importo totale di tutti i pagamenti per il periodo selezionato meno le commissioni dei sistemi di pagamento e PayToUse.
Il grafico mostra la dinamica dei valori Importo netto e Importo lordo per giorno.
Nuovi utenti
Il grafico dei nuovi utenti mostra due valori in dinamica per giorno:
- Nuovi utenti - il numero di nuove chiamate API. Gli accessi API vengono registrati solo se il parametro device - un identificatore unico del dispositivo - viene passato durante l'invio di una richiesta all'API. Questo parametro deve essere veramente unico per il dispositivo. (vedi Invio di una richiesta)
- Pagamenti - il numero di pagamenti nello stesso periodo per giorno.
Conversione
La metrica Conversione si riferisce alla valutazione dell'efficienza delle tue vendite nel convertire Nuovi utenti in Pagamenti.
Il grafico mostra il rapporto tra il numero di Pagamenti e il numero di Nuovi utenti, in percentuale.
Applicazioni
Quando vai in questa sezione, si apre un elenco delle tue applicazioni.
L'elenco delle colonne nella tabella delle applicazioni:
- # - identificatore unico dell'applicazione. Utilizzato durante la verifica del codice dell'applicazione o nella visualizzazione del modulo di pagamento.
- Nome - nome dell'applicazione. Il nome viene visualizzato solo a te nei report e nel dashboard. Cliccando sul nome dell'applicazione si apre la pagina di modifica dell'applicazione.
- Stato - lo stato attuale dell'applicazione. Può essere:
- Creato - L'applicazione è stata appena creata, non è ancora configurata.
- Rilasciato - l'applicazione è in esecuzione.
- Creato - la data di creazione dell'applicazione.
- Pulsanti di controllo aggiuntivi:
- Elimina - per rimuovere l'applicazione dall'elenco.
Creazione o modifica di un'applicazione
Per accettare pagamenti, è necessario compilare in modo coerente tutti i dati necessari dell'applicazione e attivare l'applicazione.
Il pulsante per creare una nuova applicazione si trova nella barra del titolo dell'elenco delle applicazioni.
Applicazione
Campi disponibili durante la creazione di un'applicazione:
- Nome - il nome dell'applicazione visibile solo nei report o nel dashboard. Il nome sarà visualizzato nell'intestazione della pagina dell'applicazione salvata. Fino a quando l'applicazione non è salvata, al posto del nome viene visualizzato "Nuova app". Il campo è obbligatorio.
- Email di contatto - l'indirizzo email a cui verranno inviate le copie dei messaggi inviati agli utenti. Questo indirizzo è specificato anche nel campo "Rispondi a" e viene utilizzato per rispondere all'utente all'email ricevuta con il codice. Il campo è obbligatorio. Per impostazione predefinita, il campo è popolato con il valore dal profilo dello sviluppatore. Il valore può essere cambiato.
- Tipo di applicazione - tipo di applicazione. Se si seleziona un tipo di applicazione di gruppo, verrà visualizzato un elenco di applicazioni per il raggruppamento. Saranno disponibili solo le singole applicazioni per le quali sono generati i codici di sblocco.
- Consenti feedback sul pagamento - aggiunge un campo al modulo di pagamento per consentire agli utenti di inserire testo libero. Il feedback viene aggiunto alla copia dell'email del sviluppatore. Il feedback può anche essere visualizzato nei dettagli del pagamento.
Inizia a digitare cambiando i valori e compare il pulsante Salva. Il pulsante Salva ti permette di salvare le modifiche senza passare alla pagina successiva. Il pulsante Avanti salva le modifiche e passa alla pagina successiva. Puoi sempre tornare indietro per apportare modifiche in seguito.
Nell'intestazione della pagina sono disponibili solo le pagine delle applicazioni salvate per la navigazione. Puoi fare clic su Avanti o andare alla sezione nell'intestazione della pagina.
Descrizione
Seleziona una lingua dall'elenco e clicca su Aggiungi.
Verrà visualizzata una scheda con i testi localizzati dell'applicazione per la lingua selezionata.
Lingue disponibili:
- Tedesco
- Inglese
- Francese
- Spagnolo
- Russo
- Cinese semplificato
I campi nella descrizione sono utilizzati per visualizzare informazioni nel modulo di pagamento e nel messaggio di risposta all'utente:
- Nome - il nome dell'applicazione per la lingua selezionata. Viene visualizzato nel modulo di pagamento e nell'email di notifica del pagamento. Per impostazione predefinita, quando si aggiunge una lingua, viene inserito il nome dell'applicazione. È possibile impostare un nome diverso per ogni lingua. Campo obbligatorio.
- Descrizione - una breve descrizione dell'applicazione. Visualizzata nel modulo di pagamento sotto il nome dell'applicazione. Campo opzionale. Puoi lasciarlo vuoto se non vuoi che venga visualizzata alcuna descrizione.
- Rispondi - informazioni aggiuntive che verranno inviate all'utente via email al termine del pagamento. Il testo di risposta è aggiunto alla fine dell'email dopo la risposta standard.
Devi aggiungere almeno una lingua per salvare e procedere alla pagina successiva.
La lingua visualizzata nel modulo di pagamento è determinata automaticamente in base alle preferenze dell'utente specificate nelle impostazioni del browser. Puoi salvare la lingua dell'applicazione per l'applicazione stessa.
Inizia a digitare o a cambiare i valori e compare il pulsante Salva. Il pulsante Salva ti permette di salvare le modifiche senza passare alla pagina successiva. Il pulsante Avanti salva le modifiche e passa alla pagina successiva. Puoi sempre tornare indietro per apportare modifiche in seguito.
Nell'intestazione della pagina sono disponibili solo le pagine delle applicazioni salvate per la navigazione. Puoi fare clic su Avanti o andare alla sezione nell'intestazione della pagina.
Prezzo
La pagina contiene un elenco di prezzi e campi correlati al pagamento:
- Periodo di prova - durata del periodo di prova.
- Unità di tempo - l'unità di tempo del periodo di prova. Ad esempio, se si specificano 7 giorni, significa che dopo 7 giorni dalla prima chiamata API dell'applicazione restituirà una risposta che il periodo di prova è scaduto. Viene salvato il tempo della prima chiamata del dispositivo.
- Metodo di calcolo del prezzo - Il metodo di calcolo del prezzo dall'elenco:
- Calcolo del prezzo in base al periodo - Nel modulo di pagamento, l'utente specifica il periodo di attivazione del codice e il prezzo è calcolato automaticamente secondo la tabella sottostante. L'utente riceve un codice di sblocco generato automaticamente nella email di risposta.
- Calcolo del termine in base al prezzo - Nel modulo di pagamento, l'utente seleziona un prezzo dall'elenco o inserisce il proprio valore, e il periodo viene calcolato automaticamente secondo la tabella sottostante. L'utente riceve un codice generato automaticamente nel messaggio di risposta.
- Codice permanente - Nel modulo di pagamento, l'utente seleziona un prezzo dall'elenco o inserisce il proprio valore. Dopo il pagamento, ricevono un codice dall'elenco sottostante, corrispondente al prezzo selezionato, nella email di risposta.
- Donazione - Nel modulo di pagamento, l'utente seleziona un prezzo dall'elenco o inserisce il proprio valore. Per le applicazioni di tipo Donazione, non viene generato un codice di sblocco.
Il prezzo è impostato in dollari statunitensi. Il prezzo minimo è di 1 dollaro statunitense.
Inizia a digitare o a cambiare i valori e compare il pulsante Salva. Il pulsante Salva ti permette di salvare le modifiche senza passare alla pagina successiva. Il pulsante Avanti salva le modifiche e passa alla pagina successiva. Puoi sempre tornare indietro per apportare modifiche in seguito.
Nell'intestazione della pagina sono disponibili solo le pagine delle applicazioni salvate per la navigazione. Puoi fare clic su Avanti o andare alla sezione nell'intestazione della pagina.
Anteprima
Questa pagina imposta i valori:
- Lunghezza del codice - lunghezza del codice generato, se applicabile.
- Set di caratteri del codice - insieme di caratteri da cui è generato il codice:
- Codice numerico - il codice è generato utilizzando solo le cifre da 0 a 9. Possono essere inclusi zeri iniziali nel codice. Gli zeri iniziali sono significativi durante la verifica del codice.
- Codice alfanumerico - il codice è generato utilizzando i caratteri 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, G, K, L, M, N, P, Q, R, S, T, U, V, X, Y, Z. Il codice è generato e inviato all'utente utilizzando caratteri maiuscoli. Il case dei caratteri non è importante durante la verifica del codice.
- Collegamento per controllare il codice - un esempio di link da utilizzare per la verifica del codice.
- Collegamento per pagare - link di pagamento. È possibile copiare il link e incollarlo nella descrizione dell'applicazione sul sito web dove l'applicazione è pubblicata. Parametri da passare:
- app - l'identificatore unico dell'applicazione. Parametro obbligatorio.
- amount - l'importo che verrà specificato nel campo prezzo durante l'acquisto. Il prezzo predefinito viene ignorato. Tuttavia, l'importo non può essere inferiore al prezzo minimo e non può essere inferiore al prezzo minimo impostato per l'applicazione. Parametro opzionale.
Per iniziare ad accettare pagamenti, è necessario attivare l'applicazione con il pulsante Avvia. Prima di attivare l'applicazione, assicurati che tutti i dati inseriti siano corretti. Le chiavi generate dall'applicazione non possono essere cambiate.
Verifica del codice
Il controllo del codice di sblocco dell'applicazione avviene in 3 fasi:
- Scrittura e invio di una richiesta di verifica del codice
- Controlli sul lato API
- Ricezione e elaborazione della risposta dell'API
Invio di una richiesta
Per verificare il codice, l'utente della tua applicazione deve inserirlo nel campo nelle impostazioni dell'applicazione.
<properties>
<property id="UnlockCode" type="string"></property>
<property id="UnlockResult" type="string">Checking...</property>
...
<properties>
<settings>
<setting propertyKey="@Properties.UnlockCode" title="@Strings.UnlockCode">
<settingConfig type="alphaNumeric" maxLength="12"/>
</setting>
<setting propertyKey="@Properties.UnlockResult" title="@Strings.UnlockResult">
<settingConfig type="alphaNumeric" readonly="true"/>
</setting>
...
</settings>
Quindi è necessario inviare una richiesta al server API Pay-to-use:
function onTemporalEvent() as Void {
var ds = System.getDeviceSettings();
return Toybox.Communications.makeWebRequest(
"https://api.pay-to-use.com", // URL API
{
"device" => ds.uniqueIdentifier, // identificatore univoco del dispositivo
"app" => "6", // ID della tua Applicazione
"model" => ds.partNumber, // codice articolo del dispositivo
"code" => Application.Properties.getValue("UnlockCode") // valore del codice di sblocco nella tua applicazione
},
{
:method => Communications.HTTP_REQUEST_METHOD_POST,
:headers => { "Content-Type" => Communications.REQUEST_CONTENT_TYPE_JSON },
:responseType => Communications.HTTP_RESPONSE_CONTENT_TYPE_JSON
},
method(:onReceive)
);
}
Parametri della richiesta API:
- url - https://api.pay-to-use.com. L'uso del protocollo HTTPS è obbligatorio.
- Corpo della richiesta (i valori passati). Un dizionario di chiavi e valori:
- device - identificatore unico del dispositivo.
- app - identificatore unico della tua applicazione.
- model - identificatore del modello del dispositivo. Parametro facoltativo. I dati vengono utilizzati per visualizzare le statistiche relative ai nuovi dispositivi.
- code - codice di sblocco inserito dall'utente nelle impostazioni della tua applicazione.
- Opzioni di richiesta:
- :method - l'API supporta i metodi di richiesta GET e POST.
- :headers - per il metodo POST, i parametri devono essere passati nel formato JSON.
- :responseType - la risposta è restituita in formato JSON.
- responseCallback - un link al metodo di callback, che dovrebbe accettare due argomenti:
- responseCode - il codice di intestazione della risposta del server.
- data - il contenuto se la richiesta è stata completata con successo, altrimenti nullo.
Controlli sul lato API
Se non vengono passati parametri all'API, l'API restituisce un'intestazione HTTP/1.1 404 Not Found.
Se almeno un parametro viene passato all'API, l'API restituisce l'intestazione HTTP/1.1 200 OK.
La risposta del server consiste in:
- response - codice di risposta
- msg - descrizione testuale della risposta
- expires - timestamp UNIXTIME (se applicabile)
Viene eseguito un controllo per garantire che l'identificatore dell'applicazione passato sia corretto. L'applicazione deve essere nello stato Rilasciato al momento del pagamento. In caso di errore, viene restituito il codice di risposta 301.
Se viene trasmesso un ID dispositivo unico, viene cercato e memorizzato l'ID dispositivo. Se si verificano errori durante il controllo o il salvataggio, viene restituito il codice di errore 402. Se viene trovato un codice di ritorno del genere, scrivere immediatamente a supporto su [email protected]
Se il codice viene passato, vengono eseguiti i seguenti passaggi per le applicazioni con i metodi di calcolo Calcolo del prezzo in base al periodo e Calcolo del termine in base al prezzo:
- Se viene trasmesso un codice vuoto, viene staccato dall'identificatore unico del dispositivo definito nei passaggi precedenti.
- Se viene trasmesso un codice non vuoto e non è attivato, il codice viene attivato a seconda delle condizioni del prezzo specificate al momento dell'acquisto del codice, indipendentemente dalla data di attivazione.
- Se non viene trasmesso alcun codice o se il codice trasmesso non viene trovato, viene restituito il codice di errore 201.
- Il codice attivato viene controllato rispetto al dispositivo e, se durante l'attivazione è stato trasmesso un identificatore unico del dispositivo diverso da quello memorizzato, viene restituito il codice di errore 202.
- Se il codice trasmesso non ha una data di scadenza e tutti i controlli precedenti sono stati superati, viene restituito il codice 101.
- Se il codice è a tempo limitato, viene eseguito un controllo. Se la chiave non è scaduta, viene restituito il codice 101. Se il codice è scaduto, viene restituito il codice di errore 203.
- Questo tipo di applicazione richiede che il codice sia vincolato al dispositivo. Se l'ID dispositivo unico non è stato trasmesso, viene restituito il codice di errore 304.
Per un'applicazione con un metodo di calcolo Codice permanente, viene verificata solo la disponibilità del codice al momento dell'acquisto. Se viene trovato un codice, viene restituito il codice 101. Se non viene trovato alcun codice, viene restituito il codice di errore 201.
Per un'applicazione con il metodo di calcolo Donazione, il codice non viene verificato. Il codice 101 viene sempre restituito.
Se i controlli precedenti non sono stati superati, viene verificato il periodo di prova. Se è trascorso più tempo dal primo contatto del dispositivo rispetto alle impostazioni correnti dell'applicazione, viene restituito il codice di errore 204. Se il periodo di prova non è ancora scaduto, viene restituito il codice di errore 102.
Se viene trasmesso solo l'ID dell'applicazione e non vengono trasmessi né il codice di sblocco né l'ID dispositivo unico, viene restituito il codice di errore 303.
Se la risposta restituita è 500, è necessario scrivere al supporto su [email protected]
Di seguito è riportata una tabella di tutti i codici restituiti:
| Risposta | Messaggio |
|---|---|
| 101 |
Metodi di calcolo Calcolo del prezzo in base al periodo e Calcolo del termine in base al prezzo:
|
| |
Codice permanente:
| |
Donazione:
| |
| 102 | |
| 201 | |
| 202 | |
| 203 | |
| 204 | |
| 301 | |
| 302 | |
| 303 | |
| 304 | |
| 401 | |
| 402 | |
| 500 | |
Verifica della risposta
Quindi è necessario verificare la risposta dal server API Pay-to-use:
function onReceive(responseHeader, data) as Void {
if (responseHeader == 200) { Toybox.Background.exit(data); }
}
È possibile controllare tutte le intestazioni e i codici, è possibile visualizzare i propri messaggi per la comodità dell'utente, ma nella forma più semplice la verifica avrà un aspetto simile a questo:
function onBackgroundData(data) as Void {
if (data.hasKey("response")) {
if (data.hasKey("msg")) {
// Puoi mostrare data["msg"] nel campo delle proprietà con il nome "UnlockResult".
Application.Properties.setValue("UnlockResult", data["msg"]);
}
if (data["response"].toString().substring(0, 1).equals("2")) {
// Verifica del codice fallita
// Le funzioni a pagamento NON sono disponibili
...
} else {
// La verifica del codice è stata completata con successo o l'errore è dovuto a un problema tuo o dell'API
// Funzioni a pagamento sono disponibili
...
}
}
}Sblocca codici
Quando si accede a questa sezione, si aprirà un elenco di codici di sblocco.
Elenco dei codici di sblocco
È possibile cercare nel campo dell'email o del codice nella barra di ricerca in alto. I codici trovati saranno visualizzati nell'elenco. È possibile utilizzare tutto o parte dell'email o del codice come criterio di ricerca. Le corrispondenze saranno evidenziate in colore. Ricerca e filtri funzionano simultaneamente e non si escludono a vicenda.
L'ultimo filtro utilizzato viene memorizzato per l'utente. Quindi, la prossima volta che si accede alla pagina, l'ultimo filtro utilizzato verrà applicato automaticamente. Sono disponibili filtri per l'elenco dei codici di sblocco:
- Colonne - seleziona le colonne della tabella da visualizzare nell'elenco dei codici di sblocco.
- Applicazione - mostra solo i codici di sblocco per le applicazioni selezionate.
- Stato - mostra solo i codici di sblocco che si trovano nello stato selezionato.
Elenco delle colonne nella tabella dei codici di sblocco:
- Applicazione - la tua applicazione. Puoi seguire il link per modificarne le impostazioni.
- Codice - il codice di sblocco.
- Email - l'indirizzo email associato alla registrazione del codice di sblocco. Questo indirizzo viene utilizzato per cercare i codici di sblocco dei clienti nella sezione I miei acquisti del sito web. Questa sezione è accessibile agli utenti.
- Termine - il periodo di validità del codice inviato (specificato nelle impostazioni dell'applicazione). Un periodo di validità è impostato per il codice, corrispondente alle condizioni delle impostazioni dell'applicazione al momento della sua creazione.
- Stato - lo stato del codice di sblocco. (vedi Stato del codice di sblocco)
- Creato - la data di creazione del codice di sblocco.
- Attivato - la data di attivazione del codice. Viene impostata nel momento in cui questo particolare dispositivo dell'utente contatta per la prima volta il servizio API PayToUse e invia questo codice. Lo stato del codice cambia in Attivato. Solo un codice inattivo può essere attivato. Se un codice attivo viene inviato da un dispositivo con un ID diverso, l'API restituisce l'errore 202. Solo un dispositivo può essere collegato a un singolo codice.
- Scadenza - la data di scadenza dell'attivazione del codice. Impostata per i codici che hanno un periodo di validità limitato all'attivazione del codice. Per i codici con data di scadenza illimitata, il campo rimane vuoto.
- Eliminato - la data di eliminazione del codice. Alla cancellazione, lo stato del codice viene impostato su Sconosciuto.
- Pagamento n. - numero di sequenza unico del pagamento. Puoi fare clic sul link per visualizzare i dettagli del pagamento.
- Pulsanti per le azioni con i codici di sblocco. Ad esempio, cancellazione.
Stato del codice di sblocco
Nel corso del suo ciclo di vita, il codice di sblocco passa attraverso diversi stati, che possono essere monitorati dallo stato del codice.
| Stato | Descrizione |
|---|---|
| Disponibile | Lo stato viene assegnato a un codice di sblocco per il quale non sono state eseguite azioni o se il collegamento del dispositivo è stato ripristinato per il codice. |
| Attivato | Lo stato è impostato per un codice con una data di attivazione impostata. La data di attivazione viene impostata quando il dispositivo accede con successo al servizio API PayToUse per la prima volta. Inoltre, durante l'attivazione del codice, viene impostata la data di scadenza del codice. |
| Scaduto | Lo stato è impostato per un codice scaduto. Il distacco del codice dal dispositivo non ripristina la data di scadenza del codice. Il controllo del codice con questo stato restituirà l'errore 203. (vedi Controlli sul lato API) |
| Sconosciuto | Lo stato è impostato quando il codice viene eliminato. Il controllo del codice con questo stato restituirà l'errore 201. (vedi Controlli sul lato API) |
Pagamenti
Quando accedi a questa sezione, si aprirà un elenco dei pagamenti degli utenti.
I seguenti sistemi di pagamento sono utilizzati per ricevere pagamenti:
Dopo le commissioni del sistema di pagamento, PayToUse addebiterà una commissione del 13%. Stiamo costantemente lavorando per ridurre le commissioni.
Se insorgono controversie o rimborsi nel sistema di pagamento, le penali del sistema di pagamento sono riassegnate allo sviluppatore. Pertanto, non dovresti permettere che si verifichino tali situazioni. Le commissioni di PayToUse non vengono addebitate in situazioni controverse.
Elenco dei pagamenti
È possibile cercare nel campo email o nel codice inviato nella barra di ricerca in alto. I pagamenti trovati saranno visualizzati nell'elenco. Puoi utilizzare tutto o parte dell'email o del codice inviato come criterio di ricerca. Le corrispondenze saranno evidenziate a colori. La ricerca e i filtri funzionano simultaneamente e non si escludono a vicenda.
Per l'utente viene memorizzato l'ultimo filtro utilizzato. Quindi, la prossima volta che si accede alla pagina, l'ultimo filtro utilizzato verrà applicato automaticamente. Sono disponibili filtri per l'elenco dei pagamenti:
- Colonne - seleziona le colonne della tabella da visualizzare nell'elenco dei pagamenti.
- Applicazione - visualizzazione dei pagamenti solo per le applicazioni selezionate.
- Sistema - visualizzazione dei pagamenti solo dai sistemi di pagamento selezionati.
- Stato - visualizzazione dei pagamenti solo con stati selezionati.
L'elenco delle colonne nella tabella dei pagamenti:
- Applicazione - la tua applicazione. Puoi seguire il link per modificarne le impostazioni.
- # - numero di sequenza univoco del pagamento. Viene assegnato automaticamente al pagamento quando l'utente passa dal modulo di pagamento alla pagina di pagamento nel sistema di pagamento. Puoi fare clic sul collegamento per visualizzare i dettagli del pagamento.
- Commenti - messaggio dall'utente inserito nel modulo di pagamento.
- Sistema - il sistema di pagamento selezionato dall'utente.
- Stato - lo stato del pagamento. (vedi Stato del pagamento)
- Email - email dell'utente indicata nel modulo di pagamento.
- Termine - periodo di validità del codice inviato (specificato nelle impostazioni dell'applicazione).
- Creato - data di creazione del pagamento.
- Importo della fattura - l'importo del pagamento addebitato all'utente. Specificato nel modulo di pagamento in base alle impostazioni dell'applicazione.
- Data del pagamento - data del pagamento.
- Importo del pagamento - l'importo del pagamento confermato dal sistema di pagamento.
- Codice inviato - codice inviato all'utente.
- Importo disponibile - importo di prelievo disponibile.
- Importo del pagamento - l'importo dei fondi prelevati per il pagamento.
Non è possibile apportare modifiche al pagamento.
Stato del pagamento
Durante il suo ciclo di vita, il pagamento passa attraverso diversi stati, che possono essere monitorati dallo stato del pagamento.
| Stato | Descrizione |
|---|---|
| Incompleto | Lo stato è assegnato ai pagamenti per i quali non sono state eseguite azioni. Il pagamento viene creato non appena l'utente passa dal modulo di pagamento al modulo del sistema di pagamento. Al pagamento viene assegnato un numero seriale unico, così come gli attributi di base del pagamento: importo, sistema di pagamento, data. |
| Completato | Lo stato è assegnato ai pagamenti che hanno ricevuto una risposta positiva dal sistema di pagamento. Il passo successivo è inviare un'email all'utente contenente il codice generato o altre informazioni a seconda delle impostazioni dell'applicazione. Se il pagamento rimane in questo stato, è necessario prestare particolare attenzione, poiché le azioni successive non sono state eseguite. |
| Errore | Lo stato è assegnato ai pagamenti per i quali viene ricevuta una risposta negativa dal sistema di pagamento. Le azioni successive non vengono eseguite. È necessario prestare particolare attenzione a tali pagamenti, poiché lo stato sul lato del sistema di pagamento può essere elaborato con un ritardo. |
| In attesa | Lo stato è assegnato ai pagamenti per i quali viene ricevuta una risposta positiva dal sistema di pagamento e tutti i passaggi successivi sono stati completati con successo. Il prelievo per i pagamenti con questo stato non è disponibile. I pagamenti passano automaticamente allo stato successivo in 7 giorni. |
| Disponibile | Il prelievo è disponibile per i pagamenti in questo stato. |
| Invio | Lo stato è attivato per i pagamenti inclusi nel prossimo prelievo. Se il prelievo viene annullato o respinto, lo stato del pagamento torna a Disponibile. |
| Inviato | Lo stato è attivato per i pagamenti per i quali è stato effettuato il prelievo. È in attesa di conferma del ricevimento dei fondi. |
| Completato | Lo stato è attivato per i pagamenti con prelievi completati con successo. Puoi impostare manualmente lo stato confermando il prelievo nella sezione corrispondente. Lo stato viene anche modificato automaticamente 14 giorni dopo il prelievo del pagamento. |
| Rimborsato | I pagamenti per i quali è stata emessa una restituzione sono trasferiti a questo stato. Alla emissione di un rimborso, viene addebitata una commissione di rimborso. La commissione viene detratta dall'importo del prelievo. |
Prelievi
Quando accedi a questa sezione, si aprirà un elenco dei tuoi prelievi.
Elenco dei prelievi
L'ultimo filtro utilizzato viene memorizzato per l'utente. Quindi, la prossima volta che accedi alla pagina, il filtro utilizzato verrà applicato automaticamente. Sono disponibili filtri per l'elenco dei prelievi:
- Colonne - mostra solo le colonne selezionate nell'elenco dei prelievi.
- Stato - mostra solo i prelievi che sono nello stato selezionato.
L'elenco delle colonne nella tabella dei prelievi:
- # - numero di sequenza unico del prelievo. Viene assegnato automaticamente al prelievo quando viene salvato. Puoi fare clic sul link per visualizzare i dettagli del prelievo.
- Stato - lo stato del prelievo. (vedi Stato del prelievo)
- Creato - la data della richiesta di prelievo.
- Importo - l'importo del prelievo.
- Prelievo - la data in cui è stato inviato il prelievo.
- Pulsanti per le azioni con i prelievi. Ad esempio, conferma.
Puoi confermare il prelievo quando è nello stato Inviato.
Stato del prelievo
Nel corso del suo ciclo di vita, il prelievo passa attraverso diversi stati, che possono essere monitorati dallo stato del prelievo.
| Stato | Descrizione |
|---|---|
| In attesa | Lo stato viene assegnato ai prelievi al momento della creazione, per i quali non sono state eseguite azioni. |
| Annullato | Lo stato viene assegnato ai prelievi annullati. Le cancellazioni possono essere effettuate per vari motivi. Ad esempio, il metodo di ricezione dei fondi non è specificato. Tutti i pagamenti da questo prelievo vanno allo stato Disponibile e sono disponibili per il prelievo nuovamente. |
| Inviato | Lo stato è impostato per il prelievo dei fondi quando viene inviato. |
| Completato | Lo stato è impostato per il prelievo manuale quando viene ricevuto dal sviluppatore per confermare il ricevimento. Oppure automaticamente dopo 14 giorni dall'invio. |
| Rifiutato | Lo stato è impostato per il prelievo quando la banca o il sistema di pagamento restituiscono i fondi dopo l'invio. Tutti i pagamenti da questo prelievo passano allo stato Disponibile e sono disponibili per il prelievo nuovamente. |
API
Panoramica
L'API PayToUse esegue le seguenti funzioni:
- Controlla lo stato di attivazione di un codice di sblocco e lo attiva se necessario.
- Recupera i dati della glicemia dall'app NightScout.
- Recupera i dati meteorologici attuali per una posizione specificata.
Tutte le informazioni possono essere richieste e restituite in una singola richiesta.
Endpoint API
Puoi utilizzare uno dei seguenti endpoint:
- https://api.pay-to-use.com
- https://api.p2u.io
Entrambi gli endpoint gestiscono richieste GET e POST.
Parametri della richiesta
- device: stringa (obbligatorio) — identificatore univoco del dispositivo
- app: intero (obbligatorio) — il tuo ID applicazione
- model: stringa (opzionale) — codice del modello di dispositivo, necessario per raccogliere e visualizzare le statistiche per i dispositivi che utilizzano l'app
- code: stringa (opzionale) — codice di sblocco
- bg: array associativo (opzionale) — dati per richiedere i livelli di glicemia dall'app NightScout
- url: stringa (opzionale) — indirizzo dell'app NightScout
- weather: array associativo (opzionale) — dati per richiedere le condizioni meteorologiche attuali
- appid: stringa (opzionale) — chiave di accesso dell'API meteorologica
- lat: numero decimale (opzionale) — latitudine
- lon: numero decimale (opzionale) — longitudine
- provider: intero (opzionale) — provider meteorologico
Elenco dei provider meteorologici supportati
1. OpenWeatherMap
- Descrizione: OpenWeatherMap fornisce dati meteorologici a livello globale, tra cui condizioni meteorologiche in tempo reale, dati storici e previsioni a 16 giorni. Grazie all'ampia copertura geografica e agli aggiornamenti frequenti, OpenWeatherMap è una scelta molto diffusa per le applicazioni che richiedono sia dati meteorologici aggiornati che previsioni a lungo termine.
- Dati forniti: Temperatura, umidità, velocità del vento, qualità dell'aria, probabilità di precipitazioni e altro ancora, in tempo reale. Fornisce sia dati attuali che previsioni, compresi i dati meteorologici minuto per minuto per alcune località selezionate.
- Selezione del provider: Inserisci provider = 1 nella sezione relativa alle condizioni meteorologiche della tua richiesta per selezionare OpenWeatherMap come fornitore di dati meteorologici.
- Note sull'utilizzo: Offre piani gratuiti e a pagamento, con accesso ai dati tramite autenticazione tramite chiave API. I piani a pagamento includono livelli di dati avanzati e funzionalità premium.
- Documentazione API: Disponibile qui.
2. QWeather
- Descrizione: QWeather, noto anche come HeWeather, fornisce dati meteorologici completi incentrati sulla Cina, ma include anche dati internazionali. Offre informazioni dettagliate quali condizioni meteorologiche in tempo reale, previsioni, dati sulla qualità dell'aria e avvisi.
- Dati forniti: Temperatura attuale, umidità, indice UV, livelli di inquinamento, previsioni giornaliere e orarie, nonché avvisi relativi a condizioni meteorologiche avverse. È noto per i suoi dati dettagliati sulla qualità dell'aria e per gli aggiornamenti in tempo reale sulle variazioni delle condizioni meteorologiche.
- Selezione del provider: Inserisci provider = 2 nella sezione meteo della tua richiesta per selezionare QWeather come fornitore di dati meteorologici.
- Note sull'utilizzo: QWeather offre l'accesso tramite API con un piano gratuito e uno premium. Il piano gratuito fornisce dati limitati, mentre le opzioni premium consentono di accedere a ulteriori dati e località.
- Documentazione API: Disponibile qui.
3. MET Weather (MET Norway)
- Descrizione: L'API MET Weather, fornita da MET Norway, offre accesso a una vasta gamma di dati meteorologici aperti, tra cui previsioni, dati storici e dati specifici relativi alla Norvegia e alle regioni nordiche. Rinomata per la sua accuratezza e trasparenza, MET Weather è la soluzione ideale per le applicazioni che richiedono dati meteorologici altamente affidabili.
- Dati forniti: Condizioni meteorologiche attuali, previsioni, precipitazioni, temperatura, dati sul vento e indice UV. MET Weather offre dati specifici per le regioni nordiche, ma fornisce anche informazioni meteorologiche a livello globale.
- Selezione del provider: Inserisci provider = 3 nella sezione meteo della tua richiesta per selezionare MET Weather come fornitore di dati meteorologici.
- Note sull'utilizzo: Tutti i dati forniti da MET Weather sono disponibili gratuitamente per l'uso in base a una licenza Creative Commons, che consente applicazioni sia a scopo non commerciale che commerciale senza alcun costo. MET Norway è rinomata per i suoi dati ambientali, il che la rende un fornitore affidabile, in particolare in Europa.
- Documentazione API: Disponibile qui.
Esempio di richiesta
function onTemporalEvent() as Void {
var ds = System.getDeviceSettings();
if (!ds.phoneConnected) { // Verifica che il dispositivo sia collegato al telefono per l'invio della richiesta
return;
}
var id = ds.uniqueIdentifier;
if (id == null) { // Verifica che al dispositivo sia stato assegnato un identificatore univoco
return;
}
var request = {};
var lockCheck = Application.Storage.getValue("LastCodeCheckTimestamp");
if (lockCheck == null || lockCheck <= Time.now().value()) { // Invia il codice se necessario
request.put("code", Application.Properties.getValue("UnlockCode"));
}
var ns_url = Application.Properties.getValue("NS");
if (!ns_url.equals("")) { // Se necessario, invia l'URL dell'app NightScout
request.put("bg", { "url" => ns_url });
}
var wP = Application.Properties.getValue("Weather");
if (wP != 0) { // Invia i parametri della richiesta meteo, se necessario
var lat = Application.Properties.getValue("latitude");
var lon = Application.Properties.getValue("longitude");
if (!lat.equals("") && !lon.equals("")) {
request.put("weather", {
"appid" => Application.Properties.getValue("appID"),
"lat" => lat,
"lon" => lon,
"provider" => wP
});
}
}
if (!request.isEmpty()) {
// Compila i parametri di richiesta obbligatori
request.put("device", id);
request.put("app", p2uAppID); // ID della tua Applicazione
request.put("model", ds.partNumber);
Toybox.Communications.makeWebRequest(
"https://api.p2u.io", // API Endpoint
request,
{
:method => 3, // Communications.HTTP_REQUEST_METHOD_POST
:headers => {
"Content-Type" => 1 // Communications.REQUEST_CONTENT_TYPE_JSON
},
:responseType => 0 // Communications.HTTP_RESPONSE_CONTENT_TYPE_JSON
},
method(:onReceive)
);
}
}
Risposta API
L'API restituisce un oggetto JSON contenente informazioni sullo stato di sblocco, sul livello di glucosio e sulle condizioni meteorologiche.
Parametri della risposta
Risultati della verifica del codice di sblocco (se è stata inviata una richiesta):
- response: intero — codice di ritorno
- msg: stringa — messaggio relativo al risultato della verifica
- expires: intero — timestamp di scadenza del codice in formato UNIXTIMESTAMP
- qr: array — Codice QR per l'acquisto o la verifica del numero di serie, se del caso
Risposta dell'app NightScout (se è stata inviata una richiesta):
- bg: array associativo — risposta formattata dall'app NightScout
- value: intero — livello di glucosio nel sangue in mg/dL
- date: intero — data e ora di scadenza del codice in formato UNIXTIMESTAMP
- direction: stringa — andamento della variazione del livello di glucosio nel sangue
Risposta dell'API meteo (se è stata inviata una richiesta):
- weather: array associativo — risposta formattata dall'API meteo
- provider: intero — identificativo del fornitore di dati meteorologici
- weather: array — condizioni meteorologiche attuali. Può restituire uno o due valori; se vengono restituiti due valori, questi rappresentano le condizioni diurne e notturne
- temp: numero decimale — temperatura attuale in gradi Celsius
- feels_like: numero decimale — temperatura percepita in gradi Celsius
Внимание! Отсутствует для MET Norway - pressure: intero — pressione atmosferica in hPa
- humidity: intero — umidità in %
- precipitation: intero — probabilità di precipitazioni in %
Внимание! Отсутствует для MET Norway - wind: intero — direzione del vento in gradi
- wind_speed: numero decimale — velocità del vento in m/s
- temp_low: numero decimale — la temperatura minima odierna in gradi Celsius
- temp_high: numero decimale — la temperatura massima odierna in gradi Celsius
- sunrise_today: intero — l’ora dell'alba di oggi in formato UNIXTIMESTAMP
- sunset_today: intero — l’ora del tramonto di oggi in formato UNIXTIMESTAMP
- sunrise_tomorrow: intero — l’ora dell'alba di domani in formato UNIXTIMESTAMP
- sunset_tomorrow: intero — l’ora del tramonto di domani in formato UNIXTIMESTAMP
- aqi: array associativo — indice di qualità dell'aria
- level: intero — livello dell'indice di qualità dell'aria
- value: intero — valore dell'indice di qualità dell'aria
Esempio di risposta
{
"response": 103,
"msg": "Free for beta tester",
"expires": 0,
"qr": [
"11111110111011010110101111111",
"10000010111001001101001000001",
"10111010101100110110101011101",
"10111010110101000001001011101",
"10111010000001010100001011101",
"10000010100110001101001000001",
"11111110101010101010101111111",
"00000000010010110111100000000",
"11001110000100100100100101111",
"11111100011011011010011111111",
"01111011100111111100101000001",
"01111100101100110111011011011",
"00110110101010100101110000010",
"11001000010001011000001011111",
"01101010001001110100000001101",
"10111101100010100101100110011",
"01010111111100110100100100010",
"10000100111011011000101111011",
"00000110110110110100100000101",
"00111100011100001100101100011",
"11110111110010100111111111001",
"00000000111001011101100010001",
"11111110010001011111101011101",
"10000010100010100111100010010",
"10111010101101100111111111001",
"10111010010010110000010000001",
"10111010001111111110000001111",
"10000010111101011111101101011",
"11111110100011011110110010010"
],
"bg": {
"value": -102,
"date": 1730546101,
"direction": ""
},
"weather": {
"provider": 1,
"weather": [
89
],
"temp": 0.27,
"feels_like": -3.14,
"pressure": 999,
"humidity": 78,
"precipitation": 0,
"wind": 120,
"wind_speed": 2.96,
"temp_low": -3.8,
"temp_high": 0.27,
"sunrise_today": 1730527969,
"sunset_today": 1730551770,
"sunrise_tomorrow": 1730614492,
"sunset_tomorrow": 1730638051,
"aqi": {
"level": 1,
"value": 38
}
}
}
Note
- Le richieste con bg richiedono una connessione all'app NightScout.
- Per ogni richiesta contenente un codice, l'API verifica automaticamente lo stato del codice e lo attiva se è inattivo.
- Si prega di tenere presente che i parametri dell'API potrebbero essere aggiornati o modificati nel tempo al fine di migliorarne la funzionalità, la compatibilità e la sicurezza. Si raccomanda di consultare periodicamente la documentazione dell'API per verificare l'eventuale presenza di modifiche che potrebbero influire sull'integrazione o sull'utilizzo.
Garmin
Per una descrizione dettagliata delle funzioni e delle costanti meteorologiche dell'SDK Garmin, consultare questo link. È possibile memorizzare i valori ottenuti dall'API o i risultati delle funzioni meteorologiche dell'SDK Garmin, a seconda del fornitore di dati meteorologici selezionato, per garantire la coerenza nella visualizzazione dei valori sullo schermo.
| ID | Descrizione | Giorno | Notte |
|---|---|---|---|
| 0 | Cancella |
0x53 |
0x54 |
| 40 | Discreto | ||
| 23 | Prevalentemente sereno |
0x55 |
0x56 |
| 1 | Parzialmente Nuvoloso |
0x57 |
0x58 |
| 22 | Parzialmente sereno | ||
| 2 | Prevalentemente nuvoloso |
0x59 |
|
| 52 | Nuvole sottili | ||
| 20 | Nuvoloso |
0x5A |
|
| 45 | Cielo nuvoloso con possibilità di pioggia | ||
| 31 | Pioggerella |
0x3E |
|
| 14 | Pioggia debole |
0x42 |
|
| 24 | Piogge leggere | ||
| 3 | Pioggia |
0x43 |
|
| 25 | Docce | ||
| 27 | Possibilità di rovesci |
0x46 |
|
| 11 | Pioogge sparse | ||
| 15 | Pioggia intensa | ||
| 26 | Forti rovesci | ||
| 28 | Possibilità di temporali |
0x36 |
0x37 |
| 12 | Temporali sparsi |
0x38 |
|
| 6 | Temporali |
0x39 |
|
| 8 | Nebbia |
0x4E |
|
| 9 | Nebuloso | ||
| 29 | Nebbia | ||
| 39 | Foschia | ||
| 30 | Polvere |
0x4F |
|
| 35 | Sabbia | ||
| 33 | Fumo | ||
| 38 | Cenere vulcanica | ||
| 37 | Tempesta di sabbia | ||
| 13 | Precipitazioni non specificate | ||
| 5 | Ventoso |
0x52 |
|
| 36 | Raffica | ||
| 48 | Folate di vento | ||
| 32 | Tornado |
0x50 |
|
| 41 | Uragano | ||
| 42 | Tempesta tropicale | ||
| 50 | Nevischio |
0x45 |
|
| 7 | Misto invernale | ||
| 18 | Pioggia leggera e neve | ||
| 19 | Forti piogge e nevicate | ||
| 21 | Pioggia e neve | ||
| 49 | Pioggia gelata | ||
| 44 | Possibilità di pioggia o neve | ||
| 47 | Cielo nuvoloso con possibilità di pioggia o neve | ||
| 34 | Ghiaccio | ||
| 51 | Ghiaccio e neve | ||
| 43 | Possibilità di neve |
0x4C |
0x4D |
| 16 | Neve leggera | ||
| 46 | Cielo nuvoloso con possibilità di neve |
0x4A |
|
| 4 | Neve | ||
| 17 | Forti nevicate |
0x4B |
|
| 10 | Grandine |
0x3A |
|
Apri la mappa meteorologica
Dai un'occhiata al set di icone di OpenWeatherMap come esempio qui.
| ID | Descrizione | Giorno | Notte |
|---|---|---|---|
| 2xx | Temporale | ||
| 200 | Temporale con pioggia leggera |
0x36 |
0x37 |
| 201 | Temporale con pioggia |
0x38 |
|
| 202 | Temporale con pioggia intensa | ||
| 210 | Temporale leggero | ||
| 211 | Temporale |
0x39 |
|
| 212 | Forte temporale |
0x3B |
|
| 221 | Temporale a tratti | ||
| 230 | Temporale con leggera pioggerellina |
0x3A |
|
| 231 | Temporale con pioggerella | ||
| 232 | Temporale con forti piogge | ||
| 3xx | Pioggerella | ||
| 300 | Pioggerellina leggera |
0x3C |
0x3D |
| 301 | Pioggerella |
0x3E |
|
| 302 | Pioggerellina molto intensa |
0x3F |
|
| 310 | Pioggia leggera a spruzzi |
0x40 |
|
| 311 | Pioggerellina | ||
| 312 | Pioggia battente di forte intensità |
0x41 |
|
| 313 | Pioggia a spruzzi e pioggerellina | ||
| 314 | Forti acquazzoni e pioggerellina | ||
| 321 | Pioggia sottile | ||
| 5xx | Pioggia | ||
| 500 | Pioggia debole |
0x42 |
|
| 501 | Pioggia moderata |
0x43 |
|
| 502 | Pioggia molto intensa |
0x44 |
|
| 503 | Pioggia molto intensa | ||
| 504 | Pioggia torrenziale | ||
| 511 | Pioggia gelata |
0x45 |
|
| 520 | Doccia a pioggia a intensità ridotta |
0x46 |
|
| 521 | Doccia a pioggia | ||
| 522 | Pioggia a scrosci di forte intensità | ||
| 531 | Pioggia a raffiche | ||
| 6xx | Neve | ||
| 600 | Neve leggera |
0x4C |
0x4D |
| 601 | Neve |
0x4A |
|
| 602 | Forti nevicate | ||
| 611 | Nevischio |
0x45 |
|
| 612 | Pioggia leggera mista a nevischio | ||
| 613 | Pioggia mista a nevischio | ||
| 615 | Pioggia leggera e neve | ||
| 616 | Pioggia e neve | ||
| 620 | Leggera nevicata |
0x4B |
|
| 621 | Neve finta | ||
| 622 | Forti nevicate | ||
| 7xx | Atmosfera | ||
| 701 | Nebbia |
0x4E |
|
| 711 | Fumo |
0x4F |
|
| 721 | Foschia | ||
| 731 | Vortici di sabbia/polvere | ||
| 741 | Nebbia | ||
| 751 | Sabbia |
0x4F |
|
| 761 | Polvere | ||
| 762 | Cenere vulcanica | ||
| 771 | Burrasche |
0x52 |
|
| 781 | Tornado |
0x50 |
|
| 800 | Cancella | ||
| 800 | Cielo sereno |
0x53 |
0x54 |
| 80x | Nuvole | ||
| 801 | Poche nuvole (11-25%) |
0x55 |
0x56 |
| 802 | Nubilità variabile dal 25 al 50% |
0x57 |
0x58 |
| 803 | Nubilità variabile dal 51% all'84% |
0x59 |
|
| 804 | Cielo coperto all'85-100% |
0x5A |
|
QWeather
Puoi dare un'occhiata alla serie originale di icone meteorologiche cliccando qui
| ID | Descrizione | Giorno | Notte |
|---|---|---|---|
| 302 | Temporale |
0x36 |
0x37 |
| 303 | Forte temporale |
0x38 |
|
| 310 | Temporale |
0x39 |
|
| 317 | Da temporale a forte temporale | ||
| 304 | Grandine |
0x3A |
|
| 311 | Temporale intenso |
0x3B |
|
| 312 | Fortissimo temporale | ||
| 318 | Temporale con piogge intense o molto intense | ||
| 309 | Pioggerella |
0x3C |
0x3D |
| 404 | Nevischio |
0x3E |
|
| 305 | Pioggia leggera |
0x42 |
|
| 314 | Pioggia da leggera a moderata | ||
| 306 | Pioggia moderata |
0x43 |
|
| 315 | Pioggia da moderata a forte | ||
| 399 | Pioggia | ||
| 308 | Pioggia estrema |
0x44 |
|
| 316 | Da pioggia intensa a temporale | ||
| 313 | Pioggia gelata |
0x45 |
|
| 405 | Nevischio misto pioggia | ||
| 300 | Acquazzone |
0x46 |
|
| 301 | Pioggia battente | ||
| 307 | Pioggia battente | ||
| 350 | Acquazzone | ||
| 351 | Pioggia battente | ||
| 400 | Neve leggera |
0x4C |
0x4D |
| 408 | Neve da leggera a moderata | ||
| 499 | Neve | ||
| 401 | Neve moderata |
0x4A |
|
| 402 | Forte nevicata | ||
| 409 | Neve da moderata a forte | ||
| 410 | Da forti nevicate a tempesta di neve | ||
| 403 | Tempesta di neve |
0x4B |
|
| 406 | Doccia con effetto pioggia e neve | ||
| 407 | Raffica di neve | ||
| 456 | Doccia con effetto pioggia e neve | ||
| 457 | Raffica di neve | ||
| 503 | Sabbia |
0x4E |
|
| 504 | Polvere | ||
| 507 | Tempesta di polvere | ||
| 508 | Tempesta di sabbia | ||
| 511 | Foschia moderata | ||
| 512 | Foschia intensa | ||
| 513 | Foschia fitta | ||
| 500 | Nebbia |
0x4F |
|
| 501 | Nebbia | ||
| 502 | Foschia | ||
| 509 | Nebbia densa | ||
| 510 | Fitte nebbie | ||
| 514 | Nebbia intensa | ||
| 515 | Nebbia molto fitta | ||
| 100 | Soleggiato |
0x53 |
0x54 |
| 150 | Cancella | ||
| 101 | Nuvoloso |
0x55 |
0x56 |
| 151 | Nuvoloso | ||
| 102 | Poche nuvole |
0x57 |
0x58 |
| 152 | Poche nuvole | ||
| 103 | Partzialmente Nuvoloso |
0x59 |
|
| 153 | Partzialmente Nuvoloso | ||
| 104 | Nuvoloso |
0x5A |
|
Previsioni MET
Dai un'occhiata al set di icone di MET Weather come esempio qui.
| ID | Descrizione | Giorno | Notte |
|---|---|---|---|
| lightrainshowers | Leggeri rovesci |
0x36 |
0x37 |
| lightrainshowersandthunder | Piogge leggere e temporali | ||
| rainshowersandthunder | Rovescii e tuoni | ||
| heavyrainshowersandthunder | Forti rovesci e tuoni | ||
| heavyrainandthunder | Pioggia battente e tuoni |
0x38 |
|
| rainandthunder | Pioggia e tuoni | ||
| lightrainandthunder | Pioggia leggera e tuoni |
0x39 |
|
| heavysleetandthunder | Forte nevischio e tuoni |
0x3B |
|
| lightsleetandthunder | Leggera nevischio e tuoni |
0x3A |
|
| lightssleetshowersandthunder | Leggeri rovesci di nevischio e tuoni | ||
| sleetandthunder | Nevischio e tuoni | ||
| lightsleetshowers | Deboli rovesci di pioggia |
0x3C |
0x3D |
| sleetshowers | Raffiche di nevischio | ||
| sleetshowersandthunder | Raffiche di nevischio e tuoni | ||
| heavysleetshowers | Forti rovesci di nevischio | ||
| heavysleetshowersandthunder | Forti rovesci di nevischio e tuoni | ||
| lightsleet | Nevischio |
0x3E |
|
| sleet | Nevischio |
0x3F |
|
| heavysleet | Nevischio intenso |
0x45 |
|
| lightrain | Pioggia debole |
0x42 |
|
| rain | Pioggia |
0x43 |
|
| heavyrain | Pioggia intensa |
0x44 |
|
| rainshowers | Rovescii |
0x46 |
|
| heavyrainshowers | Forti rovesci | ||
| heavysnow | Forti nevicate |
0x4B |
|
| heavysnowandthunder | Forti nevicate e tuoni | ||
| snow | Neve | ||
| snowandthunder | Neve e tuoni | ||
| lightsnowshowers | Leggere nevicate |
0x4C |
0x4D |
| lightssnowshowersandthunder | Leggeri rovesci di neve e tuoni | ||
| snowshowers | Raffiche di neve | ||
| snowshowersandthunder | Raffiche di neve e tuoni | ||
| heavysnowshowers | Forti nevicate | ||
| heavysnowshowersandthunder | Forti nevicate e tuoni | ||
| lightsnow | Neve leggera |
0x4A |
|
| lightsnowandthunder | Neve leggera e tuoni | ||
| fog | Nebbia |
0x4F |
|
| clearsky | Cielo sereno |
0x53 |
0x54 |
| fair | Discreto |
0x55 |
0x56 |
| partlycloudy | Parzialmente Nuvoloso |
0x57 |
0x58 |
| cloudy | Nuvoloso |
0x59 |
|