Skip to main content

Additional PaysafeCard Features

Below, you will find a description of additional features that can be implemented alongside the integration of the payment transaction.

PaysafeCard Payout

Payout allows the transfer of funds to PaysafeCard account holders.

Payout is executed by the business partner at the demand of the customer. Payout is only available for PaysafeCard account holders in the following countries:

Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Finland, France, Georgia, Germany, Greece, Hungary, Ireland, Italy, Latvia, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland, and United Kingdom.

Step 1: Customer payout request and validation

  1. On the website of the business partner, the customer requests a payout.

1.1. The payout request is validated with the PaysafeCard system in real time. No money is transferred at this stage.

1.1.1. PaysafeCard validates the request, for example whether the payout can take place and whether the customer exists.

1.1.1.1. The merchant puts the payout request in the back office queue to be approved manually later.

1.1.1.2. The customer is informed that the request is accepted and the payout is pending, or is refused because the validation failed.

Paysafecard Payout Steps 1

Step 2: Payout capture by the business partner

  1. The back office employee at the business partner manually approves the payout request from the queue.

2.1. The employee confirms the payout, or rejects it.

2.1.1. The business partner captures the payout.

2.1.1.1. PaysafeCard transfers the money to the customer PaysafeCard account.

Paysafecard Payout Steps 2

Exchange of customer data

  • For each payout request, the business partner needs to provide the customer’s personal details, such as first name, last name, and date of birth, to PaysafeCard during the payout call.

    The customer’s first and last name must be provided in the original alphabet characters, for example Greek or Cyrillic alphabet.

    PaysafeCard automatically validates the provided data against the registered PaysafeCard account data. The payout will be automatically refused if the data does not match.

  • If the data does not match 100%, the automatic validation cannot proceed and the payout will be refused automatically.

    The input will be normalized by PaysafeCard before the comparison starts.

Getting the MID limits

  • The business partner has one MID for each currency. Each MID has its own payout limit, which represents the amount that can still be paid out by the merchant.

    Information about the financial condition of a MID can be retrieved in real time through getPayoutState.

    Automatically associated MIDs will be returned.

    • As soon as a MID limit is reached, payout on this MID is not possible for this time period.

    • This information is also available by logging in to the web interface for business partners, the merchant reporting tool or MRT.

    • The web interface will only return the payout state for the current MID and not for associated MIDs.

The payout report

  • For reconciliation purposes, the business partner can download a CSV file containing all possible information for payments and payouts.

    This file is called the payout report.

    The payout report can be downloaded in the MRT.

Settlement

  • All payout transactions need to be paid by the business partner.

    The total monthly payout amount is automatically deducted, or netted, from the monthly payment amount.

  • The total amount of payout money may exceed the total amount of payment money up to a certain level.

  • Detailed information on this level can be retrieved with the function getPayoutState.

Payout implementation

Prerequisites

  • SOPG username and password for request authentication are provided by PaysafeCard.

    The user has functions for payment and refund available.

  • Authorization of the payment server IP address is required in the production environment.

    If a 403 error is received when trying to access the service, it is likely that the IP address is not yet allowed to access the system.

  • Content-Type must be set in the HTTP header when submitting requests:

    application/xml
  • Character encoding must be UTF-8.

  • The business partner received a PaysafeCard account for testing purposes.

Interface guidelines

  • How the PaysafeCard payout implementation should ideally look from a customer perspective is documented in the interface guidelines document.

  • It is obligatory to implement all required error messages shown in the interface guidelines document.

Description of Parameters

username

Business partner account username.

  • Provided by PaysafeCard for authentication.

password

Business partner account password.

  • Provided by PaysafeCard for authentication.

ptid

Transaction ID, unique identifier for each disposition.

  • Must be unique, also if the transaction failed.
  • Must be different from the mtid used during payment.
  • Maximum length: 90 characters.
  • Recommended value: up to 20 characters.
  • Provided by the business partner.
  • Allowed characters: A-Z, a-z, 0-9, - hyphen, and _ underline.
  • Example: 3516-6s4dfsad41

subId

