Linux 软件免费装
Banner图

Weproc French E-Invoicing for WooCommerce

开发者 vswom83
更新时间 2026年8月27日 21:03
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce invoice france e-invoicing factur-x

下载

0.7.3

详情介绍:

From 1 September 2026, French businesses must receive electronic invoices, and issuing them becomes mandatory in turn. An invoice between two French businesses no longer travels as a PDF by e-mail: it travels through a plateforme agréée (PA), a platform registered by the tax administration. WeInvoice is one of those platforms — registered under number 0104. This plugin connects your shop to it directly. There is no intermediary, no third-party account to open and no government API key to request: your shop talks to the platform that files the invoice. What it does What it deliberately does not do B2C orders never leave your shop. An order whose buyer is a private individual, or whose SIREN is not registered in the PPF directory, produces no electronic invoice and no request of any kind. It is counted on the WooCommerce → WeInvoice screen so you can see exactly how much of your business is not covered, and that count stays on your server. The regulation handles those sales through e-reporting, which this version does not cover: if you sell to consumers you still owe that declaration by another route, and this plugin will never pretend otherwise. It is also not a cash-register system: it does not take payments, does not keep a till and records no settlement of its own. Requirements

安装:

  1. Install and activate WooCommerce first — this plugin requires it and WordPress will not activate it without it.
  2. Install this plugin from the WordPress plugin directory, or upload the ZIP under Plugins → Add New → Upload Plugin.
  3. Activate it.
  4. Go to WooCommerce → Settings → Integrations → WeInvoice.
  5. Paste the API key issued in your WeInvoice space, choose the environment, and save. Nothing is sent anywhere before that moment.
  6. Check the Invoice numbering setting on the same screen. Leave it on WeInvoice unless your shop already gives its orders real invoice numbers through another extension.

屏幕截图:

  • The "SIREN number" field in the checkout, here on the block-based checkout.
  • The regulatory status on the order screen: "212 Encaissée", with its official French code and label.
  • The WeInvoice column in the order list: what is settled, and what is still in transit.
  • The WooCommerce -> WeInvoice screen: the queue, what is stopped and why, and what the plugin does not cover.

升级注意事项:

0.7.2 Housekeeping asked by the wordpress.org review: nothing changes on your shop. 0.7.1 A rejected invoice now shows the reason for the rejection, which could previously stay blank for ever. Nothing to configure. 0.7.0 Fixes two ways a business order could go uninvoiced or unreported: a valid company number refused at the checkout on its check digit, and a filed invoice showing no status on a shop WeInvoice cannot reach. Nothing to configure. 0.6.0 New invoices are numbered by WeInvoice in one unbroken sequence. A shop that was already connected keeps its own numbering and is not renumbered; the choice is now a setting on the connection screen. 0.5.0 Shows each invoice's official lifecycle status on the order screen and in the order list, and explains a rejection in plain language. Nothing you have to configure: the status channel is set up when the shop connects. 0.4.0 Starts sending invoices for orders that reach Processing or Completed, and credit notes for refunds. Orders from private customers are unaffected and still send nothing. 0.3.0 Adds the checkout SIREN field. Orders from private customers are unaffected and still send nothing. 0.2.0 Adds the connection screen. Existing installs keep doing nothing until a key is entered. 0.1.0 First release.

常见问题:

Do I need an account with a government portal?

No. WeInvoice is itself a plateforme agréée; your shop talks to it, and it files with the administration. You need a WeInvoice account, nothing else.

Who gives my invoices their numbers?

WeInvoice does, unless you tell it otherwise. An invoice number cannot be reused and the sequence must not skip numbers, and a plain WooCommerce order number is neither of those: it is a website reference your shop shares with its pages, media and coupons, so it jumps whenever you publish anything else — and two shops belonging to the same company would produce the same one. Leaving the numbering to WeInvoice gives you one unbroken series. Choose This shop only if you already run an extension that gives your orders real invoice numbers; the plugin then sends the number your shop displays, and nothing about your series changes. Whichever you choose, the order number always travels on the invoice as your own reference, so you can find the order back from it.

I already had this plugin connected. Did the update renumber my invoices?

No. A shop that was already connected keeps numbering its own invoices, exactly as before. The new setting is on the connection screen if you want to switch.

What happens to my orders from private customers?

Nothing leaves your shop. They are counted locally so that you can see them, and that is all. Those sales fall under e-reporting, which this version does not handle.

Where do my business customers enter their SIREN?

In an optional Company SIREN number field the plugin adds to the additional information section of your checkout — both the classic one and the block one. A customer who leaves it blank orders exactly as before: the field never blocks a sale. A number that is not nine valid digits is refused on the spot, while the customer is still on the page, rather than after the order is placed.

I already use the EU VAT Number extension. Do my customers have to type their SIREN again?

No. A French VAT number contains the company's SIREN, so the plugin reads the number that extension already stores and uses it. A VAT number issued in another country is left alone: its digits belong to a company in that country's register, not to a French one, so no invoice is ever built from it.

What if a customer's SIREN is not in the PPF directory yet?

The order goes through and stays on your shop: it is marked out of perimeter and counted, and nothing about it is sent anywhere. If the check itself could not be made — your server offline, ours busy — the order is simply left undecided and sorted out when its invoice is filed. Your checkout never fails because of us.

A refund happened. Do I have to do anything?

No. A refund creates the credit note it owes, automatically, for a partial refund as well as a full one — nothing to tick and no e-mail to send.

Does it slow down my shop?

No. Nothing is sent while an order is being saved: the order is put in a queue and the sending happens in the background, so a slow or unavailable service can never delay or break a customer's checkout.

An invoice did not leave. What happens?

It is retried on its own, with a growing delay, for up to four days — long enough for you to sign a missing mandate, settle an account or switch on a setting and have the invoice leave without touching anything. Every attempt is recorded on the order itself, successes and failures alike, and stays there as long as the order does.

Does it work with high-performance order storage (HPOS)?

Yes. The plugin declares compatibility with HPOS and reads and writes orders exclusively through the WooCommerce CRUD.

Does it work with the block-based checkout?

Yes. Compatibility with the cart and checkout blocks is declared, and the business-customer field is registered for both the block and the classic checkout.

Where do I get an API key?

In your WeInvoice space, under Espace développeur. The key is displayed once, in the client_id.secret form; paste it whole into the plugin's settings screen. It is stored on your own server, is never displayed again and is removed when you uninstall the plugin.

The plugin says my site seems to be hosted outside the European Union. What does that mean?

Your shop's request never reached WeInvoice: it was stopped by the filtering device in front of the platform, which the French e-invoicing conformity rules require. Invoicing data must stay inside the EU, so a shop whose server makes its outbound connections from outside it cannot file invoices. Ask your host which country your site connects out from — nothing on your WeInvoice account needs changing.

Where is my data hosted?

On WeInvoice's infrastructure, in the European Union. See the privacy policy linked above.

更新日志:

0.7.3 0.7.2 0.7.1 0.7.0 0.6.0 0.5.0 0.4.0 0.3.0 0.2.0 0.1.0