Initiate a card read
Connects to the terminal (if needed) and prompts the cardholder to swipe, dip, or tap. Returns an interaction_id immediately.
To get the result, poll Get card read status or subscribe to the channel terminal_job:{interaction_id}
over WebSocket (see Generate WebSocket auth token).
Set include_signature to capture the cardholder’s signature as part of the same interaction. Signature capture is only
available on terminals where capabilities.signature is true.
Use the returned token and amount with the Payments API Charge endpoint to complete the transaction,
or use Charge a card to read and charge in one call.
Authentication
Use a Payments API key as the bearer token: Authorization: Bearer <api_key>.
Get a fresh key from Refresh API Keys.
Path parameters
Hardware Serial Number (HSN) of the terminal, provided by your Integration Delivery lead.
Query parameters
Merchant ID. Required when your bearer token is an ISV token acting on behalf of a merchant. If the mid can't be resolved to an authorized account, the request returns 400.
Request
Capture the cardholder's signature as part of the same interaction. Requires capabilities.signature.
Signature image size as "width,height". Each value is up to three digits (max 999).
Response
Interaction accepted. Use the interaction_id to poll for status or subscribe over WebSocket.