Node.js: validare una partita IVA europea

Node.js: validare una partita IVA europea

In questo articolo vedremo come validare una partita IVA europea tramite il servizio VIES con Node.js.

Il servizio VIES utilizza SOAP, quindi dobbiamo installare il package soap:


npm install soap --save

Quindi avremo:


'use strict';

const express = require('express');
const bodyParser = require('body-parser');
const port = process.env.PORT || 8080;
const app = express();
const endpoint = 'http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl';
const soap = require('soap');

app.post('/validate', (req, res) => {
   let country = req.body.country;
   let vat = req.body.vat;
   let params = {
       countryCode: country,
       vatNumber: vat
   };
    soap.createClient(endpoint, (err, client) => {
       client.checkVat(params, (err, result) => {
          res.send(result);
       });
    });
});

L'output è un oggetto JSON la cui proprietà booleana valid indica l'esito dell'operazione.

Codice completo

Node.js-European-VAT-validation

Torna su