Paymentsense · Arazzo Workflow

Paymentsense Pay-At-Counter — take a card payment

Version 1.0.0

List a terminal, start a card transaction on it, and poll to the outcome.

1 workflow 1 source API 1 provider
View Spec View on GitHub PaymentsUnited KingdomPayment GatewayPayment ProcessingCard PaymentsAcquiringPoint-of-SaleIn-Person PaymentsArazzoWorkflows

Provider

paymentsense

Workflows

pacTakePayment
Take an in-person Pay-At-Counter card payment and confirm the result.
3 steps inputs: amount, transactionType outputs: requestId, status
1
listTerminals
PACTerminals
2
startTransaction
3
pollTransaction

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Paymentsense Pay-At-Counter — take a card payment
  version: 1.0.0
  summary: List a terminal, start a card transaction on it, and poll to the outcome.
sourceDescriptions:
  - name: connectV2
    url: ../openapi/_original/paymentsense-connect-v2.json
    type: openapi
workflows:
  - workflowId: pacTakePayment
    summary: Take an in-person Pay-At-Counter card payment and confirm the result.
    inputs:
      type: object
      properties:
        amount:
          type: integer
          description: Minor units (pence).
        transactionType:
          type: string
          default: SALE
      required: [amount]
    steps:
      - stepId: listTerminals
        operationId: PACTerminals
        successCriteria:
          - condition: $statusCode == 200
        outputs:
          tid: $response.body[0].tid
      - stepId: startTransaction
        operationId: TransactionOnTID
        parameters:
          - name: tid
            in: path
            value: $steps.listTerminals.outputs.tid
        requestBody:
          contentType: application/json
          payload:
            amount: $inputs.amount
            transactionType: $inputs.transactionType
        successCriteria:
          - condition: $statusCode == 202
        outputs:
          requestId: $response.body.requestId
      - stepId: pollTransaction
        operationId: GetTransactionWithRequestId
        parameters:
          - name: tid
            in: path
            value: $steps.listTerminals.outputs.tid
          - name: requestId
            in: path
            value: $steps.startTransaction.outputs.requestId
        successCriteria:
          - condition: $statusCode == 200
        outputs:
          status: $response.body.transactionResult
    outputs:
      requestId: $steps.startTransaction.outputs.requestId
      status: $steps.pollTransaction.outputs.status

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/paymentsense-pac-take-payment"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.