API delle aliquote fiscali
Istruzioni per l’integrazione tecnica con l’API delle aliquote fiscali di LOVAT
introduzione
La seguente documentazione copre le informazioni sugli elementi dell’API OMP, comprese richieste, risposte e codici di errore.
Per integrare l’API delle aliquote fiscali OMP:
- Registra un account Lovat OMP.
- Compila un profilo aziendale.
- Scegli un piano.
- Configura i webhook.
- Ottieni un gettone.
- Stabilisci le regole fiscali.
Termini e abbreviazioni
API: interfaccia di programmazione dell’applicazione. Un insieme di chiamate previste dal sistema richiede l’integrazione con prodotti software esterni.
Commerciante: il proprietario di un negozio online.
Cliente: un individuo che paga beni o servizi.
Transazione: trasferimento di fondi per beni o servizi ricevuti dal cliente dal commerciante.
Token – stringa segreta utilizzata dal sistema per identificare l’esercente e il sito web attraverso il quale viene registrata la transazione.
Riferimento API
L’API Lovat utilizza l’architettura REST. L’API dispone di URL prevedibili e orientati alle risorse e utilizza codici di risposta HTTP per indicare errori API. L’API risponde sempre nel formato JSON, inclusi i casi di errori.
Autenticazione
L’autenticazione all’API Tax Rate viene eseguita tramite l’autenticazione di base dell’intestazione HTTP. Gli abbonati devono fornire un token come valore di autenticazione di base. Se sei nuovo su Lovat, dovrai registrare un account per ottenere la tua chiave API. L’API utilizza funzionalità HTTP integrate come l’autenticazione HTTP e i verbi HTTP, che possono essere interpretati da client HTTP standard. Supporta inoltre la condivisione di risorse multiorigine, consentendoti di accedervi in modo sicuro da un’applicazione Web client.
URL
L’API Lovat utilizza i seguenti percorsi endpoint:
- Regione di produzione:
https://merchant.vatcompliance.co/api/1/tax_rate — Tax Rate API
-
- Regione di prova:
sandbox.vatcompliance.co/api/1/tax_rate
Metodo
Il tipo di richiesta: POST
https://merchant.vatcompliance.co/api/1/tax_rate/{access_token}
Parametri JSON
Parametro | Tipo | Descrizione | Necessaria |
transaction_id | Corda | Massimo 255 caratteri. | opzionale |
сurrency
|
Corda
|
Valuta di transazione. Codice valuta di tre lettere secondo ISO 4217. | opzionale |
If_digital | Bol | Obbligatorio per i servizi digitali | opzionale |
transaction_sum | Galleggiante | Importo totale dell’ordine di acquisto | opzionale |
delivery_fee | Galleggiante | Importo totale della spedizione per l’ordine | opzionale |
arrival_country
|
Corda
|
Un paese in cui è stato spedito l’ordine. Codice paese di tre lettere maiuscole conforme allo standard ISO 3166-1 alpha-3 | necessaria |
arrival_zip | Corda | Obbligatorio per gli ordini negli Stati Uniti: codice postale di destinazione dell’ordine | richiesto agli ordini degli Stati Uniti |
arrival_state | Corda | Per Stati Uniti, Canada, Regno Unito: codice dello stato ISO a due lettere in cui è stato spedito l’ordine | opzionale |
departure_country | Corda | Codice paese ISO di tre lettere del paese da cui è stato spedito l’ordine. Tutti i paesi sono specificati come stringhe secondo la norma ISO 3166-1 alpha-3 | opzionale
|
departure_zip | Corda | Per ordini negli Stati Uniti: codice postale da cui è stato spedito l’ordine | opzionale |
departure_state | Corda | Per Stati Uniti e Canada: codice dello stato ISO a due lettere da cui è stato spedito l’ordine | opzionale |
service_code | Corda | Obbligatorio per i servizi forniti digitalmente. Categorie fiscali dei servizi digitali | opzionale |
good_code | Corda | codice di una merce secondo il sistema di codifica a otto cifre dell’UE La nomenclatura combinata (NC) | opzionale |
vat_number_of_buyer | Corda | Codice fiscale dell’acquirente | opzionale |
buyer_ip | Corda | Indirizzo IP dell’acquirente. Obbligatorio per i servizi digitali | richiesto agli ordini degli Stati Uniti |
exemption_type | Corda | Solo per ordini negli Stati Uniti | opzionale |
phone_number_of_buyer | Corda | Facoltativo per i servizi digitali. Almeno le prime 5 cifre costituiscono il codice paese | opzionale |
bank_country_of_buyer | Corda | Facoltativo per i servizi digitali. Codice paese di tre lettere maiuscole conforme allo standard ISO 3166-1 alpha-3 | opzionale |
Elenco degli errori
Elenco degli errori HTTP supportati:
200, 201, 204
Nessun errore
400 Richiesta errata
Ciò spesso indica la mancanza di un parametro richiesto. Fare riferimento al corpo della risposta per i dettagli
401 Non autorizzato
Nessuna chiave API valida fornita
402 Richiesta non riuscita
Richiesta non riuscita nonostante i parametri validi
403 Proibito
Nessun permesso. Fare riferimento al corpo della risposta per i dettagli
404 non trovato
L’articolo richiesto non esiste
409, 422
Parametri della richiesta non validi
412 Precondizione non riuscita
Il progetto non è stato ancora attivato (utilizzato nel metodo Get Token)
415 Tipo di supporto non supportato
“Tipo di contenuto: application/json” mancante nell’intestazione HTTP
Errori del server 500, 502, 503, 504
Qualcosa è andato storto
Esempio di richiesta di query
Richiesta di esempio dalla console:
curl-v GET https://merchant.vatcompliance.net/api/1/VAT_rate/get/5aae918d97964ff88df64b059c2cc0f8 --header "Content-Type: application/json" \ -d '{ "arrival_country": "ITA", "departure_country": "GBR", "transaction_id": "7668999765", "transaction_sum": 10, "vat_number_of_buyer": "IT8996543" }' { "arrival_country": "GBP", "currency": "EUR", "delivery_fee": 0, "departure_country": "HUN", "vat_number_of_buyer": "IT8996543", "transaction_datetime": "2021-01-09", "transaction_id": "45000098" } { "arrival_country": "USA", "arrival_state": "NY", "arrival_zip": "10034", "departure_country": "USA", "departure_state": "TX", "departure_zip": "77554", "transaction_datetime": "2021-01-01", "transaction_id": "788654333" }
Elementi di risposta
Parametro | Tipo/Esempio | Descrizione |
transaction_type | “export/import”, “b2c_distance_sales”, “reverse_charge” | |
transaction_jurisdiction | “ITA”, “GBR” | Codice paese ISO di tre lettere del paese in cui l’ordine è imponibile. Tutti i paesi sono specificati come stringhe secondo la norma ISO 3166-1 alpha-3 |
taxable_state | “NY” | Per USA, Canada, Regno Unito: codice dello stato ISO a due lettere in cui l’ordine è imponibile |
sales_tax_rate | 8 | Aliquota dell’imposta sulle vendite |
vat_rate | 20 | Aliquota IVA |
export_country | “USA”, “GBR” | Paese di esportazione per ordini con tipo di transazione esportazione/importazione |
import_country | “USA”, “GBR” | Paese di importazione per ordini con tipo di transazione esportazione/importazione |
Risposta di esempio
{ "transaction_type": "b2c_distance_sales", "taxable_jurisdiction": "USA", "taxable_state": "NY", "sales_tax_rate": 8.25 } { "transaction_type": "export/import", "taxable_jurisdiction": "GBR", "vat_rate": 0, "export_country": "GBR", "import_country": "ITA" } { "transaction_type": "reverse_charge", "taxable_jurisdiction": "FRA", "vat_rate": 0 }
Formato data
Tutte le date sono specificate come stringhe secondo ISO 8601. È possibile specificare stringhe di date in formato UTC (ad esempio, 2013-01-15T00:00:00Z) o indicando l’offset UTC (ad esempio, 2013-01-15T00:00:00 -08:00 per otto ore indietro rispetto all’UTC). In quest’ultimo caso, assicurati di prendere in considerazione l’ora legale, se applicabile.
Paesi
Supportiamo i seguenti paesi nel mondo: Stati Uniti, paesi dell’UE, Regno Unito, Russia, Ucraina, Bielorussia, Norvegia, Canada, Australia, Giappone.
Categorie fiscali dei servizi digitali
Contenuti audio/visivi | 1 |
Diretta streaming | 2 |
Servizi telefonici | 3 |
Servizi di telefonia via Internet | 4 |
Servizi di gestione delle chiamate | 5 |
Servizi di cercapersone | 6 |
accesso ad Internet | 7 |
immagini | 8 |
Musica | 9 |
Giochi | 10 |
Giornali elettronici | 11 |
web hosting | 12 |
Manutenzione a distanza dei programmi | 13 |
Spazio pubblicitario su un sito web | 14 |
E-book | 15 |
Licenze | 16 |
Datazione | 17 |
Educazione a distanza | 18 |
Gioco d’azzardo | 19 |
Limitazione delle chiamate
Limitiamo le richieste API a 1.000 al minuto per i piani commerciante. Potresti ricevere più chiamate rispetto al limite del tuo piano mensile. Le tariffe per eccedenza vengono addebitate separatamente se superi il limite del piano durante il mese successivo.
Tipi di esenzione
Solo per gli ordini statunitensi tipi di esenzione: all’ingrosso, governativa, mercato, altro, non_esente o nullo.