WooCommerce

Integra InvoCash con WooCommerce

Genera facturas VeriFactu automáticamente en cada pago completado en tu tienda WooCommerce. Sin intervención manual.

WooCommerce

Facturación VeriFactu automática en tu tienda WordPress

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.

100% autofactura generada en cada pago sin intervención
VeriFactucumplimiento automático en cada factura
EmailPDF enviado al cliente automáticamente
Cómo funciona

Integración en 3 pasos automáticos

1. Pedido pagado en WooCommerce

El cliente completa el pago. WooCommerce dispara el hook woocommerce_payment_complete con el ID del pedido.

2. Tu código llama a InvoCash

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.

3. Factura VeriFactu generada

InvoCash genera la factura homologada, la valida con la AEAT y opcionalmente la envía por email al cliente con el PDF adjunto.

Código

Código de integración

1

Hook al pago completado

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.

Caso de uso

Tienda online con +200 pedidos diarios y cero facturas manuales

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.

Contacto

¿Necesitas ayuda con la integración?

Nuestro equipo técnico te acompaña en todo el proceso. Sin compromiso.