Skip to content

fiscaliacoreThe DGII pipe your product was going to build.

Hosted, stateless e-Facturación for Dominican Republic. You hold the fiscal data; we hold nothing. One API key, ten e-CF types, no facturador status required.

Early access   Built by an integrator who got fully DGII-certified in May 2026 — RNC 40209547971, all 15 Pasos cleared. The bridge below is what we use ourselves.

What fiscaliacore is, exactly

A stateless signing + submission bridge between your product and the Dominican Republic's DGII e-Facturación services. You hold the fiscal data (invoices, emisor profiles, .p12 certificates); we sign what you hand us and forward to DGII. You get back the signed XML and DGII's receipt.

                       (1 account per integrator company)

    [ your product ]  ─────────►  fiscaliacore  ─────────►  [ DGII ]
          ↑                         (stateless)                  ↑
  (your end customers —                                   (the fiscal authority)
   RNC holders, invisible to us)

What it looks like to call us

Three lines to issue an e-CF, from session open to TrackID:

bash
# 1. Open a 15-minute signing session with your customer's .p12.
SESSION=$(curl -s -X POST https://api.fiscaliacore.com/api/v1/sessions \
  -H "X-Api-Key: $YOUR_KEY" \
  -F certificate=@customer.p12 \
  -F password=$P12_PASSWORD \
  | jq -r .bearer)

# 2. Issue an e-CF — typed JSON, no XML to build yourself.
curl -s -X POST https://api.fiscaliacore.com/api/v1/ecf/issue-stateless \
  -H "Authorization: Bearer $SESSION" \
  -H "Content-Type: application/json" \
  -d @invoice.json
# { "trackId": "07a3e9...", "estado": "EN_PROCESO", "signedXml": "<ECF>..." }

# 3. Poll for DGII's verdict (or wait for the ACECF push to your webhook).
curl -s https://api.fiscaliacore.com/api/v1/ecf/$TRACK_ID/status \
  -H "Authorization: Bearer $SESSION"
# { "estado": "ACEPTADO", "mensajes": [] }

No XAdES manipulation, no certificate-chain validation, no XSD wrangling, no managing the DGII session token rotation. The form-shape you see above is what you build against — the build-payload sandbox generates it interactively if you'd rather click than type.


Build it yourself? Here's the math.

DGII e-Facturación cert is non-trivial. We did it. Here's what's on the receipt:

Roll your ownfiscaliacore
Time to first certified e-CF2–4 months (DGII paso process + XAdES debugging + XSD validation iteration)Hours — your cert + our API
Engineering investment1 senior + 1 junior, full-time, ~3 monthsAn afternoon to wire one POST
DGII technical manuals to internalize9 PDFs, 1,200+ pages, Spanish onlyWe read them so you don't
e-CF types to implementAll 11 yourself before launchAll 11 already covered
XAdES signing quirksDGII's signature spec has ~12 non-obvious rules. Get one wrong → submission rejectedAll twelve already memorialized in our signer
Receiver gatewayWildcard DNS + TLS + tenant routing + signature verificationIncluded — {rnc}.ecf.fiscaliacore.com per customer
Monthly ops costDGII fines for missing ACECFs · cert renewal calendar · DGII outage handling$0 of your engineering time on DGII surface

Our $499/mo Business tier costs less than one week of a senior engineer's salary in DR. We sized it that way deliberately.

We built fiscaliacore because we were the integrators. We're shipping it now because every other DR developer who needs DGII compliance is solving the same problem from scratch. — the why

Who this is for

Companies whose software needs to issue, receive, or approve Dominican e-CFs on behalf of their own customers — POS vendors, ERPs, accounting SaaS, payment processors, anyone who wants a hosted DGII pipe instead of building + certifying one internally.

You are an integrator. Your end-customers (the RNC holders) stay inside your product. They never see fiscaliacore. We only ever see transactions — never a relationship.

What we actually do

  1. Sign. Open a session with a .p12 + password; we hand back an opaque bearer token good for 15 minutes. Every signing call reuses that token. Keys stay in memory; nothing is written to disk.
  2. Submit to DGII. Send us a typed payload (e-CF issuance, RFCE summary, ACECF commercial approval, ANECF cancellation). We build the XML per the official XSD, sign with the session key, POST to the correct DGII endpoint for the right environment, return DGII's response plus the signed XML for your records.
  3. Receive from DGII. Your customers' RNCs get mapped to per-tenant subdomains ({rnc}.ecf.fiscaliacore.com). DGII sends inbound e-CFs, ACECFs, and cancellations there; we verify XAdES, forward to your registered callback with an Ed25519-signed envelope, proxy the response back.

Everything else — invoice history, audit logs, customer profiles, billing, retry on outage — lives in your product.


Status — what's live, what's coming

What's running in production today (2026-05-25):

Status
DGII certificationLive RNC 40209547971 fully certified — all 15 Pasos.
e-CF issuanceLive Stateless endpoint default-on. All 10 e-CF types + RFCE.
Status pollingLive Stateless proxy with one-shot 401 retry + state normalization.
ACECF issuance + receiver gatewayLive Wildcard subdomain per tenant. Case-insensitive routing per DGII §1956.
Webhook v1 (Ed25519)Live JWKS auto-bootstraps on first inbound push.
Sandbox utilitiesLive Sign postulación · Inspect signature · Build payload. All free, all browser-side.
Integrator pricingLive Five-tier matrix. Self-service tier selection from the dashboard.
Billing dashboardLive Tier card · period progress · cap editor · "Pay now" overage flow.
Tier subscriptions (recurring)Live PayPal Subscriptions auto-charge the tier base monthly. Upgrade / cancel from /app/dashboard.
Webhook config UILive Receiver registration + rotate + revoke from the dashboard.
Overage auto-charge from saved methodRoadmap Phase 3c — today overage is click-to-pay; auto-debit needs PayPal Vault.
Mid-period tier upgrade prorationRoadmap Phase 3c — today, time upgrades to your billing anniversary.

See the architecture phase plan for the full refactor timeline.

Pricing in one line

Free Sandbox tier (100 e-CFs/month, CERT env only). Paid tiers start at $49/mo for 5,000 e-CFs and step down per-unit as you scale. Hard cap protects you from runaway scripts. Full matrix →


Get started