\nInvoice Preview — Golden Agency
💎 Pay with Revolut ₿ Pay with Crypto

GOLDEN AGENCY

AI-Powered Digital Factory

Plovdiv, Bulgaria

INVOICE

INV-2026-0001

UNPAID

Bill To

Client Name

[email protected]

Sofia, Bulgaria

Invoice Dates

Issue: 2026-07-07

Due: 2026-07-21

Description Qty Unit Price Total
Professional Services — Digital Project 1 €1,250.00 €1,250.00
Subtotal €1,250.00
VAT (20%) €250.00
Total Due €1,500.00
Total (BGN) лв2,933.75

Payment Details

Beneficiary
Nikolay Haratyunyan
IBAN
LT74 3250 0060 3613 2585
BIC / SWIFT
REVOLT21
Bank
Revolut Bank UAB, Vilnius, Lithuania
Correspondent
CHASDEFX
Bank Address
Konstitucijos ave. 21B, 08130, Vilnius, Lithuania

Revolut
Country
EUR / SEPA Zone
Revolut QR

Pay with Revolut

Scan with the Revolut app to pay instantly. Or send directly to @nikolayhar777.

QR placeholder — replace with live QR from Revolut business.

Crypto payments (USDT/USDC/BTC/ETH) also accepted. View crypto options →

Thank you for your business. Payment is due within 14 days. All services are provided under written contract. Operator: Nikolay Haratyunyan, sole proprietor, Plovdiv, Bulgaria. Please include the invoice number in your transfer reference.

\n' + html + ' \n'; var blob = new Blob([full], { type: 'text/html' }); var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'invoice-' + invoiceData.number + '.html'; a.click(); URL.revokeObjectURL(url); }; // ─── Init from URL params ─── (function() { var params = new URLSearchParams(window.location.search); if (params.get('number')) invoiceData.number = params.get('number'); if (params.get('client')) invoiceData.clientName = params.get('client'); if (params.get('email')) invoiceData.clientEmail = params.get('email'); if (params.get('address')) invoiceData.clientAddress = params.get('address'); if (params.get('status')) invoiceData.status = params.get('status'); var total = params.get('amount') || params.get('total'); if (total) { var num = parseFloat(total); if (!isNaN(num) && num > 0) { var subtotal = num / 1.2; invoiceData.items = [{ description: 'Professional Services', qty: 1, price: Math.round(subtotal * 100) / 100 }]; } } if (params.get('desc')) { invoiceData.items[0].description = params.get('desc'); } // Multiple items support: ?items=[{"description":"...","qty":1,"price":100}] if (params.get('items')) { try { var parsedItems = JSON.parse(params.get('items')); if (Array.isArray(parsedItems) && parsedItems.length > 0) { invoiceData.items = parsedItems.map(function(item) { return { description: item.description || 'Service', qty: Math.max(1, parseInt(item.qty) || 1), price: Math.max(0, parseFloat(item.price) || 0) }; }); } } catch(e) {} // Legacy multi-item via numbered params: desc1,price1,desc2,price2 } else if (params.get('desc1')) { var multiItems = []; for (var i = 1; ; i++) { var d = params.get('desc' + i); var p = params.get('price' + i); var q = params.get('qty' + i); if (!d && !p) break; multiItems.push({ description: d || 'Service ' + i, qty: q ? Math.max(1, parseInt(q)) : 1, price: p ? Math.max(0, parseFloat(p)) : 0 }); } if (multiItems.length > 0) invoiceData.items = multiItems; } // Auto-generate number if none provided if (!invoiceData.number) { invoiceData.number = generateInvoiceNumber(); } renderInvoice(); })(); })();