Global Payments · Capability

Global Payments Unified Payments API

The Global Payments Unified Payments API is a cloud-powered REST API providing partners and developers with a single integration point for payment facilitation, card issuing, and multi-currency payment processing. Supports sandbox testing, comprehensive SDKs, and OAuth 2.0 authentication.

Run with Naftiko GlobalPaymentsAPI

What You Can Do

GET
Listtransactions — List transactions
/transactions
POST
Createtransaction — Create a transaction
/transactions
GET
Listpaymentmethods — List payment methods
/payment-methods
POST
Createpaymentmethod — Store a payment method
/payment-methods
GET
Listsettlements — List settlements
/settlements
GET
Listdisputes — List disputes
/disputes

MCP Tools

listtransactions

List transactions

read-only idempotent
createtransaction

Create a transaction

listpaymentmethods

List payment methods

read-only idempotent
createpaymentmethod

Store a payment method

listsettlements

List settlements

read-only idempotent
listdisputes

List disputes

read-only idempotent

Capability Spec

global-payments-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Global Payments Unified Payments API
  description: The Global Payments Unified Payments API is a cloud-powered REST API providing partners and developers with
    a single integration point for payment facilitation, card issuing, and multi-currency payment processing. Supports sandbox
    testing, comprehensive SDKs, and OAuth 2.0 authentication.
  tags:
  - Global
  - Payments
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: global-payments
    baseUri: https://apis.globalpay.com
    description: Global Payments Unified Payments API HTTP API.
    authentication:
      type: bearer
      token: '{{GLOBAL_PAYMENTS_TOKEN}}'
    resources:
    - name: transactions
      path: /transactions
      operations:
      - name: listtransactions
        method: GET
        description: List transactions
        inputParameters:
        - name: startDate
          in: query
          type: string
          description: Filter transactions from this date.
        - name: endDate
          in: query
          type: string
          description: Filter transactions up to this date.
        - name: status
          in: query
          type: string
          description: Filter by transaction status.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createtransaction
        method: POST
        description: Create a transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: payment-methods
      path: /payment-methods
      operations:
      - name: listpaymentmethods
        method: GET
        description: List payment methods
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createpaymentmethod
        method: POST
        description: Store a payment method
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: settlements
      path: /settlements
      operations:
      - name: listsettlements
        method: GET
        description: List settlements
        inputParameters:
        - name: startDate
          in: query
          type: string
          description: Filter settlements from this date.
        - name: endDate
          in: query
          type: string
          description: Filter settlements up to this date.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: disputes
      path: /disputes
      operations:
      - name: listdisputes
        method: GET
        description: List disputes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: global-payments-rest
    description: REST adapter for Global Payments Unified Payments API.
    resources:
    - path: /transactions
      name: listtransactions
      operations:
      - method: GET
        name: listtransactions
        description: List transactions
        call: global-payments.listtransactions
        outputParameters:
        - type: object
          mapping: $.
    - path: /transactions
      name: createtransaction
      operations:
      - method: POST
        name: createtransaction
        description: Create a transaction
        call: global-payments.createtransaction
        outputParameters:
        - type: object
          mapping: $.
    - path: /payment-methods
      name: listpaymentmethods
      operations:
      - method: GET
        name: listpaymentmethods
        description: List payment methods
        call: global-payments.listpaymentmethods
        outputParameters:
        - type: object
          mapping: $.
    - path: /payment-methods
      name: createpaymentmethod
      operations:
      - method: POST
        name: createpaymentmethod
        description: Store a payment method
        call: global-payments.createpaymentmethod
        outputParameters:
        - type: object
          mapping: $.
    - path: /settlements
      name: listsettlements
      operations:
      - method: GET
        name: listsettlements
        description: List settlements
        call: global-payments.listsettlements
        outputParameters:
        - type: object
          mapping: $.
    - path: /disputes
      name: listdisputes
      operations:
      - method: GET
        name: listdisputes
        description: List disputes
        call: global-payments.listdisputes
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: global-payments-mcp
    transport: http
    description: MCP adapter for Global Payments Unified Payments API for AI agent use.
    tools:
    - name: listtransactions
      description: List transactions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: global-payments.listtransactions
      with:
        startDate: tools.startDate
        endDate: tools.endDate
        status: tools.status
      inputParameters:
      - name: startDate
        type: string
        description: Filter transactions from this date.
      - name: endDate
        type: string
        description: Filter transactions up to this date.
      - name: status
        type: string
        description: Filter by transaction status.
      outputParameters:
      - type: object
        mapping: $.
    - name: createtransaction
      description: Create a transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: global-payments.createtransaction
      outputParameters:
      - type: object
        mapping: $.
    - name: listpaymentmethods
      description: List payment methods
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: global-payments.listpaymentmethods
      outputParameters:
      - type: object
        mapping: $.
    - name: createpaymentmethod
      description: Store a payment method
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: global-payments.createpaymentmethod
      outputParameters:
      - type: object
        mapping: $.
    - name: listsettlements
      description: List settlements
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: global-payments.listsettlements
      with:
        startDate: tools.startDate
        endDate: tools.endDate
      inputParameters:
      - name: startDate
        type: string
        description: Filter settlements from this date.
      - name: endDate
        type: string
        description: Filter settlements up to this date.
      outputParameters:
      - type: object
        mapping: $.
    - name: listdisputes
      description: List disputes
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: global-payments.listdisputes
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    GLOBAL_PAYMENTS_TOKEN: GLOBAL_PAYMENTS_TOKEN