Skip to content

    Payouts

    The Payouts functionality enables you to disburse the funds quickly, safely and securely to your customers card accounts using Visa Direct and Mastercard Send.

    Prerequisites

    The Payouts functionality will be activated upon your request and it requires special procedures during the onboarding process.

    Process a Payout

    A payout can be initiated by sending a request as described in the API reference.

    All request and response parameters are described below in the table.

    Payout request with plain card data

    {
        "externalRef": "payoutExternalRef_123",
        "description": "payout description",
        "amount": 10000,

    Payout request with a payment token

    {
        "externalRef": "payoutExternalRef_123",
        "description": "payout description",
        "amount": 10000,

    POST /payouts (response)

    {
        "id": "78b0e59c451d459eb6bc73458cf29607",
        "externalRef": "payoutExternalRef_123",
        "createdAt": "2023-01-23T11:45:26.6486576+00:00",

    Get Info on Processed Payouts

    Get info on single payout

    In case you want to get information about an executed payout, you need to use the payoutId and perform standard GET request as described here.

    GET /payouts/{payoutId} (response)

    {
        "id": "78b0e59c451d459eb6bc73458cf29607",
        "externalRef": "payoutExternalRef_123",
        "createdAt": "2023-01-23T11:45:26.6486576+00:00",

    Get a list of processed payouts

    In case you want to get information about multiple executed payouts, you need to perform GET request as described here.

    This endpoint is supporting filtering, sorting and pagination using query parameters. Description of these parameters can be found here.

    GET /payouts (response)

    {
        "data": [       
            "id": "78b0e59c451d459eb6bc73458cf29607",
            "externalRef": "payoutExternalRef_123",

    Parameter Specifications

    Request and response parameters

    ParameterFormatDescription
    idstring

    Unique identifier of the payout


    Only present in the response.

    typestring enum

    Type of the payout. 

    Possible values:

    • OfflineGambling
    • OnlineGambling
    • FundsDisbursement


    Mandatory

    Part of both request and response.
    createdAtstring ISO 8601 date format in UTC

    Timestamp of creation.

    Only present in the response.

    modifiedAtstring ISO 8601 date format in UTC

    Timestamp of the last update.

    Only present in the response.

    statusstring enum

    Status of the payout.

    Possible values:

    • Success
    • Failure
    • InProgress
    • Unknown - in case Payout service is not able to get the final status even after retry/resubmit

    Only present in the response.

    providerCodestring

    Provider code indicating the processing result in string format.

    Only present in the response.

    providerMessagestring

    Provider message is expected to give information mainly in case of error.

    Only present in the response.

    amountnumeric

    Payout amount in minor units.


    Mandatory

    Part of both request and response.
    currencyCodestring enum

    Payout currency.  3 characters ISO 4217.

    E.g. USD, GBP, EUR etc.


    Mandatory

    Part of both request and response.

    Filtering, sorting and pagination parameters

    ParameterParameter functionFormatDescription
    CreatedAtFromFiltering based on comparisonTimestamp in ms

    Payout creation timestamp in ms since Epoch used as a starting point in time.  

    Example:

    CreatedAtFrom=1665871200000 means that all payouts created starting from date 15.10.2022 time 00:00:00.000 (incl.) should be listed.

    CreatedAtToFiltering based on comparisonTimestamp in ms

    Payout creation timestamp in ms since Epoch used as a final point in time.

    Example:

    CreatedAtTo=1666303199999 means that all payouts created ending to date 20.10.2022 time 23:59:59.999 (incl.) should be listed.

    ModifiedAtFromFiltering based on comparisonTimestamp in ms

    Payout modification timestamp in ms since Epoch used as a starting point in time.  

    Example:

    ModifiedAtFrom=1665871200000 means that all payouts modified starting from date 15.10.2022 time 00:00:00.000 (incl.) should be listed.

    ModifiedAtToFiltering based on comparisonTimestamp in ms

    Payout modification timestamp timestamp in ms since Epoch used as a final point in time.

    Example:

    ModifiedAtFrom=1666303199999 means that all payouts modified ending to date 20.10.2022 time 23:59:59.999 (incl.) should be listed.

    ExternalRefFiltering based on equalitystring

    External payout reference provided by the merchant sent in the payout creation request.

    Will work as a filtering option only if provided by the merchant.

    StatusFiltering based on equalityenum string

    Status of the payout.

    Possible values:

    • Success
    • Failure
    • InProgress
    • Unknown

    SortBySortingenum string

    Array of parameters based on which the sorting will be performed.

    Allowed values: CreatedAt

    SortDirSortingenum string

    Sorting direction. (By default descending sorted by the payout creation timestamp)

    Possible values:

    • ASC
    • DESC

    PagePagination numeric

    The number of a page that is requested.

    The possible values here are dynamic depending on the number of the stored payouts and the size of the page.

    PageSizePaginationnumeric

    The number of the payouts that will be displayed in a single page.

    max page size = 100

    Was this helpful?

    What was your feeling about it?