POS System Integration Guide
This guide covers how POS providers integrate Vero to enable merchants to send encrypted receipts to customers.Integration Architecture
Plugin/Extension Model (recommended for marketplaces)
Build Vero as an optional plugin that merchants enable in your app marketplace. We provide:- Complete plugin source code templates
- Merchant onboarding flows
- Admin dashboard for key management
Native Integration
Build Vero directly into your POS core for seamless merchant experience and tighter integration with receipt generation.Hybrid Approach
Basic Vero support native, with advanced features (analytics, customer matching) as optional plugins.Technical Requirements
Receipt Generation
- Convert existing receipt format to JSON-LD schema
- Add cryptographic signing with merchant private keys
- Encrypt with customer public keys from issuer directory
Key Management
- Secure merchant private key storage (HSM recommended)
- Public key distribution to issuer network
- Key rotation protocols
Transmission
- Webhook to issuer endpoints
- Optional: batch processing for high-volume merchants
- Retry logic and delivery confirmation
Developer Resources
SDKs for major POS platforms
- JavaScript (web-based POS)
- Swift/Objective-C (iOS POS apps)
- Android/Kotlin (Android POS apps)
- Windows/.NET (desktop POS)
Testing & certification
- Sandbox environment with test issuers
- Compliance verification tools
- Certification badge for compliant implementations
Support
- Technical documentation
- Developer community forum
- Direct engineering consultation for high-volume integrators
Licensing
Vero is free and open-source. There are no licensing fees, per-transaction costs, or revenue share requirements.Technical FAQ
What's the typical integration timeline?
What's the typical integration timeline?
Most POS systems complete full integration in 2-4 weeks of active development:
- Week 1-2: Technical discovery and SDK integration
- Week 3-4: Testing and certification with sandbox issuers
Do we need to host any Vero infrastructure?
Do we need to host any Vero infrastructure?
No. Vero is stateless. You implement:
- Receipt generation (converting your format to JSON-LD)
- Cryptographic signing with merchant keys
- Encryption with customer public keys
- Webhook transmission to issuer endpoints
How do we handle key management for many merchants?
How do we handle key management for many merchants?
We provide reference implementations for secure key management:
- HSM integration for high-security merchant keys
- Key rotation protocols and automation
- Public key distribution to issuer network
- Recovery procedures for lost/compromised keys
What if receipt transmission fails?
What if receipt transmission fails?
Receipt transmission is asynchronous and non-blocking. Payment authorization completes normally. Vero includes retry logic and delivery confirmation, but transmission failures don’t impact core POS functionality.
How does Vero certification work?
How does Vero certification work?
We provide:
- Sandbox environment with test issuers for development
- Compliance verification tools to validate implementations
- Certification badge for compliant POS systems
- Ongoing compatibility testing as protocol evolves
What support is available during integration?
What support is available during integration?
- Complete technical documentation and API specs
- Reference implementations in major languages
- Developer community forum for peer support
- Direct engineering consultation for high-volume integrators
- Integration testing and troubleshooting assistance
How does Vero handle international merchants and currencies?
How does Vero handle international merchants and currencies?
Vero is currency-agnostic and supports international standards:
- JSON-LD includes currency codes (USD, EUR, GBP, etc.)
- Internationalized merchant identifiers
- Multi-language receipt content support
- Timezone-aware timestamps