Verify your BTCfactura invoice

Verify your BTCfactura invoice

This page verifies the cryptographic documents BTCfactura issues for your order - the JSON receipt (containing items, prices, total and order-placement timestamp) and every voucher PDF with PINs received from suppliers. All of them are digitally signed and anchored on the Bitcoin blockchain at issuance. The verification lets you confirm independently, with public cryptographic tools (PKI digital signature + OpenTimestamps anchoring on Bitcoin), that the documents are authentic and unaltered since issuance - without having to take BTCfactura's or anyone else's word for it.

Upload the 3 files you received (document.json or the voucher PDF, plus .p7s and .ots) and the page answers three questions directly: was the document actually issued by BTCfactura (valid signature with the stable SC Digital Payments SRL key), is the content identical to the original (matching hash), and did it exist exactly at the indicated timestamp (anchored in the Bitcoin blockchain, immutable).

Why it matters: to our knowledge, no other PIN or digital-voucher provider in Romania offers this cryptographic guarantee on every document - and we are among the very few in the world that do. The PKI + OpenTimestamps combination turns a receipt or voucher from a logo-stamped PDF that anyone could copy into a document with public, permanent proof, verifiable anytime without access to our systems. This is the transparency standard we chose to set for the market.

Client-side verification uses @lacrypta/typescript-opentimestamps (LGPL-3.0). The code runs in your browser and can be inspected anytime in DevTools. Source and license text are hosted locally: bundle · LICENSE.

Manual alternatives

Want to verify without a browser? All files can be verified with standard, free tools:

  • PKI signature: openssl cms -verify -in order.p7s -inform DER -content order-document.json -CAfile btcfactura-cert.pem -out /dev/null -no_check_time
  • OpenTimestamps anchor: opentimestamps.org · ots verify order-document.json (opentimestamps-client)
  • SHA-256: shasum -a 256 order-document.json · certutil -hashfile order-document.json SHA256