Mandatory parameter for PSPs, payment service providers, to distinguish multiple websites.

  • Value must be left empty if nothing else is agreed.
  • Also called reporting criteria.
  • Offers the possibility to classify transactions.
  • Maximum length: 8 characters, case sensitive.
  • Agreement with PaysafeCard is required.
  • Example: shop1

amount

Payout amount.

  • Requested amount is not allowed to exceed 2500.00 EUR, or the equivalent in a different transaction currency.
  • Maximum 11 digits before the decimal point.
  • Exactly 2 digits after the decimal point.
  • Use a point as a decimal separator.

Valid examples:

100.00
1000.00

Invalid example:

1,000.00

currency

Disposition currency.

  • Maximum length: 3 characters, all uppercase.
  • ISO Currency Code.
  • Example: EUR

customerIdType

Used method for identification of the PaysafeCard account.

  • Fixed value: EMAIL or CUSTOMERID

customerId

Related value to customerIdType.

  • Maximum length: 90 characters.
  • The PaysafeCard email address or account ID of the customer.

merchantclientID

A unique end customer identifier, meaning the unique ID of the end customer as registered in the merchant’s database.

  • MCID.
  • Maximum length: 50 characters.
  • Example: hashed values, random customer identifier.
  • After a successful payout, every additional payout request requires the same merchantclientID and PaysafeCard combination.

ValidationOnly

Validates the payout without transferring the funds.

  • Value true: test payout request for validity.
  • Value false: execute payout.

utcOffset

The difference in hours and minutes from Coordinated Universal Time, UTC.

  • Example: -03:00

firstName

Subelement of CustomerDetailsBasic. The first name of the customer.

  • Example: John
  • Maximum length: 40 characters.

lastName

Subelement of CustomerDetailsBasic. The last name of the customer.

  • Example: Do
  • Maximum length: 40 characters.

dateOfBirth

Subelement of CustomerDetailsBasic. The date of birth of the payout customer in YYYY-MM-DD format.

  • Example: 1979-12-20

comment

Reason for the payout request.

  • Maximum length: 90 characters.
  • Allowed characters: A-Z, a-z, 0-9, as well as ., ,, -, /, \, :, ?, !, (, ), +, &, _, and space.
  • Example: payout winnings

resultCode

Type of error.

  • 0 indicates that no error occurred.
  • 1 indicates that there is a problem with the submitted data, for example wrong credentials or an expired transaction.
  • 2 means a technical problem and that the service is temporarily not available.

errorCode

The error that occurred.

  • 0 indicates that no error occurred.
  • Any other value indicates that an error occurred.

errorCodeDescription

Provides a detailed description of the error code.

  • NULL in case of no error.
  • In case of an error, a string value will be returned.

getPayoutState Parameters

MID

Merchant ID, unique ID of the merchant/currency pair.

  • 10 digits long.

totalpayoutAmount

The total amount of payouts that were executed on this MID within the current billing cycle.

  • Double value.
  • Example: 50000,00

totalPaymentAmount

The total amount of payments that were executed on this MID within the current billing cycle in the currency of the MID.

  • Double value.
  • Example: 300000,00

creditLine

An extra payout credit line provided by PaysafeCard to support payout in case a MID is out of balance in the currency of the MID.

  • Double value.
  • Example: 5000,00

totalpayoutBalance

The total amount that can still be paid out this billing cycle in MID currency.

  • Double value.
  • Example: 10000,00

dailypayoutLimit

The maximum amount of money that can be paid out on this MID for the current day, 24 hours, in the currency of the MID.

This value is only available if configured by PaysafeCard.

  • Double value if configured.
  • Example: 0,00

dailypayoutAmount

The total amount that has been paid out on this MID today, in MID currency.

  • Double value.
  • Example: 5000,00

dailypayoutBalance

The total amount that can still be paid out on this MID today, in MID currency.

This value is only available if the dailypayoutLimit is configured.

  • Double value.
  • Example: 0,00

PaysafeCard Refund

A refund transaction always refers to a previous underlying PaysafeCard payment. For this reason, it is required that a payment has been processed before the refund can be processed.

