• Home
  • Our APIs
  • Guides
  • Our Products
    • Nothing Found
  • Home
  • Our APIs
  • Guides
  • Our Products
    • Nothing Found
    v1.0
    Introduction
    Authentication
    Currency
    Terminals
    Intent
      get
      Get intent by ID
      post
      Create payment intent
      post
      Create Pre-Auth create intent
      post
      Create Pre-Auth capture intent
      post
      Create a Pre-Auth cancel intent
      post
      Create refund intent
      post
      Create reversal intent
      post
      Create NFT intents
      post
      Cancel an intent being processed
      post
      Request a terminal to process an intent

Request a terminal to process an intent

Sends an intent for the terminal to be processed. Used to start the terminal to execute an intent. This terminal will only start executing the intent if the terminal is in an idle state.

Securityapi_key
Request
path Parameters
mid
required
string

Merchant Identifier.

intentId
required
string

Intent Identifier.

Request Body schema: application/json
tid
required
string

The Terminal Identity for

Responses
204

Expected response body.

400

Bad request.

401

Invalid API key/MID.

403

Forbidden from performing this action.

404

The intent to reverse could not be found.

422

Thrown when trying to process an intent on a device that is not AVAILABLE.

500
Callbacks
postProcess Callback(postback)
postTask Callback(postback)
postError Callback(postback)
post/merchant/{mid}/intent/{intentId}/process
Request samples
  • Payload
application/json
{
  • "tid": "string"
}
Response samples
  • 400
  • 401
  • 403
  • 404
  • 422
  • 500
application/json

Thrown when trying to process an intent without providing a tid in the request body.

{
  • "statusCode": 400,
  • "error": "BadRequest",
  • "code": "NoTerminalIDProvided",
  • "message": "Cannot process an intent without a Terminal ID."
}
Callback payload samples
application/json
{
  • "transactionId": "transaction-123",
  • "intentId": "intent-123",
  • "status": "completed",
  • "paymentAmount": 100,
  • "statusMessage": "string",
  • "amount": {
    • "subTotal": 1000,
    • "surcharge": 10,
    • "tip": 100,
    • "tax": 100
    },
  • "paymentMethod": {
    • "type": "CARD",
    • "card": {
      • "cardCurrency": "string",
      • "last4Digit": "string",
      • "scheme": "string",
      • "cardType": "string",
      • "tokenId": "string",
      • "paymentToken": "string"
      },
    • "wallet": {
      • "walletId": "string",
      • "type": "string",
      • "paymentToken": "string",
      • "tokenId": "string",
      • "owner": "string",
      • "referenceId": "string"
      }
    },
  • "host": {
    • "authCode": "string",
    • "authResponseCode": "string",
    • "authResponseText": "string",
    • "authDateTime": "string"
    },
  • "externalRef": "string",
  • "merchantReference": "string",
  • "rawReceipt": "string",
  • "terminalId": "string",
  • "transactionData": {
    • "transactionCurrency": "string",
    • "transactionType": "string",
    • "transactionDateTime": "string",
    • "externalReferenceNumber": "string"
    },
  • "metadata": { },
  • "cardInputMethod": "string",
  • "externalData": "string"
}
Legal
  • Privacy Policy
Support
  • Contact us
© Copyright Till Payments 2023. All right reserved.