{"id":3922,"date":"2026-10-05T10:21:40","date_gmt":"2026-10-05T09:21:40","guid":{"rendered":"https:\/\/france.magicsoftware.com\/blog\/?p=3922"},"modified":"2026-10-05T13:26:13","modified_gmt":"2026-10-05T12:26:13","slug":"factur-x-magic-xpi","status":"publish","type":"post","link":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/","title":{"rendered":"Factur-X &#8211; Magic xpi"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Goal : <\/strong>Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prequisites :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nodejs (22.17)<\/li>\n\n\n\n<li>Java 17.0.11<\/li>\n\n\n\n<li>mustang-cli.jar (<a href=\"https:\/\/www.mustangproject.org\/commandline\/\">https:\/\/www.mustangproject.org\/commandline\/<\/a> and <a href=\"https:\/\/github.com\/ZUGFeRD\/mustangproject\">https:\/\/github.com\/ZUGFeRD\/mustangproject<\/a>)<\/li>\n\n\n\n<li>Download my custom nodejs server (<a href=\"https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip\">https:\/\/france.magicsoftware.com\/share\/facturx-service.zip<\/a>)<\/li>\n\n\n\n<li>(*) download nssm (<a href=\"https:\/\/nssm.cc\/download\">https:\/\/nssm.cc\/download<\/a>) under c:\\tools<\/li>\n\n\n\n<li>Postman<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">1\/ Expose the mustang open source library command line with a nodejs microservice and consume the service through a Magic xpi REST Client Connector.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Download the mustang library and install it in the folder : c:\\mustang<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verify that you have all the schema files in other to be able to parse results in Magic xpi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"572\" height=\"414\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG2.png\" alt=\"\" class=\"wp-image-3928\" style=\"width:432px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG2.png 572w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG2-300x217.png 300w\" sizes=\"auto, (max-width: 572px) 100vw, 572px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2\/ Create the folder <strong>c:\\facturx-service<\/strong> and <strong>c:\\facturx-service<\/strong>\\logs<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copy files (<strong>server.js, install-service.js, uninstall-service.js and package.json<\/strong>) in this directory<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use command line in admin mode : <strong>C:\\facturx-service\\install-nssm.bat<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"538\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG3.png\" alt=\"\" class=\"wp-image-3931\" style=\"width:409px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG3.png 662w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG3-300x244.png 300w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Check in the windows service that you get the FacturX service<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"174\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG4-1024x174.png\" alt=\"\" class=\"wp-image-3933\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG4-1024x174.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG4-300x51.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG4-764x130.png 764w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG4.png 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3\/ Verify that the service is up and running<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can check that the server is healthy through a GET on : http:\/\/localhost:3000\/health<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"526\" height=\"444\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG5.png\" alt=\"\" class=\"wp-image-3934\" style=\"width:333px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG5.png 526w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG5-300x253.png 300w\" sizes=\"auto, (max-width: 526px) 100vw, 526px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4\/ Check other endpoints with Postman<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To read a Factur-X (<a href=\"http:\/\/localhost:3000\/api\/read-facturx\">http:\/\/localhost:3000\/api\/read-facturx<\/a>) :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Payload must be in this format (check all options in the server.js)  : \n{\"filePath\":\"c:\\\\mustang\\\\FAC-2024-00123_FacturX.pdf\"}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"478\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG6-1024x478.png\" alt=\"\" class=\"wp-image-3936\" style=\"width:587px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG6-1024x478.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG6-300x140.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG6-767x358.png 767w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG6.png 1311w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To generate a Factur-X (<a href=\"http:\/\/localhost:3000\/api\/combine-facturx\">http:\/\/localhost:3000\/api\/combine-facturx<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assume you have this invoice pdf file and want to combine the xml associated file (* can be produced by magic xpi) below<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"657\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG12.png\" alt=\"\" class=\"wp-image-3965\" style=\"width:422px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG12.png 1012w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG12-300x195.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG12-767x498.png 767w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"845\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG13.png\" alt=\"\" class=\"wp-image-3966\" style=\"aspect-ratio:1.1716036036036035;width:390px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG13.png 990w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG13-300x256.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG13-767x655.png 767w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Payload must be in this format (check all options in the server.js) :\n{\"pdfPath\":\"C:\\\\facturx-service\\\\test\\\\facture.pdf\",\n\"xmlPath\":\"C:\\\\facturx-service\\\\test\\\\factur-x.xml\"}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"330\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG7-1024x330.png\" alt=\"\" class=\"wp-image-3938\" style=\"width:724px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG7-1024x330.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG7-767x247.png 767w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG7-300x97.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG7.png 1295w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can use <strong>outPath<\/strong> in the json body request, to specify the output file and directory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To validate a Factur-X (<a href=\"http:\/\/localhost:3000\/api\/validate-facturx\">http:\/\/localhost:3000\/api\/validate-facturx<\/a>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Payload must be in this format :\n{\n    \"filePath\": \"C:\/facturx-service\/test\/facture_facturx.pdf\"\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"548\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG8-1024x548.png\" alt=\"\" class=\"wp-image-3941\" style=\"width:680px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG8-1024x548.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG8-300x160.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG8-767x410.png 767w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG8.png 1268w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">5\/ Consume the Endpoints using Magic xpi<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Define the REST Client resource with the 3 endpoints<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG9-1024x626.png\" alt=\"\" class=\"wp-image-3943\" style=\"width:617px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG9-1024x626.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG9-300x183.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG9-767x469.png 767w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG9.png 1294w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Simple Magic xpi Flow to read a FacturX, <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"696\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG10-1024x696.png\" alt=\"\" class=\"wp-image-3946\" style=\"width:563px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG10-1024x696.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG10-300x204.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG10-767x521.png 767w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG10.png 1145w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To parse the result, use the schema provided in C:\\mustang\\FacturX_1.09_XSD_tous_profils<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"355\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG11-1024x355.png\" alt=\"\" class=\"wp-image-3948\" style=\"width:896px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG11-1024x355.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG11-300x104.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG11-766x266.png 766w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG11-1536x533.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG11.png 1720w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">6\/ Improvements<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(*)The nodejs server can be improved by adding other endpoints (convert CII to UBL, Visualize XML in PDF, &#8230;)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(**) the nodejs server can be secured with any security mechanism (Header Secret key, OAuth2 token,&#8230;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Goal : Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi Prequisites : 1\/ Expose the mustang open source library command line with a nodejs microservice and consume the service through a Magic xpi REST Client Connector. Download the mustang library and install it in the folder : c:\\mustang Verify that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3954,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[103,4],"tags":[102,14],"class_list":["post-3922","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-trust-compliance","category-magic-xpi","tag-factur-x","tag-magic-xpi"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Goal : Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi Prequisites : Nodejs (22.17) Java 17.0.11 mustang-cli.jar (https:\/\/www.mustangproject.org\/commandline\/ and https:\/\/github.com\/ZUGFeRD\/mustangproject) Download my custom nodejs server (https:\/\/france.magicsoftware.com\/share\/facturx-service.zip) (*) download nssm (https:\/\/nssm.cc\/download) under c:\\tools Postman 1\/ Expose the mustang open source library command line with a nodejs microservice and consume the service\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Sa\u00e2d Alem\"\/>\n\t<meta name=\"google-site-verification\" content=\"5yLZLt_RgZVqkETQDrOlMUHaNTra2i5W8dtHQoCMueY\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Le Blog Techno | Magic Software France\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Factur-X \u2013 Magic xpi | Le Blog Techno\" \/>\n\t\t<meta property=\"og:description\" content=\"Goal : Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi Prequisites : Nodejs (22.17) Java 17.0.11 mustang-cli.jar (https:\/\/www.mustangproject.org\/commandline\/ and https:\/\/github.com\/ZUGFeRD\/mustangproject) Download my custom nodejs server (https:\/\/france.magicsoftware.com\/share\/facturx-service.zip) (*) download nssm (https:\/\/nssm.cc\/download) under c:\\tools Postman 1\/ Expose the mustang open source library command line with a nodejs microservice and consume the service\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<meta property=\"og:image:width\" content=\"16\" \/>\n\t\t<meta property=\"og:image:height\" content=\"16\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-05T09:21:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-05T12:26:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MagicSoftwareEnterprises\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@MagicSoftware\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Factur-X \u2013 Magic xpi | Le Blog Techno\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Goal : Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi Prequisites : Nodejs (22.17) Java 17.0.11 mustang-cli.jar (https:\/\/www.mustangproject.org\/commandline\/ and https:\/\/github.com\/ZUGFeRD\/mustangproject) Download my custom nodejs server (https:\/\/france.magicsoftware.com\/share\/facturx-service.zip) (*) download nssm (https:\/\/nssm.cc\/download) under c:\\tools Postman 1\/ Expose the mustang open source library command line with a nodejs microservice and consume the service\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@MagicSoftware\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#blogposting\",\"name\":\"Factur-X \\u2013 Magic xpi | Le Blog Techno\",\"headline\":\"Factur-X &#8211; Magic xpi\",\"author\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/FX_MG1-1.png\",\"width\":455,\"height\":104},\"datePublished\":\"2026-10-05T10:21:40+01:00\",\"dateModified\":\"2026-10-05T13:26:13+01:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#webpage\"},\"articleSection\":\"Digital Trust &amp; Compliance, Magic xpi, Factur-X, Magic xpi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Domicile\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"name\":\"Magic xpi\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"position\":2,\"name\":\"Magic xpi\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/digital-trust-compliance\\\/#listItem\",\"name\":\"Digital Trust &amp; Compliance\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#listItem\",\"name\":\"Domicile\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/digital-trust-compliance\\\/#listItem\",\"position\":3,\"name\":\"Digital Trust &amp; Compliance\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/digital-trust-compliance\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#listItem\",\"name\":\"Factur-X &#8211; Magic xpi\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"name\":\"Magic xpi\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#listItem\",\"position\":4,\"name\":\"Factur-X &#8211; Magic xpi\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/digital-trust-compliance\\\/#listItem\",\"name\":\"Digital Trust &amp; Compliance\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\",\"name\":\"Blog Magic France\",\"description\":\"Magic Software France\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/\",\"telephone\":\"+33149105858\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Magic.ico\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#organizationLogo\",\"width\":16,\"height\":16},\"image\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/MagicSoftwareEnterprises\",\"https:\\\/\\\/twitter.com\\\/MagicSoftware\",\"https:\\\/\\\/youtube.com\\\/MagicSoftware\",\"https:\\\/\\\/linkedin.com\\\/company\\\/magic-software-enterprises\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/\",\"name\":\"Sa\\u00e2d Alem\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/38fae53569553d87ce6ffb3b936e4df6feecf6069ddb238526105d8d906273c4?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Sa\\u00e2d Alem\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#webpage\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/\",\"name\":\"Factur-X \\u2013 Magic xpi | Le Blog Techno\",\"description\":\"Goal : Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi Prequisites : Nodejs (22.17) Java 17.0.11 mustang-cli.jar (https:\\\/\\\/www.mustangproject.org\\\/commandline\\\/ and https:\\\/\\\/github.com\\\/ZUGFeRD\\\/mustangproject) Download my custom nodejs server (https:\\\/\\\/france.magicsoftware.com\\\/share\\\/facturx-service.zip) (*) download nssm (https:\\\/\\\/nssm.cc\\\/download) under c:\\\\tools Postman 1\\\/ Expose the mustang open source library command line with a nodejs microservice and consume the service\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/FX_MG1-1.png\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#mainImage\",\"width\":455,\"height\":104},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/factur-x-magic-xpi\\\/#mainImage\"},\"datePublished\":\"2026-10-05T10:21:40+01:00\",\"dateModified\":\"2026-10-05T13:26:13+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/\",\"name\":\"Blog Magic France\",\"description\":\"Magic Software France\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Factur-X \u2013 Magic xpi | Le Blog Techno","description":"Goal : Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi Prequisites : Nodejs (22.17) Java 17.0.11 mustang-cli.jar (https:\/\/www.mustangproject.org\/commandline\/ and https:\/\/github.com\/ZUGFeRD\/mustangproject) Download my custom nodejs server (https:\/\/france.magicsoftware.com\/share\/facturx-service.zip) (*) download nssm (https:\/\/nssm.cc\/download) under c:\\tools Postman 1\/ Expose the mustang open source library command line with a nodejs microservice and consume the service","canonical_url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"5yLZLt_RgZVqkETQDrOlMUHaNTra2i5W8dtHQoCMueY","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#blogposting","name":"Factur-X \u2013 Magic xpi | Le Blog Techno","headline":"Factur-X &#8211; Magic xpi","author":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"publisher":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG1-1.png","width":455,"height":104},"datePublished":"2026-10-05T10:21:40+01:00","dateModified":"2026-10-05T13:26:13+01:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#webpage"},"isPartOf":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#webpage"},"articleSection":"Digital Trust &amp; Compliance, Magic xpi, Factur-X, Magic xpi"},{"@type":"BreadcrumbList","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/#listItem","position":1,"name":"Domicile","item":"https:\/\/france.magicsoftware.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","name":"Magic xpi"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","position":2,"name":"Magic xpi","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/digital-trust-compliance\/#listItem","name":"Digital Trust &amp; Compliance"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/#listItem","name":"Domicile"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/digital-trust-compliance\/#listItem","position":3,"name":"Digital Trust &amp; Compliance","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/digital-trust-compliance\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#listItem","name":"Factur-X &#8211; Magic xpi"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","name":"Magic xpi"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#listItem","position":4,"name":"Factur-X &#8211; Magic xpi","previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/digital-trust-compliance\/#listItem","name":"Digital Trust &amp; Compliance"}}]},{"@type":"Organization","@id":"https:\/\/france.magicsoftware.com\/blog\/#organization","name":"Blog Magic France","description":"Magic Software France","url":"https:\/\/france.magicsoftware.com\/blog\/","telephone":"+33149105858","logo":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#organizationLogo","width":16,"height":16},"image":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/MagicSoftwareEnterprises","https:\/\/twitter.com\/MagicSoftware","https:\/\/youtube.com\/MagicSoftware","https:\/\/linkedin.com\/company\/magic-software-enterprises"]},{"@type":"Person","@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author","url":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/","name":"Sa\u00e2d Alem","image":{"@type":"ImageObject","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/38fae53569553d87ce6ffb3b936e4df6feecf6069ddb238526105d8d906273c4?s=96&d=mm&r=g","width":96,"height":96,"caption":"Sa\u00e2d Alem"}},{"@type":"WebPage","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#webpage","url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/","name":"Factur-X \u2013 Magic xpi | Le Blog Techno","description":"Goal : Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi Prequisites : Nodejs (22.17) Java 17.0.11 mustang-cli.jar (https:\/\/www.mustangproject.org\/commandline\/ and https:\/\/github.com\/ZUGFeRD\/mustangproject) Download my custom nodejs server (https:\/\/france.magicsoftware.com\/share\/facturx-service.zip) (*) download nssm (https:\/\/nssm.cc\/download) under c:\\tools Postman 1\/ Expose the mustang open source library command line with a nodejs microservice and consume the service","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#breadcrumblist"},"author":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"creator":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG1-1.png","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#mainImage","width":455,"height":104},"primaryImageOfPage":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/#mainImage"},"datePublished":"2026-10-05T10:21:40+01:00","dateModified":"2026-10-05T13:26:13+01:00"},{"@type":"WebSite","@id":"https:\/\/france.magicsoftware.com\/blog\/#website","url":"https:\/\/france.magicsoftware.com\/blog\/","name":"Blog Magic France","description":"Magic Software France","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Le Blog Techno | Magic Software France","og:type":"article","og:title":"Factur-X \u2013 Magic xpi | Le Blog Techno","og:description":"Goal : Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi Prequisites : Nodejs (22.17) Java 17.0.11 mustang-cli.jar (https:\/\/www.mustangproject.org\/commandline\/ and https:\/\/github.com\/ZUGFeRD\/mustangproject) Download my custom nodejs server (https:\/\/france.magicsoftware.com\/share\/facturx-service.zip) (*) download nssm (https:\/\/nssm.cc\/download) under c:\\tools Postman 1\/ Expose the mustang open source library command line with a nodejs microservice and consume the service","og:url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/","og:image":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","og:image:secure_url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","og:image:width":16,"og:image:height":16,"article:published_time":"2026-10-05T09:21:40+00:00","article:modified_time":"2026-10-05T12:26:13+00:00","article:publisher":"https:\/\/www.facebook.com\/MagicSoftwareEnterprises","twitter:card":"summary_large_image","twitter:site":"@MagicSoftware","twitter:title":"Factur-X \u2013 Magic xpi | Le Blog Techno","twitter:description":"Goal : Interact with Factur-X Electronic invoicing using Mustang Open source Library and Magic xpi Prequisites : Nodejs (22.17) Java 17.0.11 mustang-cli.jar (https:\/\/www.mustangproject.org\/commandline\/ and https:\/\/github.com\/ZUGFeRD\/mustangproject) Download my custom nodejs server (https:\/\/france.magicsoftware.com\/share\/facturx-service.zip) (*) download nssm (https:\/\/nssm.cc\/download) under c:\\tools Postman 1\/ Expose the mustang open source library command line with a nodejs microservice and consume the service","twitter:creator":"@MagicSoftware","twitter:image":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico"},"aioseo_meta_data":{"post_id":"3922","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-10-01 12:39:28","updated":"2026-10-05 13:41:24","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/\" title=\"Domicile\">Domicile<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/\" title=\"Magic xpi\">Magic xpi<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/digital-trust-compliance\/\" title=\"Digital Trust &amp; Compliance\">Digital Trust &amp; Compliance<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tFactur-X \u2013 Magic xpi\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Domicile","link":"https:\/\/france.magicsoftware.com\/blog\/"},{"label":"Magic xpi","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/"},{"label":"Digital Trust &amp; Compliance","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/digital-trust-compliance\/"},{"label":"Factur-X &#8211; Magic xpi","link":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/factur-x-magic-xpi\/"}],"jetpack_featured_media_url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/10\/FX_MG1-1.png","_links":{"self":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/3922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/comments?post=3922"}],"version-history":[{"count":30,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/3922\/revisions"}],"predecessor-version":[{"id":3971,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/3922\/revisions\/3971"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media\/3954"}],"wp:attachment":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media?parent=3922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/categories?post=3922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/tags?post=3922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}