Reference blueprint from CHEQ showing how Impulsify can integrate Adyen cloud terminals on their own stack.
| Decision factor for Impulsify | ★ Option A · Backend + SDK (Recommended) | Option B · Backend Direct REST | Option C · Direct from UI |
|---|---|---|---|
| API Key Security | ✓ Safe on Impulsify server | ✓ Safe on Impulsify server | ✕ Leaked in browser |
| Browser CORS | ✓ Works (calls own backend) | ✓ Works (calls own backend) | ✕ Blocked by Adyen |
| Region & URL Routing | ✓ Auto (TEST / US / EU) | ⚠ Set URL per env | ✕ Exposed |
| Payload Effort | ✓ Typed SaleToPOI helpers | ✓ Plain JSON (Copy cURL on main page) | ✕ Unsafe |
| Best Fit for Impulsify | ★ Best default if Node / Java / .NET | Any stack or zero-dependency preference | Never in production |
Re-running manually? Change
MessageHeader.ServiceID (1–10 chars, unique per 48h) and
SaleTransactionID.TransactionID on each call — otherwise the terminal returns
Repeated DB Message: ServiceID. Copy cURL auto-generates fresh IDs each click.
Outgoing SaleToPOIRequest appears here.
Ready — configure the terminal, then send a payment.