Genera facturas VeriFactu automáticamente en cada pago completado en tu tienda WooCommerce. Sin intervención manual.
WooCommerce genera pedidos. InvoCash genera facturas. La integración conecta ambos sistemas usando la API REST de InvoCash y el hook woocommerce_payment_complete — así cada pago confirmado genera su factura automáticamente.
No necesitas un plugin de terceros: con un pequeño fragmento de código en tu functions.php o un plugin personalizado tienes control total del proceso de facturación.
El cliente completa el pago. WooCommerce dispara el hook woocommerce_payment_complete con el ID del pedido.
Un callback PHP recoge los datos del pedido (cliente, productos, IVA) y hace una llamada a la API REST de InvoCash para crear la factura.
InvoCash genera la factura homologada, la valida con la AEAT y opcionalmente la envía por email al cliente con el PDF adjunto.
Engancha la función al hook de WooCommerce que se dispara cuando un pago se confirma. Usa la API Key para evitar gestionar tokens JWT.
add_action('woocommerce_payment_complete', 'invocash_crear_factura');
function invocash_crear_factura(int $order_id): void
{
$order = wc_get_order($order_id);
if (!$order) return;
$lines = [];
foreach ($order->get_items() as $item) {
$taxBase = $item->get_subtotal();
$taxAmount = $item->get_subtotal_tax();
$taxPctge = $taxBase > 0 ? round($taxAmount / $taxBase * 100) : 21;
$lines[] = [
'description' => $item->get_name(),
'quantity' => $item->get_quantity(),
'unit_price' => $item->get_subtotal() / $item->get_quantity(),
'tax_base' => (float) $taxBase,
'tax_pctge' => $taxPctge,
'tax_amount' => (float) $taxAmount,
'tax_withholding_pctge' => 0,
'tax_withholding_amount' => 0,
'tax_type' => 'IVA',
'clave_regimen' => '01',
'qualification_operation' => 'S1',
'exempt_operation' => null,
'total' => (float) $taxBase,
];
}
wp_remote_post('https://{su-tenant}.invo.cash/api/invoices', [
'headers' => [
'Content-Type' => 'application/json',
'X-API-Key' => get_option('invocash_api_key'),
],
'body' => wp_json_encode([
'verifactu_issuer_territory' => 'MAINLAND',
'simplified' => false,
'lines' => $lines,
'total' => (float) $order->get_total(),
]),
'timeout' => 15,
]);
}VeriFactu incluido automáticamente: todas las facturas creadas mediante la API de InvoCash se procesan con el sistema VeriFactu de la AEAT. Cumplimiento de la Ley Antifraude y el RD 1007/2023 sin ningún desarrollo adicional por tu parte.
Una tienda de moda en WooCommerce con más de 200 pedidos diarios integró InvoCash para eliminar el trabajo manual de facturación. Cada pago genera su factura VeriFactu automáticamente, el cliente la recibe por email y el equipo de administración tiene todas las facturas centralizadas — ahorrando más de 15 horas semanales.
Nuestro equipo técnico te acompaña en todo el proceso. Sin compromiso.