openapi: 3.0.1 info: title: Paystack Accept Payments Balance Dedicated Virtual Account API description: Initialize, verify, charge, and manage one-time card, bank, USSD, mobile money, and QR payments. The core API for accepting payments through Paystack across Africa. version: 1.0.0 contact: name: Paystack Support url: https://support.paystack.com email: support@paystack.com license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0.html servers: - url: https://api.paystack.co description: Base API endpoint security: - bearerAuth: [] tags: - name: Dedicated Virtual Account paths: /dedicated_account: post: tags: - Dedicated Virtual Account summary: Create Dedicated Account operationId: dedicatedAccount_create requestBody: content: application/x-www-form-urlencoded: schema: $ref: '#/paths/~1dedicated_account/post/requestBody/content/application~1json/schema' application/json: schema: type: object required: - customer properties: customer: description: Customer ID or code type: string preferred_bank: description: The bank slug for preferred bank. To get a list of available banks, use the List Providers endpoint type: string subaccount: description: Subaccount code of the account you want to split the transaction with type: string split_code: description: Split code consisting of the lists of accounts you want to split the transaction with type: string responses: '201': $ref: '#/paths/~1plan/get/responses/200' '401': $ref: '#/paths/~1plan/get/responses/401' default: description: Server error get: tags: - Dedicated Virtual Account summary: List Dedicated Accounts operationId: dedicatedAccount_list parameters: - name: account_number in: query schema: type: string - name: customer in: query schema: type: string - name: active in: query schema: type: boolean - name: currency in: query schema: type: string - name: provider_slug in: query schema: type: string - name: bank_id in: query schema: type: string - name: perPage in: query schema: type: string - name: page in: query schema: type: string responses: '200': $ref: '#/paths/~1plan/get/responses/200' '401': $ref: '#/paths/~1plan/get/responses/401' '404': $ref: '#/paths/~1plan/get/responses/401' default: description: Server error /dedicated_account/{account_id}: parameters: - name: account_id in: path required: true schema: type: string get: tags: - Dedicated Virtual Account summary: Fetch Dedicated Account operationId: dedicatedAccount_fetch responses: '200': $ref: '#/paths/~1plan/get/responses/200' '401': $ref: '#/paths/~1plan/get/responses/401' '404': $ref: '#/paths/~1plan/get/responses/401' default: description: Server error delete: tags: - Dedicated Virtual Account summary: Deactivate Dedicated Account operationId: dedicatedAccount_deactivate responses: '200': $ref: '#/paths/~1plan/get/responses/200' '401': $ref: '#/paths/~1plan/get/responses/401' '404': $ref: '#/paths/~1plan/get/responses/401' default: description: Server error /dedicated_account/available_providers: get: tags: - Dedicated Virtual Account summary: Fetch Bank Providers operationId: dedicatedAccount_availableProviders responses: '200': $ref: '#/paths/~1plan/get/responses/200' '401': $ref: '#/paths/~1plan/get/responses/401' '404': $ref: '#/paths/~1plan/get/responses/401' default: description: Server error /dedicated_account/split: post: tags: - Dedicated Virtual Account summary: Split Dedicated Account Transaction operationId: dedicatedAccount_addSplit requestBody: content: application/x-www-form-urlencoded: schema: $ref: '#/paths/~1dedicated_account~1split/post/requestBody/content/application~1json/schema' application/json: schema: type: object required: - account_number properties: account_number: description: Valid Dedicated virtual account type: string subaccount: description: Subaccount code of the account you want to split the transaction with type: string split_code: description: Split code consisting of the lists of accounts you want to split the transaction with type: string responses: '201': $ref: '#/paths/~1plan/get/responses/200' '401': $ref: '#/paths/~1plan/get/responses/401' default: description: Server error components: securitySchemes: bearerAuth: type: http scheme: bearer