Nopan · Arazzo Workflow

Nopan — accept and capture a payment

Version 1.0.0

Authenticate, initiate a payment for SCA, finalize it, and capture funds.

1 workflow 1 source API 1 provider
View Spec View on GitHub PaymentsPayment Service ProviderAccount to AccountWallet PaymentsOpen BankingPSD2FintechEuropeTokenizationRecurring PaymentsArazzoWorkflows

Provider

nopan

Workflows

acceptAndCapturePayment
Get a token, initiate a payment, finalize after SCA, and capture funds.
5 steps inputs: client_id, processingAccountId, scope, transactionId
1
authenticate
getAccessToken
2
initiate
initiatePayment
3
finalize
finalizePayment
4
capture
capturePayment
5
status
getPaymentStatus

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Nopan — accept and capture a payment
  version: 1.0.0
  summary: Authenticate, initiate a payment for SCA, finalize it, and capture funds.
sourceDescriptions:
  - name: nopan
    url: ../openapi/nopan-openapi-original.yml
    type: openapi
workflows:
  - workflowId: acceptAndCapturePayment
    summary: Get a token, initiate a payment, finalize after SCA, and capture funds.
    inputs:
      type: object
      properties:
        client_id:
          type: string
        scope:
          type: string
          default: payments:process
        processingAccountId:
          type: string
        transactionId:
          type: string
    steps:
      - stepId: authenticate
        operationId: getAccessToken
        requestBody:
          contentType: application/x-www-form-urlencoded
          payload:
            grant_type: client_credentials
            client_id: $inputs.client_id
            scope: $inputs.scope
        outputs:
          access_token: $response.body#/access_token
      - stepId: initiate
        operationId: initiatePayment
        outputs:
          transactionId: $response.body#/transactionId
      - stepId: finalize
        operationId: finalizePayment
      - stepId: capture
        operationId: capturePayment
      - stepId: status
        operationId: getPaymentStatus
        parameters:
          - name: transactionId
            in: path
            value: $steps.initiate.outputs.transactionId