openapi: 3.0.1
info:
title: 3DS 3DS actions Payouts API
description: "Protect your business and meet regulatory requirements by verifying your customer's identity.\n\n__Authentication header__\n ```\n Authorization: {your_credentials}\n ```\nReplace `{your_credentials}` with your base64-encoded Basic Auth username and password given to your by your Worldpay Implementation Manager.\n
\n\nYou **must** use the `Authorization` header for any request you send to our 3DS API.\n\n__Accept/Content-Type header__\n ```\n Content-Type: application/vnd.worldpay.verifications.customers-v3.hal+json\n Accept: application/vnd.worldpay.verifications.customers-v3.hal+json\n ```\nWe use the Accept header to identify which version of our API you are using. You must use the Accept header for any request you send to our 3DS API.\n\nWe require the Content-Type header if the request you're sending includes a request body, and if the HTTP method is a `POST` or a `PUT`.\n
\n\n\n__DNS whitelisting__ \nWhitelist the following URLs:\n* `https://try.access.worldpay.com/`\n* `https://access.worldpay.com/`\n\nPlease ensure you use DNS whitelisting, not explicit IP whitelisting."
version: '3'
x-metadata:
category:
- 3DS
- SCA Exemptions
business:
- Enterprise
catalog-list: true
generated: false
servers:
- url: https://try.access.worldpay.com
description: Test (Try)
- url: https://access.worldpay.com
description: Live
security:
- BasicAuth: []
tags:
- name: Payouts
paths:
/payouts/{resource}:
get:
summary: Retrieve payout details
description: 'Retrieve the details of an existing basic disbursement or Fast Access payout.
'
operationId: getPayoutsDetails
parameters:
- name: resource
in: path
description: The `payouts:payout` href value returned in the response to your basic disbursement or Fast Access payout request.
required: true
schema:
type: string
responses:
'200':
description: Payout resource.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_payouts_200_response'
examples:
'Basic Disbursement: Successful resource retrieval with outcome requestReceived':
description: 'Basic Disbursement: Successful resource retrieval with outcome requestReceived'
value:
outcome: requestReceived
receivedAt: '2023-09-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Basic Disbursement: Successful resource retrieval with outcome refused':
description: 'Basic Disbursement: Successful resource retrieval with outcome refused'
value:
outcome: refused
receivedAt: '2023-09-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Basic Disbursement: Successful resource retrieval with outcome error':
description: 'Basic Disbursement: Successful resource retrieval with outcome error'
value:
outcome: error
receivedAt: '2023-09-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access Payout: Successful resource retrieval with outcome requested':
description: 'Fast Access Payout: Successful resource retrieval with outcome requested'
value:
outcome: requested
receivedAt: '2023-09-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
payouts:update:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access Payout: Successful resource retrieval with outcome pending':
description: 'Fast Access Payout: Successful resource retrieval with outcome pending'
value:
outcome: pending
receivedAt: '2023-09-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
payouts:update:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access Payout: Successful resource retrieval with outcome approved':
description: 'Fast Access Payout: Successful resource retrieval with outcome approved'
value:
outcome: approved
receivedAt: '2023-09-01T10:37:36.923Z'
scheme:
name: visa
reference: '400200004000001'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
payouts:update:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access Payout: Successful resource retrieval with outcome disbursed':
description: 'Fast Access Payout: Successful resource retrieval with outcome disbursed'
value:
outcome: disbursed
receivedAt: '2023-09-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access Payout: Successful resource retrieval with outcome refused':
description: 'Fast Access Payout: Successful resource retrieval with outcome refused'
value:
outcome: refused
receivedAt: '2023-09-01T10:37:36.923Z'
scheme:
name: visa
reference: '400200004000009'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access Payout: Successful resource retrieval with outcome error':
description: 'Fast Access Payout: Successful resource retrieval with outcome error'
value:
outcome: error
receivedAt: '2023-09-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access Payout: Successful resource retrieval with outcome inReview':
description: 'Fast Access Payout: Successful resource retrieval with outcome inReview'
value:
outcome: inReview
receivedAt: '2023-09-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'401':
description: Access to the requested resource has been denied. This may occur if your entity is not configured for card payouts.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_payouts_401_response'
examples:
Access denied:
description: Access to the requested resource has been denied.
value:
errorName: accessDenied
message: Access to the requested resource has been denied
'404':
description: We could not find the requested resource. Please check the `path` and try again.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_payouts_404_response'
examples:
Resource not found:
description: We could not find the requested resource.
value:
errorName: resourceNotFound
message: The resource you are trying to access does not exist.
tags:
- Payouts
/payouts/query:
get:
summary: Retrieve payout details from a historic resource
description: 'Query by transaction reference and entity to retrieve a payout.
'
operationId: queryPayouts
parameters:
- name: transactionReference
in: query
description: A unique reference generated by you, used to identify a payout throughout its lifecycle.
required: true
schema:
type: string
example: '12345'
- name: entity
in: query
description: merchant entity
required: true
schema:
type: string
example: default
responses:
'200':
description: Returns a payout resource, provided one matches the transaction and entity references.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_query_200_response'
examples:
'Basic Disbursement: An existing resource is retrieved with outcome ''requestReceived''':
description: 'Basic Disbursement: An existing resource is retrieved with outcome ''requestReceived'''
value:
outcome: requestReceived
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Basic Disbursement: An existing resource is retrieved with outcome ''refused''':
description: 'Basic Disbursement: An existing resource is retrieved with outcome ''refused'''
value:
outcome: refused
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Basic Disbursement: An existing resource is retrieved with outcome ''error''':
description: 'Basic Disbursement: An existing resource is retrieved with outcome ''error'''
value:
outcome: error
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access: An existing resource is retrieved with outcome ''requested''':
description: 'Fast Access: An existing resource is retrieved with outcome ''requested'''
value:
outcome: requested
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access: An existing resource is retrieved with outcome ''pending''':
description: 'Fast Access: An existing resource is retrieved with outcome ''pending'''
value:
outcome: pending
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access: An existing resource is retrieved with outcome ''approved''':
description: 'Fast Access: An existing resource is retrieved with outcome ''approved'''
value:
outcome: approved
receivedAt: '2025-08-01T10:37:36.923Z'
scheme:
name: visa
reference: '400200004000001'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access: An existing resource is retrieved with outcome ''disbursed''':
description: 'Fast Access: An existing resource is retrieved with outcome ''disbursed'''
value:
outcome: disbursed
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access: An existing resource is retrieved with outcome ''refused''':
description: 'Fast Access: An existing resource is retrieved with outcome ''refused'''
value:
outcome: refused
receivedAt: '2025-08-01T10:37:36.923Z'
scheme:
name: visa
reference: '400200004000009'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access: An existing resource is retrieved with outcome ''error''':
description: 'Fast Access: An existing resource is retrieved with outcome ''error'''
value:
outcome: error
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'Fast Access: An existing resource is retrieved with outcome ''inReview''':
description: 'Fast Access: An existing resource is retrieved with outcome ''inReview'''
value:
outcome: inReview
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'400':
description: We could not process the request due to a client error.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_payouts_400_response'
examples:
Query parameters missing:
description: We could not process the request due to a client error. For example, one or more of the mandatory query parameters (`transactionReference` and `entity`) are missing.
value:
errorName: urlContainsInvalidValue
message: The URL contains a value or values that are invalid.
validationErrors:
- errorName: fieldIsMissing
message: A query parameter in the request is missing. This query parameter is a mandatory element of the request. The name of the query parameter is in the queryParameter field.
queryParameter: transactionReference
'401':
description: Access to the requested resource has been denied. This may occur if your entity is not configured for card payouts.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_payouts_401_response'
examples:
Access denied:
description: Access to the requested resource has been denied.
value:
errorName: accessDenied
message: Access to the requested resource has been denied
'404':
description: We could not find the requested resource. Please check the `transactionReference` query parameter and try again.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_payouts_404_response'
examples:
Resource not found:
description: We could not find the requested resource.
value:
errorName: resourceNotFound
message: The resource you are trying to access does not exist.
'422':
description: The request was syntactically valid, but couldn't be processed. For example, your merchant entity is not configured to process card payouts.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_basicDisbursement_422_response'
examples:
Could not process request:
description: Card payouts not enabled
value:
errorName: fieldHasInvalidValue
message: Your merchant boarding process has not enabled payouts for this merchant entity. Please contact support, or use a valid entity.
jsonPath: $.merchant.entity
tags:
- Payouts
/payouts/basicDisbursement:
post:
summary: Standard payout
description: 'Disburse funds to a payout instrument.
'
operationId: basicDisbursement
requestBody:
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_basicDisbursement'
examples:
Successful Basic Disbursement:
description: Successful Basic Disbursement
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/plain
cardHolderName: Sherlock Holmes
cardExpiryDate:
month: 1
year: 2025
cardNumber: '4444333322221111'
billingAddress:
address1: address1
address2: address2
address3: address3
postalCode: postalCode
city: city
state: state
countryCode: GB
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
Unsuccessful Payout request:
description: Unsuccessful Payout request
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/plain
cardHolderName: Sherlock Holmes
cardExpiryDate:
month: 1
year: 2025
cardNumber: '4444333322221111'
billingAddress:
address1: address1
address2: address2
address3: address3
postalCode: postalCode
city: city
state: state
countryCode: GB
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
Successful Basic Disbursement to a token:
description: Successful Basic Disbursement to a token
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/tokenized
href: https://tokens/token
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
Successful Basic Disbursement to a networkToken:
description: Successful Basic Disbursement to a networkToken
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/networkToken
cardHolderName: Sherlock Holmes
expiryDate:
month: 12
year: 2029
tokenNumber: '5555555555554444'
billingAddress:
address1: address1
address2: address2
address3: address3
postalCode: AB1 2CD
city: city
state: state
countryCode: GB
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
Successful Basic Disbursement to a decrypted applepay token:
description: Successful Basic Disbursement to a decrypted applepay token
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/networkToken+applepay
cardHolderName: Sherlock Holmes
cardExpiryDate:
month: 1
year: 2025
dpan: '4444333322221111'
billingAddress:
address1: address1
address2: address2
address3: address3
postalCode: postalCode
city: city
state: state
countryCode: GB
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
responses:
'201':
description: The outcome of your card payout request.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_basicDisbursement_201_response'
examples:
Successful Basic Disbursement:
description: Successful Basic Disbursement
value:
outcome: requestReceived
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Unsuccessful Payout request:
description: Unsuccessful Payout request
value:
outcome: refused
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Successful Basic Disbursement to a token:
description: Successful Basic Disbursement to a token
value:
outcome: requestReceived
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Successful Basic Disbursement to a networkToken:
description: Successful Basic Disbursement to a networkToken
value:
outcome: requestReceived
receivedAt: '2024-08-28T13:49:36.956145Z'
_links:
payouts:payout:
href: https://npe.access.worldpay.com/payouts/MjpkSzMxRnRQT0tqaUplUk1rSG5sWXFRPT06QUVTL0NCQy9QS0NTNVBhZGRpbmc6b0d5RWhlMVNKVUJadWdzeEtBUW9xR1ozTWVZNGcwbUFPMDFpL1F4V1c5cGxOQ0hiVXNnWHZRb0pBZUhhUFg4QjY0dndoNHVpM1NGSjZTcWEvMDhQTVE9PQ==
curies:
- name: payouts
href: https://npe.access.worldpay.com/rels/payouts/{rel}
templated: true
curies:
- name: payouts
href: https://npe.access.worldpay.com/rels/payouts/{rel}
templated: true
Successful Basic Disbursement to a decrypted applepay token:
description: Successful Basic Disbursement to a decrypted applepay token
value:
outcome: requestReceived
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'400':
description: We could not process the request due to a client error.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_basicDisbursement_400_response'
examples:
Invalid currency:
description: A validation error for an unrecognized currency value
value:
errorName: bodyDoesNotMatchSchema
message: There were field validation errors. The errors that occurred are within the validationErrors array.
validationErrors:
- errorName: fieldHasInvalidValue
message: The identified field does not contain an expected value. This field must contain one of the expected valid values.
jsonPath: $.instruction.value.currency
'422':
description: The request was syntactically valid, but couldn't be processed. For example, your merchant entity is not configured to process card payouts.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_basicDisbursement_422_response'
examples:
Could not process request:
description: Card payouts not enabled
value:
errorName: fieldHasInvalidValue
message: Your merchant boarding process has not enabled payouts for this merchant entity. Please contact support, or use a valid entity.
jsonPath: $.merchant.entity
'500':
description: Internal server error
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_basicDisbursement_500_response'
examples:
Internal error:
description: Internal error
value:
errorName: internalErrorOccurred
message: An error occurred within the service (potentially due to an interaction with a downstream service)
tags:
- Payouts
/payouts/fastAccess:
post:
summary: Fast Access payout
description: 'Disburse funds to a payout instrument using Fast Access.
'
operationId: fastAccess
requestBody:
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_fastAccess'
examples:
Successful issuing of a disbursal request:
description: Successful issuing of a disbursal request
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/plain
cardHolderName: Sherlock Holmes
cardExpiryDate:
month: 1
year: 2030
cardNumber: '4444333322221111'
billingAddress:
address1: address1
address2: address2
address3: address3
postalCode: postalCode
city: city
state: state
countryCode: GB
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
Successful disbursal of funds:
description: Successful disbursal of funds
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/plain
cardHolderName: Sherlock Holmes
cardExpiryDate:
month: 1
year: 2030
cardNumber: '4444333322221111'
billingAddress:
address1: address1
address2: address2
address3: address3
postalCode: postalCode
city: city
state: state
countryCode: GB
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
Successful disbursal of funds to a token:
description: Successful disbursal of funds to a token
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/tokenized
href: https://tokens/token
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
Successful disbursal of funds to a networkToken:
description: Successful disbursal of funds to a networkToken
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/networkToken
cardHolderName: Sherlock Holmes
expiryDate:
month: 12
year: 2030
tokenNumber: '5555555555554444'
billingAddress:
address1: address1
address2: address2
address3: address3
postalCode: AB1 2CD
city: city
state: state
countryCode: GB
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
Successful disbursal of funds to a decrypted Apple Pay token:
description: Successful disbursal of funds to a decrypted Apple Pay token
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/networkToken+applepay
cardHolderName: Sherlock Holmes
cardExpiryDate:
month: 1
year: 2030
dpan: '4444333322221111'
billingAddress:
address1: address1
address2: address2
address3: address3
postalCode: postalCode
city: city
state: state
countryCode: GB
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
Successful Mastercard disbursement:
description: Successful Mastercard disbursement
value:
merchant:
entity: default
instruction:
value:
amount: 300
currency: GBP
payoutInstrument:
type: card/plain
cardHolderName: Sherlock Holmes
cardExpiryDate:
month: 12
year: 2029
cardNumber: '5555555555554444'
billingAddress:
address1: address1
address2: address2
address3: address3
postalCode: postalCode
city: city
state: state
countryCode: GB
narrative:
line1: STATEMENT
line2: OPTIONAL
transactionReference: transaction-ref
responses:
'201':
description: The outcome of your Fast Access card payout request.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_fastAccess_201_response'
examples:
Successful issuing of a disbursal request:
description: Successful issuing of a disbursal request
value:
outcome: pending
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Successful disbursal of funds:
description: Successful disbursal of funds
value:
outcome: approved
receivedAt: '2025-08-01T10:37:36.923Z'
scheme:
name: visa
reference: '400200004000001'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Successful disbursal of funds to a token:
description: Successful disbursal of funds to a token
value:
outcome: approved
receivedAt: '2025-08-01T10:37:36.923Z'
scheme:
name: visa
reference: '400200004000001'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Successful disbursal of funds to a networkToken:
description: Successful disbursal of funds to a networkToken
value:
outcome: approved
receivedAt: '2024-08-28T13:35:04.823402Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/Mjovc1NvemlnSFhVdUVIc0xjSitSWmhnPT06QUVTL0NCQy9QS0NTNVBhZGRpbmc6YzNiamVrSDMxNThTcDJ5WnJteWRoRjlTSzhXV2RxdUNCaG1TcG9SS21SY1l5WVczZEVWNWlnZTBMWUdHTWtEWEtqTkJVRXBYMGxRYjNVYU1veGdvbGlhcnRPYy8zNnNFWGNDeGErWHhmZ289
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Successful disbursal of funds to a decrypted Apple Pay token:
description: Successful disbursal of funds to a decrypted Apple Pay token
value:
outcome: approved
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Successful Mastercard disbursement:
description: Successful Mastercard disbursement
value:
outcome: approved
receivedAt: '2023-08-01T12:10:25.634Z'
scheme:
name: mastercard
reference: '520000000001'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Disbursement refused:
description: Disbursement refused by card issuer
value:
outcome: refused
refusalCode: 9G
receivedAt: '2025-08-01T10:37:36.923Z'
scheme:
name: visa
reference: '400200004000009'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
Disbursement in review:
description: Disbursement is in review
value:
outcome: inReview
receivedAt: '2025-08-01T10:37:36.923Z'
_links:
payouts:payout:
href: https://try.access.worldpay.com/payouts/{resource}
curies:
- name: payouts
href: https://try.access.worldpay.com/rels/payouts/{rel}
templated: true
'400':
description: We could not process the request due to a client error.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_fastAccess_400_response'
examples:
Invalid currency:
description: A validation error for an unrecognized currency value
value:
errorName: bodyDoesNotMatchSchema
message: There were field validation errors. The errors that occurred are within the validationErrors array.
validationErrors:
- errorName: fieldHasInvalidValue
message: The identified field does not contain an expected value. This field must contain one of the expected valid values.
jsonPath: $.instruction.value.currency
'422':
description: The request was syntactically valid, but couldn't be processed. For example, your merchant entity is not configured to process card payouts.
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_fastAccess_422_response'
examples:
Could not process request:
description: Card payouts not enabled
value:
errorName: fieldHasInvalidValue
message: Your merchant boarding process has not enabled payouts for this merchant entity. Please contact support, or use a valid entity.
jsonPath: $.merchant.entity
'500':
description: Internal server error
content:
application/vnd.worldpay.payouts-v4+json:
schema:
$ref: '#/components/schemas/payouts_fastAccess_500_response'
examples:
Internal error:
description: Internal error
value:
errorName: internalErrorOccurred
message: An error occurred within the service (potentially due to an interaction with a downstream service)
tags:
- Payouts
components:
schemas:
payouts_basicDisbursement_500_response:
type: object
properties:
errorName:
type: string
description: Error name
example: internalErrorOccurred
message:
type: string
description: Error message
example: An error occurred within the service (potentially due to an interaction with a downstream service)
payouts_basicDisbursement_201_response:
required:
- _links
- outcome
- receivedAt
type: object
properties:
outcome:
type: string
description: Outcome of payouts request.
receivedAt:
type: string
description: A timestamp of receivedAt.
_links:
type: object
properties:
payouts:payout:
type: object
description: Your card payout resource.
properties:
href:
type: string
description: Your card payout resource.
example: https://try.access.worldpay.com/payouts/Mjp4VmNLR1YyYzJTYWtvTkdRS25adStRPT06QEVTL0NCRy9QS0NTMVBhZGRpfmc6a0NZTDVlQno3bDRRNWJtdGlpTlNpTlgtYnAFRmEwVFA2eFhBWlRyREtPRG1xdUJhE0JKamh6dmJhV1p2dmlOdlJBTkcrZXhIQmIrOEg3V2ZxajVud2hkQWFIMFCkQjVrencyc4VGL3gZU0k9
payouts_query_200_response:
required:
- outcome
- receivedAt
- _links
type: object
properties:
outcome:
type: string
description: outcome of payouts query request
scheme:
$ref: '#/components/schemas/scheme'
receivedAt:
type: string
description: A timestamp of receivedAt
card_networkToken:
required:
- type
- tokenNumber
- expiryDate
type: object
description: Network Payment Token details.
properties:
type:
type: string
tokenNumber:
type: string
description: The network payment token number.
maxLength: 19
minLength: 12
pattern: ^[0-9]*$
example: '4444333322221111'
expiryDate:
required:
- month
- year
type: object
description: The expiry date of the network token. Must be a date in the future.
properties:
month:
type: integer
year:
type: integer
payouts_basicDisbursement_400_response:
type: object
properties:
errorName:
type: string
description: Error name
example: bodyDoesNotMatchSchema
message:
type: string
description: Error message
example: There were field validation errors. The errors that occurred are within the validationErrors array.
validationErrors:
type: array
description: Further error details
items:
type: object
properties:
errorName:
type: string
example: fieldHasInvalidValue
message:
type: string
example: The identified field does not contain an expected value. This field must contain one of the expected valid values.
jsonPath:
type: string
example: $.instruction.value.currency
payouts_payouts_404_response:
type: object
properties:
errorName:
type: string
description: Error name
example: resourceNotFound
message:
type: string
description: Error message
example: The resource you are trying to access does not exist.
payouts_fastAccess_500_response:
type: object
properties:
errorName:
type: string
description: Error name
example: internalErrorOccurred
message:
type: string
description: Error message
example: An error occurred within the service (potentially due to an interaction with a downstream service)
payouts_fastAccess_201_response:
required:
- _links
- outcome
- receivedAt
type: object
properties:
outcome:
type: string
description: Outcome of payouts request.
enum:
- requested
- pending
- approved
- disbursed
- refused
- error
- requestReceived
- inReview
x-enumDescriptions:
requested: 'We have received your Fast Access disbursement. Retrieve the payout later to confirm status.
'
pending: 'We have sent your Fast Access disbursement request to Visa Direct/Mastercard Send. If there are no updates within 48 hours then this moves to an `error` outcome.
'
approved: 'Visa/Mastercard has approved your request and the funds are allocated within 30 minutes if the issuer is Fast Access enabled. If not, standard timescales apply.
'
disbursed: 'The transaction is reconciled with Visa/Mastercard’s daily reporting.
'
refused: 'Your Fast Access disbursement request is refused.
- The card issuer declines the disbursement
- Visa/Mastercard declines your request because the issuing bank is not responding
- Disbursements are not allowed in the requested country
'
error: 'There is no response from Visa/Mastercard within 48 hours or Visa/Mastercard returns an error confirming the request has failed.
'
requestReceived: 'We have received your Fast Access disbursement request, but the card does not support Fast Access.
'
inReview: 'We are reviewing your Fast Access disbursement request. If the review is successful, then your payout is processed and moves to an `approved` or `refused` outcome. If the review fails, the payout moves to an `error` outcome.
'
scheme:
$ref: '#/components/schemas/scheme'
receivedAt:
type: string
description: A timestamp of when the payout request was received.
_links:
type: object
properties:
payouts:payout:
type: object
description: Your card payout resource.
properties:
href:
type: string
description: Your card payout resource.
example: https://try.access.worldpay.com/payouts/Mjp4VmNLR1YyYzJTYWtvTkdRS25adStRPT06QEVTL0NCRy9QS0NTMVBhZGRpfmc6a0NZTDVlQno3bDRRNWJtdGlpTlNpTlgtYnAFRmEwVFA2eFhBWlRyREtPRG1xdUJhE0JKamh6dmJhV1p2dmlOdlJBTkcrZXhIQmIrOEg3V2ZxajVud2hkQWFIMFCkQjVrencyc4VGL3gZU0k9
card_tokenized:
required:
- type
- href
type: object
description: Tokenized card details.
properties:
type:
type: string
href:
type: string
description: An object that contains your link to an Access Token.
applepay_decrypted:
required:
- type
- dpan
- cardExpiryDate
type: object
description: Wallet details.
properties:
type:
type: string
dpan:
type: string
description: The device primary account number (DPAN).
maxLength: 19
minLength: 12
pattern: ^[0-9]*$
example: '4444333322221111'
cardExpiryDate:
required:
- month
- year
type: object
description: The expiry date of the payout DPAN. Must be a date in the future.
properties:
month:
type: integer
year:
type: integer
billingAddress:
required:
- countryCode
- postalCode
type: object
description: An object containing the billing address information. We recommend you provide `billingAddress` fields for all Payout requests.
properties:
countryCode:
type: string
description: Must be provided in [ISO 3166-1 Alpha-2 format](/products/reference/supported-countries-currencies#iso-country-codes).
postalCode:
type: string
address1:
type: string
description: First line of the address. Required if `city` is provided.
address2:
type: string
description: Second line of the address.
address3:
type: string
description: Third line of the address.
city:
type: string
description: City. Required if `address1` is provided.
state:
type: string
description: "Billing contact state code.\n\n * For North America, you must use the two-letter state abbreviations as defined in the latter part of the [ISO 3166-2 standard](https://www.iso.org/obp/ui/#iso:code:3166:US).\n * For all other regions and provinces around the world, this is a free text field.\n\n Example:\n\n * `AZ`\n\n * `Cambridgeshire`"
cardHolderName:
type: string
pattern: ^(?=.*[A-Za-z])[-A-Za-z0-9_ ]*$
description: The name on your customer's card. This is not a mandatory field however it is recommended that you supply this to improve authorization rates. If not supplied, the default is "Not Supplied". Must not contain only numeric characters.
payouts_basicDisbursement_422_response:
type: object
properties:
errorName:
type: string
description: Error name
example: fieldHasInvalidValue
message:
type: string
description: Error message
example: Your merchant boarding process has not enabled payouts for this merchant entity. Please contact support, or use a valid entity.
jsonPath:
type: string
example: $.merchant.entity
payouts_payouts_401_response:
type: object
properties:
errorName:
type: string
description: Error name
example: accessDenied
message:
type: string
description: Error message
example: Access to the requested resource has been denied
payouts_payouts_400_response:
type: object
properties:
errorName:
type: string
description: Error name
example: urlContainsInvalidValue
message:
type: string
description: Error message
example: The URL contains a value or values that are invalid.
validationErrors:
type: array
description: Further error details
items:
type: object
properties:
errorName:
type: string
description: Error name
example: fieldIsMissing
message:
type: string
description: Error message
example: A query parameter in the request is missing. This query parameter is a mandatory element of the request. The name of the query parameter is in the queryParameter field.
queryParameter:
type: string
description: The name of the missing query parameter
example: transactionReference
scheme:
type: object
required:
- name
properties:
name:
type: string
description: The name of the card scheme that was used to process your payout request
enum:
- visa
- mastercard
x-enumDescriptions:
visa: Processed with Visa Direct
mastercard: Processed with Mastercard Send
reference:
type: string
description: The reference returned by the card scheme for your payout request.
example: '520000000001'
card_plain:
required:
- type
- cardNumber
- cardExpiryDate
type: object
description: Plain card details.
properties:
type:
type: string
cardNumber:
type: string
description: Your customer's payout card number.
maxLength: 19
minLength: 12
pattern: ^[0-9]*$
cardExpiryDate:
required:
- month
- year
type: object
description: The expiry date of your customer's card. Must be a date in the future.
properties:
month:
type: integer
year:
type: integer
cardHolderName:
type: string
pattern: ^(?=.*[A-Za-z])[-A-Za-z0-9_ ]*$
description: The name on your customer's card. This is not a mandatory field, however it is recommended that you supply this to improve authorization rates. If not supplied, the default is "Not Supplied". Must not contain only numeric characters.
billingAddress:
required:
- countryCode
- postalCode
type: object
description: An object containing the billing address information. We recommend you provide `billingAddress` fields for all Payout requests.
properties:
countryCode:
type: string
description: Must be provided in [ISO 3166-1 Alpha-2 format](/products/reference/supported-countries-currencies#iso-country-codes).
postalCode:
type: string
address1:
type: string
description: First line of the address. Required if `city` is provided.
address2:
type: string
description: Second line of the address.
address3:
type: string
description: Third line of the address.
city:
type: string
description: City. Required if `address1` is provided.
state:
type: string
description: "Billing contact state code.\n\n * For North America, you must use the two-letter state abbreviations as defined in the latter part of the [ISO 3166-2 standard](https://www.iso.org/obp/ui/#iso:code:3166:US).\n * For all other regions and provinces around the world, this is a free text field.\n\n Example:\n\n * `AZ`\n\n * `Cambridgeshire`"
payouts_payouts_200_response:
required:
- outcome
- receivedAt
- _links
type: object
properties:
outcome:
type: string
description: Outcome of payout request.
scheme:
$ref: '#/components/schemas/scheme'
receivedAt:
type: string
description: A timestamp of receivedAt.
payouts_basicDisbursement:
required:
- instruction
- merchant
- transactionReference
type: object
description: Basic disbursement input.
properties:
instruction:
required:
- narrative
- payoutInstrument
- value
type: object
description: An object that contains all the information related to your payout request.
properties:
narrative:
required:
- line1
type: object
description: An object that contains identification and further details of the merchant.
properties:
line1:
type: string
description: First line of text that appears on your customer's statement.
line2:
type: string
description: Second line of text that appears on your customer's statement.
payoutInstrument:
type: object
description: An object that contains your customer's payout type.
oneOf:
- $ref: '#/components/schemas/card_plain'
- $ref: '#/components/schemas/card_tokenized'
- $ref: '#/components/schemas/card_networkToken'
- $ref: '#/components/schemas/applepay_decrypted'
discriminator:
propertyName: type
mapping:
card/plain: '#/components/schemas/card_plain'
card/tokenized: '#/components/schemas/card_tokenized'
card/networkToken: '#/components/schemas/card_networkToken'
card/networkToken+applepay: '#/components/schemas/applepay_decrypted'
value:
required:
- amount
- currency
type: object
description: An object that contains payout amount and currency.
properties:
amount:
type: integer
description: The payout amount. This is a whole number with an exponent e.g. if exponent is two, 250 is 2.50.
example: 250
currency:
type: string
description: The three character currency code. See list of [supported currencies](/products/reference/supported-countries-currencies#iso-currency-codes).
example: USD
merchant:
required:
- entity
type: object
description: An object that contains information about the merchant.
properties:
entity:
maxLength: 32
minLength: 1
pattern: ^([A-Za-z0-9]+[A-Za-z0-9 ]*)?$
example: default
type: string
description: Direct your payment to assist with billing, reporting and reconciliation. This is mandatory for authentication and queries.
transactionReference:
type: string
maxLength: 64
minLength: 1
pattern: ^[-A-Za-z0-9_!@#$%()*=.:;?\[\]{}~`/+]*$
description: A unique reference generated by you, used to identify a payout throughout its lifecycle.
payouts_fastAccess:
required:
- instruction
- merchant
- transactionReference
type: object
description: Fast access input.
properties:
instruction:
required:
- narrative
- payoutInstrument
- value
type: object
description: An object that contains all the information related to your payout request.
properties:
narrative:
required:
- line1
type: object
description: An object that contains identification and further details of the merchant.
properties:
line1:
type: string
description: First line of text that appears on your customer's statement.
line2:
type: string
description: Second line of text that appears on your customer's statement.
payoutInstrument:
type: object
description: An object that contains your customer's payout type.
required:
- type
oneOf:
- $ref: '#/components/schemas/card_plain'
- $ref: '#/components/schemas/card_tokenized'
- $ref: '#/components/schemas/card_networkToken'
- $ref: '#/components/schemas/applepay_decrypted'
discriminator:
propertyName: type
mapping:
card/plain: '#/components/schemas/card_plain'
card/tokenized: '#/components/schemas/card_tokenized'
card/networkToken: '#/components/schemas/card_networkToken'
card/networkToken+applepay: '#/components/schemas/applepay_decrypted'
value:
required:
- amount
- currency
type: object
description: An object that contains payout amount and currency.
properties:
amount:
type: integer
description: The payment amount. This is a whole number with an exponent e.g. if exponent is two, 250 is 2.50.
example: 250
currency:
type: string
description: ' The three character currency code. See list of [supported currencies](/products/reference/supported-countries-currencies#iso-currency-codes).'
example: USD
routing:
type: object
properties:
preferredCardBrand:
type: string
enum:
- maestro
- mastercard
description: "Specifies the preferred card brand to be used for routing the transaction, where a card supports more than one routing option. If the supplied card brand is not supported by the card payout instrument, we will route the card payout to the available route. \n Available for US-domiciled merchants only."
fallbackToBasic:
type: string
enum:
- disabled
- enabled
description: We check whether the supplied card supports Visa Direct / Mastercard Send disbursements. By default, we will fall back to a [basic disbursement](/products/card-payouts/payouts#standard-payout) where we do not get a response from the scheme. Select this option to disable this behavior and instead receive an error.
merchant:
required:
- entity
type: object
description: An object that contains information about the merchant.
properties:
entity:
maxLength: 32
minLength: 1
pattern: ^([A-Za-z0-9]+[A-Za-z0-9 ]*)?$
example: default
type: string
description: Direct your payment to assist with billing, reporting and reconciliation. This is mandatory for authentication and queries.
transactionReference:
type: string
maxLength: 64
minLength: 1
pattern: ^[-A-Za-z0-9_!@#$%()*=.:;?\[\]{}~`/+]*$
description: A unique reference generated by you, used to identify a payout throughout its lifecycle.
payouts_fastAccess_400_response:
type: object
properties:
errorName:
type: string
description: Error name
example: bodyDoesNotMatchSchema
message:
type: string
description: Error message
example: There were field validation errors. The errors that occurred are within the validationErrors array.
validationErrors:
type: array
description: Further error details
items:
type: object
properties:
errorName:
type: string
example: fieldHasInvalidValue
message:
type: string
example: The identified field does not contain an expected value. This field must contain one of the expected valid values.
jsonPath:
type: string
example: $.instruction.value.currency
payouts_fastAccess_422_response:
type: object
properties:
errorName:
type: string
description: Error name
example: fieldHasInvalidValue
message:
type: string
description: Error message
example: Your merchant boarding process has not enabled payouts for this merchant entity. Please contact support, or use a valid entity.
jsonPath:
type: string
example: $.merchant.entity
securitySchemes:
BasicAuth:
type: http
scheme: basic