Build with AI agents
Handpoint provides machine-readable resources so AI coding agents (Claude Code, Codex, Cursor, and others) can generate accurate payment integrations without hallucinating API fields, acquirer constraints, or unsupported capability combinations.
Quick start for agents
1. Fetch https://developer.handpoint.com/llms.txt for the full machine-readable reference:
acquirer × feature support matrix, per-path code examples, and all reference page URLs.
2. Load the handpoint skill before writing any integration code:
https://developer.handpoint.com/.well-known/skills/handpoint.md
3. Load a task-specific skill for the operation you are implementing.
Machine-readable reference — llms.txt
/llms.txt contains:
- The complete acquirer × feature support matrix (which acquirer supports which capability on which integration path)
- Per-path code guidance (Cloud API, Android PAX, Android HiLite, iOS, Cordova, Back Office)
- All reference page URLs
Fetch it at the start of any Handpoint integration task.
Agent skills
Task-focused skill files provide precise, condensed guidance for specific integration tasks. Load only the skills relevant to your task.
The skills index is at /.well-known/skills/index.json.
| Skill | When to load |
|---|---|
handpoint | Always — load first. Global context, architecture overview, and which path and acquirer skill to load next. |
paths/cloud-api | Implementing a REST API sale (any language, commands PAX terminal via Handpoint Cloud) |
paths/android-pax | Building an Android app that runs on-device on a PAX SmartPOS terminal |
paths/android-hilite | Building an Android app paired with a HiLite Bluetooth reader |
paths/ios-hilite | Building an iOS app paired with a HiLite Bluetooth reader |
acquirers/epi | EPI (North America) — batch close schedule, tip adjustment, pre-auth support |
acquirers/paysafe | Paysafe (North America) — supported operations and constraints |
acquirers/emerchantpay | EmerchantPay (Europe) — tip-in-sale, pre-auth, supported operations |
acquirers/paystrax | Paystrax (Europe) — tip-in-sale, pre-auth, supported operations |
optional/back-office | Back-office operations — reversals, refunds, pre-auth capture, MOTO |
optional/transaction-feed | Transaction reporting, reconciliation, and result recovery |
Integration paths — quick reference
| What you're building | Path | Hardware |
|---|---|---|
| Server controls PAX terminal via HTTP (any language) | Cloud API (REST) | PAX SmartPOS |
| Android app running on the PAX terminal itself | Android SDK (PAX) | PAX SmartPOS |
| Android or iOS app paired with a portable card reader | Android / iOS SDK (HiLite) | HiLite Bluetooth |
| Server-side operations without a terminal | Back Office REST API | None |
| EU online checkout | SmartBoard | None |
Common agent mistakes to avoid
- Do not assume all acquirers support the same features. EPI requires daily batch close; PAYSAFE does not support remote sale or pre-authorization; EmerchantPay/Paystrax include tipAmount in the sale, not post-sale. Always load
acquirer-selectionfirst. - Do not retry UNDEFINED transactions.
finStatus: UNDEFINEDmeans the result is unknown — retrying may double-charge. Use the Transaction Feed API to recover. - The header is
ApiKeyCloud, notAuthorizationorApi-Key. - Amounts are in minor currency units.
1000= $10.00, not $1000. - Reversals are synchronous; sales and refunds are asynchronous. Poll for sales and refunds; reversal response is immediate.