{"id":300077,"date":"2026-04-23T12:53:08","date_gmt":"2026-04-23T12:53:08","guid":{"rendered":"https:\/\/es.wordpress.org\/plugins\/campos-fiscales-verifactu\/"},"modified":"2026-04-28T10:55:03","modified_gmt":"2026-04-28T10:55:03","slug":"factukit-checkout-fields-for-verifactu","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/factukit-checkout-fields-for-verifactu\/","author":23479447,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Factukit: Checkout Fields for Verifactu","header_author":"WP Verifactu","header_description":"Add fiscal information to WooCommerce to enable integration with Verifactu invoicing systems.","assets_banners_color":"b6b2ef","last_updated":"2026-04-28 10:55:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpverifactu.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":150,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"wpverifactu","date":"2026-04-23 19:07:05"},"1.0.3":{"tag":"1.0.3","author":"wpverifactu","date":"2026-04-28 10:55:03"}},"upgrade_notice":{"1.0.2":"<p>Important update with real-time validation improvements and better checkout compatibility. Recommended for all users.<\/p>","1.0.1":"<p>Major update adding VIES validation, local checksum validation, and improved blocks checkout support. Upgrade recommended.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3513841,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3513841,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3513841,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3514101,"resolution":"1","location":"assets","locale":"","width":3024,"height":1714},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3514101,"resolution":"2","location":"assets","locale":"","width":3024,"height":1714},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3514101,"resolution":"3","location":"assets","locale":"","width":3024,"height":1714}},"screenshots":{"1":"<strong>WordPress Admin Settings<\/strong> - Plugin configuration panel showing \"Optional Fields\" toggle and \"Change Processing to Completed\" setting for automated order status management","2":"<strong>WooCommerce Blocks Checkout<\/strong> - Modern checkout interface displaying the new fiscal identification fields including Customer Type selector, Company field, Document Type dropdown and ID Number field with real-time validation"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3148,16236,247447,286,260927],"plugin_category":[45],"plugin_contributors":[260928],"plugin_business_model":[],"class_list":["post-300077","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-invoices","plugin_tags-verifactu","plugin_tags-woocommerce","plugin_tags-wpverifactu","plugin_category-ecommerce","plugin_contributors-wpverifactu","plugin_committers-wpverifactu"],"banners":{"banner":"https:\/\/ps.w.org\/factukit-checkout-fields-for-verifactu\/assets\/banner-772x250.png?rev=3513841","banner_2x":"https:\/\/ps.w.org\/factukit-checkout-fields-for-verifactu\/assets\/banner-1544x500.png?rev=3513841","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/factukit-checkout-fields-for-verifactu\/assets\/icon.svg?rev=3513841","icon":"https:\/\/ps.w.org\/factukit-checkout-fields-for-verifactu\/assets\/icon.svg?rev=3513841","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/factukit-checkout-fields-for-verifactu\/assets\/screenshot-1.png?rev=3514101","caption":"<strong>WordPress Admin Settings<\/strong> - Plugin configuration panel showing \"Optional Fields\" toggle and \"Change Processing to Completed\" setting for automated order status management"},{"src":"https:\/\/ps.w.org\/factukit-checkout-fields-for-verifactu\/assets\/screenshot-2.png?rev=3514101","caption":"<strong>WooCommerce Blocks Checkout<\/strong> - Modern checkout interface displaying the new fiscal identification fields including Customer Type selector, Company field, Document Type dropdown and ID Number field with real-time validation"},{"src":"https:\/\/ps.w.org\/factukit-checkout-fields-for-verifactu\/assets\/screenshot-3.png?rev=3514101","caption":""}],"raw_content":"<!--section=description-->\n<p>The \"Factukit: Checkout Fields for Verifactu\" plugin is a WooCommerce extension that adds fiscal identification fields to the checkout. It allows invoicing software systems (SIF), accounting software ERPs and other business management systems to collect the necessary data to submit invoices to the Spanish Tax Agency's Verifactu system.<\/p>\n\n<p>To submit invoices to Verifactu, in addition to installing the plugin, it is necessary to create an integration with an official invoicing software system valid for the AEAT, such as WP Verifactu: <a href=\"https:\/\/wpverifactu.com\">https:\/\/wpverifactu.com<\/a>.<\/p>\n\n<h4>Main Features<\/h4>\n\n<ul>\n<li><strong>Adds mandatory fields<\/strong> to WooCommerce checkout for customer fiscal identification<\/li>\n<li><strong>Support for multiple document types<\/strong>: NIF\/CIF (DNI, CIF), Passport, NIE, Residence Certificate, Other supporting documents and Not registered<\/li>\n<li><strong>Real-time validation<\/strong> of NIF\/NIE format with control digit verification algorithm<\/li>\n<li><strong>Integrated VIES validation<\/strong> for European VAT numbers with automatic verification against the official European database<\/li>\n<li><strong>Automatic VAT exemption<\/strong> for intra-community transactions validated by VIES<\/li>\n<li><strong>\"Customer Type\" field<\/strong> that allows users to define their tax profile:\n\n<ul>\n<li><strong>Individual<\/strong>: For natural persons making personal purchases<\/li>\n<li><strong>Business\/Self-employed<\/strong>: For companies, freelancers and professionals requiring business invoicing<\/li>\n<\/ul><\/li>\n<li><strong>Company Name<\/strong> that appears automatically when \"Business\/Self-employed\" is selected<\/li>\n<li><strong>Form simplification<\/strong> hiding unnecessary fields when \"Individual\" is selected<\/li>\n<li><strong>Flexible configuration<\/strong>: Checkout fields can be mandatory or optional according to WordPress management panel configuration<\/li>\n<li><strong>\u20ac3,000 limit<\/strong>: When optional fields are enabled, they become mandatory automatically for purchases over \u20ac3,000<\/li>\n<li><strong>Tax classes<\/strong>: Automatic creation of specific WooCommerce tax classes such as \"Online courses\" and \"Travel\"<\/li>\n<li><strong>Multiple languages<\/strong>: Support for Spanish, Catalan, Basque and Galician<\/li>\n<li><strong>Processing to Completed status changes<\/strong>: The plugin allows changing status from Processing to Completed automatically when an order is placed, from the WordPress management panel<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>WooCommerce 5.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<h3>Legal Notice<\/h3>\n\n<p>The use of Factukit: Checkout Fields for Verifactu does not ensure compliance with tax obligations. It is exclusively the responsibility of each user to verify that their system and invoicing processes comply with current legislation.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin validates European VAT numbers by connecting to external services during checkout. When a customer enters a VAT number with a European country prefix (e.g., ES123456789, FR12345678901), the plugin first attempts validation through the official EU VIES (VAT Information Exchange System) provided by the European Commission. VIES is the official European Union service for validating VAT registration numbers across EU member states. When validation is performed, only the VAT number and country code are sent to the VIES REST API at https:\/\/ec.europa.eu\/taxation_customs\/vies\/rest-api. The European Commission's privacy policy can be found at https:\/\/commission.europa.eu\/privacy-policy-websites-managed-european-commission_en and their legal notice at https:\/\/commission.europa.eu\/legal-notice_en.<\/p>\n\n<p>If the official VIES service is unavailable, the plugin uses VATcomply as a fallback validation service. VATcomply is a free, open-source VAT validation API that acts as an intermediary wrapper to access the same official EU VIES database through a simplified interface. Since VATcomply connects to the same European Commission VIES system for validation, the same privacy policies and legal notices apply as mentioned above. When used, only the VAT number and country code are transmitted to https:\/\/api.vatcomply.com\/vat. More information about VATcomply can be found at https:\/\/www.vatcomply.com and their open-source code is available at https:\/\/github.com\/madisvain\/vatcomply.<\/p>\n\n<p>No personal information, order details, or customer data is shared with either service - only VAT numbers and country codes are transmitted for validation purposes. Validation requests are cached for 24 hours to minimize external requests and improve performance.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For support, bug reports, or feature requests, please contact us through:<\/p>\n\n<ul>\n<li><strong>Support Email<\/strong>: <a href=\"mailto:info@wpverifactu.com\">info@wpverifactu.com<\/a><\/li>\n<li><strong>Official invoicing software system<\/strong>: <a href=\"https:\/\/wpverifactu.com\">https:\/\/wpverifactu.com<\/a><\/li>\n<li><strong>Documentation<\/strong>: Visit our comprehensive documentation: <a href=\"https:\/\/doc.wpverifactu.com\">https:\/\/doc.wpverifactu.com<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In the WordPress content manager, go to Plugins &gt; Add New.<\/li>\n<li>Search for \"Factukit: Checkout Fields for Verifactu\" and click \"Install Now\", then activate it.<\/li>\n<li>The plugin is now activated. Whether you use blocks checkout or classic checkout, the fields will automatically appear in the store.<\/li>\n<li>In the Woocommerce &gt; Verifactu Tax Fields, panel in the menu, you can choose whether you want the added fields to be optional.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20send%20invoices%20to%20verifactu%3F\"><h3>Does the plugin send invoices to Verifactu?<\/h3><\/dt>\n<dd><p>No, the plugin only adds the necessary fields so that invoicing software systems can process the data and send it to Verifactu. We recommend integrating the e-commerce with programs like WP Verifactu <a href=\"https:\/\/wpverifactu.com\">https:\/\/wpverifactu.com<\/a>.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20subscription%3F\"><h3>Do I need a subscription?<\/h3><\/dt>\n<dd><p>Not to use the plugin. However, to be able to submit to Verifactu it will be necessary to integrate with an invoicing software system which may require a subscription.<\/p><\/dd>\n<dt id=\"what%20invoicing%20software%20system%20can%20i%20use%3F\"><h3>What invoicing software system can I use?<\/h3><\/dt>\n<dd><p>The plugin is designed to integrate with WP Verifactu <a href=\"https:\/\/wpverifactu.com\">https:\/\/wpverifactu.com<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>ID validation correction in the Classic Checkout<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Real-time local validation in both checkouts.<\/li>\n<li>Server-side uppercase normalization of identifier for both checkouts.<\/li>\n<li>Tax cleanup and refresh when loading checkout and when changing type\/validating.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Adds local checksum validation for NIF\/CIF (and other countries) using internal validator.<\/li>\n<li>Validates VAT using ISO prefix from the number itself if it exists (e.g. FR... even if another country is selected).<\/li>\n<li>Integrates official VIES via REST as first option and VATcomply as fallback with cache to limit queries.<\/li>\n<li>Forces visibility of Company field in blocks checkout without duplicating custom fields.<\/li>\n<li>Improves validation in blocks checkout using official hooks to prevent purchases with invalid fiscal data.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial plugin version<\/li>\n<li>Fiscal identification fields in checkout<\/li>\n<li>NIF\/NIE validation<\/li>\n<li>Admin panel integration<\/li>\n<li>CSV data export<\/li>\n<\/ul>","raw_excerpt":"Add fiscal identification fields to WooCommerce checkout for Verifactu compliance.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300077"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpverifactu"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300077"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300077"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300077"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300077"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300077"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}