Adyen · Arazzo Workflow

Adyen Classic Authorise and Capture

Version 1.0.0

Authorise a payment with the classic Payment API then capture it.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub PaymentsFinancial-ServicesFintechArazzoWorkflows

Provider

adyen

Workflows

authorise-and-capture
Authorise a classic payment and capture it by original reference.
Authorises a payment and, when the result code is Authorised, captures the amount using the PSP reference returned from the authorisation as the original reference.
2 steps inputs: amount, card, merchantAccount, modificationAmount, reference outputs: authPspReference, capturePspReference, response
1
authorise
Authorise the payment with the supplied card and amount to obtain a PSP reference and result code.
2
capture
Capture the authorised amount using the PSP reference from the authorisation as the original reference.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Adyen Classic Authorise and Capture
  summary: Authorise a payment with the classic Payment API then capture it.
  description: >-
    The classic PAL Payment API authorises a payment and returns a PSP reference
    used as the original reference for later modifications. This workflow
    authorises a payment, confirms the result is Authorised, and then captures
    the authorised amount. Every step spells out its request inline so the flow
    can be read and executed without opening the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-1340.70
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-1340.70
      capability_name: Card Transaction Processing Management
      spec: adyen-capture-api-openapi.yml
      confidence: 0.85
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: authoriseApi
  url: ../openapi/adyen-authorise-api-openapi.yml
  type: openapi
- name: captureApi
  url: ../openapi/adyen-capture-api-openapi.yml
  type: openapi
workflows:
- workflowId: authorise-and-capture
  summary: Authorise a classic payment and capture it by original reference.
  description: >-
    Authorises a payment and, when the result code is Authorised, captures the
    amount using the PSP reference returned from the authorisation as the
    original reference.
  inputs:
    type: object
    required:
    - merchantAccount
    - amount
    - reference
    - card
    - modificationAmount
    properties:
      merchantAccount:
        type: string
        description: The merchant account identifier that processes the payment.
      amount:
        type: object
        description: The authorisation amount object with currency and value.
      reference:
        type: string
        description: Your unique reference for the payment.
      card:
        type: object
        description: The card details object (number, expiryMonth, expiryYear, cvc, holderName).
      modificationAmount:
        type: object
        description: The amount object to capture (currency and value in minor units).
  steps:
  - stepId: authorise
    description: >-
      Authorise the payment with the supplied card and amount to obtain a PSP
      reference and result code.
    operationId: post-authorise
    requestBody:
      contentType: application/json
      payload:
        merchantAccount: $inputs.merchantAccount
        amount: $inputs.amount
        reference: $inputs.reference
        card: $inputs.card
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      pspReference: $response.body#/pspReference
      resultCode: $response.body#/resultCode
    onSuccess:
    - name: authorised
      type: goto
      stepId: capture
      criteria:
      - context: $response.body
        condition: $.resultCode == "Authorised"
        type: jsonpath
  - stepId: capture
    description: >-
      Capture the authorised amount using the PSP reference from the
      authorisation as the original reference.
    operationId: post-capture
    requestBody:
      contentType: application/json
      payload:
        merchantAccount: $inputs.merchantAccount
        modificationAmount: $inputs.modificationAmount
        originalReference: $steps.authorise.outputs.pspReference
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      capturePspReference: $response.body#/pspReference
      response: $response.body#/response
  outputs:
    authPspReference: $steps.authorise.outputs.pspReference
    capturePspReference: $steps.capture.outputs.capturePspReference
    response: $steps.capture.outputs.response

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/adyen-classic-authorise-and-capture-workflow"
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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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