The business partner can initiate the refund to the PaysafeCard customer. PaysafeCard will top up the requested refund amount in the customer's PaysafeCard account.

Pending Refunds

Refunds can also be initiated to an email address that does not yet have an associated PaysafeCard account.

In this scenario, the refund request is created in a PENDING state and remains in this state for up to 14 days.

To support this flow, an email is sent to the provided email address inviting the recipient to create a PaysafeCard account in order to receive the funds.

If an account is created with the specified email address within those 14 days, the refund is automatically processed and the funds are loaded onto the newly created account.

If no account is created within 14 days, the refund request expires and no funds are transferred.

In both cases, when the refund is initially created and when the refund is processed or expires, the business partner is notified via the notification URL provided in the refund request.

To support Pending Refunds, the following additional parameters must be included in the refund request:

  • language
  • countryCode
  • notificationUrl

Credit Limit

You cannot refund a higher amount than the amount you had in payments in one billing cycle.

To prevent failed refunds at the beginning of a billing cycle, it is possible to assign an additional credit limit to your account.

The duration of the billing cycle is defined in the contract.

Settlement

All successful refunds will be deducted from the payments, also called netting, on the monthly invoice that PaysafeCard sends to its business partners.

Description of Parameters

  • Type: C

  • Description: Top up the customer's PaysafeCard account with the given amount and currency.

  • Request Elements: username, password, rtid, mtid, amount, currency, validateOnly, utcOffset, merchantclientid, customerIdType optional, customerId optional.

  • Response Elements: rtid, mtid, currency, amount, validationOnly, resultCode, errorCode, errorCodeDescription.

username

Business partner account username.

  • Provided by PaysafeCard for authentication.

password

Business partner account password.

  • Provided by PaysafeCard for authentication.

rtid

Unique refund transaction ID.

  • Maximum length: 60 characters.
  • Provided by the business partner.
  • Allowed characters: A-Z, a-z, 0-9, hyphen, and underline.
  • Example: 3516-6s4dfsad41

mtid

Transaction ID, unique identifier for each disposition.

  • Maximum length: 60 characters.
  • Recommended value: up to 20 characters.
  • Provided by the business partner.
  • Allowed characters: A-Z, a-z, 0-9, hyphen, and underline.
  • Example: 3516-6s4dfsad41

amount

Disposition amount.

  • The requested amount must not exceed the amount of the original transaction.
  • Maximum 11 digits before the decimal point.
  • Exactly 2 digits after the decimal point.
  • Use a point as a decimal separator.
  • Example: 100.00

currency

Disposition currency.

  • Maximum length: 3 characters, all uppercase.
  • ISO Currency Code.
  • Example: EUR

validationOnly

This parameter should be set to 0, meaning false.

  • Maximum length: 1 digit.
  • Possible values: 1

utcOffset

The difference in hours and minutes from Coordinated Universal Time, UTC.

  • Example: -03:00

customerIdType

Used authentication method for identification of the PaysafeCard account.

  • Possible values: EMAIL, CUSTOMERID, PHONE
  • Normally set to EMAIL

customerId

Related value to customerIdType.

  • Maximum length: 90 characters.
  • Can be a phone number, PaysafeCard account ID, or email address.
  • Normally an email address.

merchantclientId

A unique end customer identifier. This is the unique ID of the end customer as registered in the business partner database.

If an email address is used, encrypt the value.

For promotional activities, PaysafeCard checks the clientId and avoids multiple redemptions.

  • For security reasons, do not use the customer's registered username.
  • Maximum length: 50 characters.
  • Example: client123

subId

Mandatory parameter for PSPs, meaning payment service providers, to distinguish multiple websites.

  • Also called reporting criteria.
  • Used to classify transactions.
  • Maximum length: 8 characters, case sensitive.
  • Agreement with PaysafeCard is required.
  • Example: webshop1

language

Language used to send the email in case of a Pending Refund.

countryCode

Country of the PaysafeCard account that needs to be created to receive the Pending Refund.

notificationUrl

URL to which PaysafeCard notifies the creation and completion of a Pending Refund.