Kushki · Capability

Kushki Transfer Payments API — Transfers

Kushki Transfer Payments — Transfers. 3 operations. Lead operation: Kushki Initialize Transfer Charge. Self-contained Naftiko capability covering PSE, Webpay Transferencia, SPEI, PIX, and direct debit.

Kushki Transfer Payments API — Transfers is a Naftiko capability published by Kushki, one of 10 capabilities the APIs.io network indexes for this provider. It bundles 3 operations across the POST and GET methods rooted at /v1/transfer.

The capability includes 1 read-only operation and 2 state-changing operations. Lead operation: Kushki Initialize Transfer Charge. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Kushki, Transfer Payments, PSE, SPEI, and PIX.

Run with Naftiko KushkiTransfer PaymentsPSESPEIPIXWebpay

What You Can Do

POST
Inittransfercharge — Kushki Initialize Transfer Charge
/v1/transfer/init
POST
Confirmtransfercharge — Kushki Confirm Transfer Charge
/v1/transfer/charge
GET
Gettransfercharge — Kushki Get Transfer Charge
/v1/transfer/charges/{ticket-number}

MCP Tools

kushki-initialize-transfer-charge

Kushki Initialize Transfer Charge

kushki-confirm-transfer-charge

Kushki Confirm Transfer Charge

kushki-get-transfer-charge

Kushki Get Transfer Charge

read-only idempotent

Capability Spec

transfer-payments-transfers.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Kushki Transfer Payments API — Transfers
  description: 'Kushki Transfer Payments — Transfers. 3 operations. Lead operation: Kushki Initialize Transfer Charge. Self-contained Naftiko capability covering PSE, Webpay Transferencia, SPEI, PIX, and direct debit.'
  tags:
    - Kushki
    - Transfer Payments
    - PSE
    - SPEI
    - PIX
    - Webpay
  created: '2026-05-24'
  modified: '2026-05-24'
binds:
  - namespace: env
    keys:
      KUSHKI_PRIVATE_MERCHANT_ID: KUSHKI_PRIVATE_MERCHANT_ID
capability:
  consumes:
    - type: http
      namespace: transfer-payments-transfers
      baseUri: https://api.kushkipagos.com
      description: Bank-rail transfer payments across LatAm.
      resources:
        - name: transfer-v1-init
          path: /transfer/v1/init
          operations:
            - name: inittransfercharge
              method: POST
              description: Kushki Initialize Transfer Charge
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
        - name: transfer-v1-charge
          path: /transfer/v1/charge
          operations:
            - name: confirmtransfercharge
              method: POST
              description: Kushki Confirm Transfer Charge
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
        - name: transfer-v1-charges-ticketnumber
          path: /transfer/v1/charges/{ticketNumber}
          operations:
            - name: gettransfercharge
              method: GET
              description: Kushki Get Transfer Charge
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: ticketNumber
                  in: path
                  type: string
                  required: true
      authentication:
        type: apikey
        key: Private-Merchant-Id
        value: '{{env.KUSHKI_PRIVATE_MERCHANT_ID}}'
        placement: header
  exposes:
    - type: rest
      namespace: transfer-payments-transfers-rest
      port: 8080
      resources:
        - path: /v1/transfer/init
          name: transfer-v1-init
          operations:
            - method: POST
              name: inittransfercharge
              description: Kushki Initialize Transfer Charge
              call: transfer-payments-transfers.inittransfercharge
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/transfer/charge
          name: transfer-v1-charge
          operations:
            - method: POST
              name: confirmtransfercharge
              description: Kushki Confirm Transfer Charge
              call: transfer-payments-transfers.confirmtransfercharge
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/transfer/charges/{ticket-number}
          name: transfer-v1-charges-ticket-number
          operations:
            - method: GET
              name: gettransfercharge
              description: Kushki Get Transfer Charge
              call: transfer-payments-transfers.gettransfercharge
              with:
                ticketNumber: rest.path.ticket-number
              outputParameters:
                - type: object
                  mapping: $.
    - type: mcp
      namespace: transfer-payments-transfers-mcp
      port: 9090
      transport: http
      tools:
        - name: kushki-initialize-transfer-charge
          description: Kushki Initialize Transfer Charge
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: transfer-payments-transfers.inittransfercharge
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: kushki-confirm-transfer-charge
          description: Kushki Confirm Transfer Charge
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: transfer-payments-transfers.confirmtransfercharge
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: kushki-get-transfer-charge
          description: Kushki Get Transfer Charge
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: transfer-payments-transfers.gettransfercharge
          with:
            ticketNumber: tools.ticketNumber
          outputParameters:
            - type: object
              mapping: $.