
Modern Payment Hardware
Cereja seamlessly integrates with leading payment terminals worldwide, enabling businesses to accept payments anywhere with robust security and high reliability.
Our flexible integration layer connects to virtually any payment terminal, from traditional countertop devices to mobile card readers and modern smart terminals with touchscreen interfaces.
With our unified API, you can manage all terminal hardware through a single integration while maintaining compliance with global payment security standards.
Tap to Phone Technology
Transform any NFC-enabled smartphone or tablet into a payment acceptance device with our Tap to Phone solution, eliminating the need for additional hardware.
This revolutionary technology allows merchants to accept contactless payments directly on their Android devices, making it ideal for small businesses, pop-up shops, delivery services, and enterprises looking to enhance their payment capabilities.
Key Benefits
- No additional hardware costs
- Quick deployment
- Regular software updates
- Enhanced mobility
- Simplified operations
Compatible Payment Terminals
Implementation Guide
Hardware Selection
Choose the right hardware solution based on your business needs, transaction volume, and mobility requirements.
Integration Setup
Our SDK makes it simple to connect your selected hardware to your existing business systems with minimal code.
Certification
We guide you through the necessary payment certification processes to ensure compliance and security.
Technical Integration
SDK Integration
Our unified SDK simplifies the integration process, whether you're connecting traditional terminals or implementing Tap to Phone technology:
// Initialize payment terminal
CerejaTerminal terminal = new CerejaTerminal.Builder()
.setTerminalType(TerminalType.PAX_A80)
.setConnectionType(ConnectionType.BLUETOOTH)
.build();
// Tap to Phone setup (Android)
CerejaTapToPay tapToPay = new CerejaTapToPay.Builder()
.setContext(context)
.setMerchantId("MERCHANT_ID")
.build();
// Process payment
Payment payment = new Payment.Builder()
.setAmount(1000) // $10.00
.setCurrency("USD")
.build();
terminal.processPayment(payment, new PaymentCallback() {
@Override
public void onSuccess(Transaction transaction) {
// Handle successful payment
}
@Override
public void onError(PaymentError error) {
// Handle error
}
});Integration Requirements
- For Traditional Terminals: Bluetooth, WiFi, or Ethernet connectivity for terminal communication.
- For Tap to Phone: Android 8.0+ device with NFC capabilities and compliance with PCI CPoC requirements.
- API Integration: REST API access for transaction management and reporting.
- Security Compliance: PCI DSS and P2PE certification for hardware terminals.
Ready to modernize your payment acceptance?
Whether you need traditional terminals or cutting-edge Tap to Phone technology, our team can help you implement the perfect solution for your business.

