- METHOD TYPEE-wallet
- PAYMENTS
- PAYOUTS
- REFUNDS
- RECURRING
Introduction
Skrill (formerly known as Moneybookers) is a well-known eWallet brand worldwide and highly popular in the gaming, forex and gambling industries. Skrill acquired Paysafecard in 2013 to extend its services with prepaid cards. This payment method is accessible in nearly 200 countries with over 40 million account holders. Skrill is part of the Paysafe Group that includes other companies, such as Neteller and Paysafecard.
Supported Countries
- Aland Islands
- Albania
- Algeria
- Andorra
- Angola
- Anguilla
- Antarctica
- Argentina
- Armenia
- Aruba
- Australia
- Austria
- Azerbaijan
- Bahamas
- Bahrain
- Bangladesh
- Barbados
- Belarus
- Belgium
- Benin
- Bermuda
- Bhutan
- Bolivia
- Bosnia-Herzegovina
- Botswana
- Brazil
- British Indian Ocean Territory
- Brunei
- Bulgaria
- Burkina Faso
- Burundi
- Cambodia
- Cameroon
- Canada
- Cape Verde
- Cayman Islands
- Chile
- China
- Christmas Island
- Colombia
- Comoros
- Cook Islands
- Costa Rica
- Croatia
- Cyprus
- Czech Republic
- Denmark
- Djibouti
- Dominica
- Dominican Republic
- Ecuador
- Egypt
- El Salvador
- Equatorial Guinea
- Eritrea
- Estonia
- Ethiopia
- Falkland Islands
- Faroe Islands
- Fiji
- Finland
- France
- French Guiana
- French Polynesia
- Gabon
- Gambia
- Georgia
- Germany
- Ghana
- Gibraltar
- Greece
- Greenland
- Grenada
- Guadeloupe
- Guam
- Guatemala
- Guernsey
- Guinea
- Guyana
- Honduras
- Hong Kong
- Hungary
- Iceland
- India
- Indonesia
- Iraq
- Ireland
- Isle of Man
- Israel
- Italy
- Jamaica
- Jersey
- Jordan
- Kazakhstan
- Kenya
- Kiribati
- Kuwait
- Kyrgyzstan
- Laos
- Latvia
- Lesotho
- Liberia
- Libya
- Liechtenstein
- Lithuania
- Luxembourg
- Macau
- Macedonia
- Madagascar
- Malawi
- Malaysia
- Maldives
- Mali
- Malta
- Marshall Islands
- Martinique
- Mauritania
- Mauritius
- Mexico
- Moldova
- Monaco
- Mongolia
- Montenegro
- Montserrat
- Morocco
- Mozambique
- Namibia
- Nauru
- Nepal
- Netherlands
- New Caledonia
- New Zealand
- Nicaragua
- Niger
- Nigeria
- Niue
- Norway
- Oman
- Pakistan
- Palau
- Panama
- Papua New Guinea
- Paraguay
- Peru
- Philippines
- Poland
- Portugal
- Puerto Rico
- Qatar
- Reunion
- Romania
- Russia
- Saint Kitts and Nevis
- Saint Pierre and Miquelon
- Saint Thomas
- Saint Vincent
- Samoa
- San Marino
- Saudi Arabia
- Senegal
- Serbia
- Singapore
- Slovakia
- Slovenia
- Solomon Islands
- South Africa
- South Georgia and South Sandwich Islands
- South Korea
- Spain
- Sri Lanka
- Suriname
- Svalbard and Jan Mayen Islands
- Swaziland
- Sweden
- Switzerland
- Taiwan
- Tajikistan
- Tanzania
- Thailand
- Timor-Leste
- Togo
- Trinidad and Tobago
- Tunisia
- Turkey
- Turkmenistan
- Uganda
- Ukraine
- United Arab Emirates
- United Kingdom
- Uruguay
- Uzbekistan
- Vanuatu
- Vietnam
- Zambia
Supported Currencies
- AED
- AUD
- BGN
- CAD
- CHF
- CZK
- DKK
- EEK
- EUR
- GBP
- HKD
- HUF
- ILS
- INR
- ISK
- JOD
- JPY
- KRW
- LTL
- LVL
- MAD
- MYR
- NOK
- NZD
- OMR
- PLN
- QAR
- RON
- RSD
- RUB
- SAR
- SEK
- SGD
- SKK
- THB
- TND
- TRY
- TWD
- USD
- ZAR
Payment (Deposit) Flow
Send a /payments Request
Perform the payment by sending a /payments request with its mandatory parameters including:
buyerDetails.buyerIdamountcurrencypaymentOption.alternativePaymentMethodclass containing:name: “skrill“accountId
deviceDetailsclass containing:ipAddressbuyerDetails.billingAddressclass containing:countryCodebuyerDetailsclass containing:firstName,lastName,country,email
Example /payments Request
{
"processingEntityId": "<<processingEntityId>>",
"amount": 1,
"currency": "EUR",
"transactionType": "Sale",
"paymentOption": {
"alternativePaymentMethod": {
"name": "skrill",
"data": {
"accountId": "<Skrill account>"
}
}
},
"custom": {
"description": "Some description"
},
"urlDetails": {
"webhookUrl": "https://example.com/webhook",
"successUrl": "https://example.com/success",
"failureUrl": "https://example.com/failure",
"pendingUrl": "https://example.com/pending"
},
"deviceDetails": {
"ipAddress": "192.168.2.38"
},
"buyerDetails": {
"buyerId": "JohnSmith123",
"firstName": "John",
"lastName": "JSmith",
"companyName": "Nuvei Corp",
"locale": "bg-BG",
"dateOfBirth": "1978-01-01",
"email": "[email protected]",
"phone": "+1234567889",
"billingAddress": {
"address": "30 Alenbi st",
"zip": "1234",
"city": "Berlin",
"countryCode": "DE",
"phone": "+1234567889",
"addressMatch": true
},
"shippingAddress": {
"sameAsBilling": true
}
}
}
Example /payments Response
{
"paymentId": "ceeb018a1d6749bea7f649071025775b",
"amount": 1,
"currency": "EUR",
"transactionType": "Sale",
"result": {
"status": "redirect"
},
"redirectUrl": "https://pay.skrill.com?sid=8aa45639a2cbf1c817b08314584a4d2b",
"paymentOption": {
"alternativePaymentMethod": {
"name": "skrill",
"paymentTokenId": "2e486bbe32804e349e2f0e5b04acfb99"
}
}
}
After the transaction is processed, Nuvei sends a webhook that includes the result of the transaction to the URL provided in urlDetails.webhookUrl, which Nuvei recommends including in the /payments request.
- REST API
-
Send a
/paymentsRequestPerform the payment by sending a
/paymentsrequest with its mandatory parameters including:buyerDetails.buyerIdamountcurrencypaymentOption.alternativePaymentMethodclass containing:name: “skrill“accountId
deviceDetailsclass containing:ipAddressbuyerDetails.billingAddressclass containing:countryCodebuyerDetailsclass containing:firstName,lastName,country,email
Example
/paymentsRequest{ "processingEntityId": "<<processingEntityId>>", "amount": 1, "currency": "EUR", "transactionType": "Sale", "paymentOption": { "alternativePaymentMethod": { "name": "skrill", "data": { "accountId": "<Skrill account>" } } }, "custom": { "description": "Some description" }, "urlDetails": { "webhookUrl": "https://example.com/webhook", "successUrl": "https://example.com/success", "failureUrl": "https://example.com/failure", "pendingUrl": "https://example.com/pending" }, "deviceDetails": { "ipAddress": "192.168.2.38" }, "buyerDetails": { "buyerId": "JohnSmith123", "firstName": "John", "lastName": "JSmith", "companyName": "Nuvei Corp", "locale": "bg-BG", "dateOfBirth": "1978-01-01", "email": "[email protected]", "phone": "+1234567889", "billingAddress": { "address": "30 Alenbi st", "zip": "1234", "city": "Berlin", "countryCode": "DE", "phone": "+1234567889", "addressMatch": true }, "shippingAddress": { "sameAsBilling": true } } }Example
/paymentsResponse{ "paymentId": "ceeb018a1d6749bea7f649071025775b", "amount": 1, "currency": "EUR", "transactionType": "Sale", "result": { "status": "redirect" }, "redirectUrl": "https://pay.skrill.com?sid=8aa45639a2cbf1c817b08314584a4d2b", "paymentOption": { "alternativePaymentMethod": { "name": "skrill", "paymentTokenId": "2e486bbe32804e349e2f0e5b04acfb99" } } }After the transaction is processed, Nuvei sends a webhook that includes the result of the transaction to the URL provided in
urlDetails.webhookUrl, which Nuvei recommends including in the/paymentsrequest.
Payout (Withdrawal) Flow
To initiate payouts with Skrill, you can submit a request using either of the following parameters:
- Using
paymentOption.alternativePaymentMethodclass.
Example Request
{
"processingEntityId": "123e4567-e89b-12d3-a456-426614174000",
"amount": 60,
"currency": "EUR",
"paymentOption": {
"alternativePaymentMethod": {
"name": "skrill"
}
},
"buyerDetails": {
"buyerId": "buyerId123",
"firstName": "John",
"lastName": "JSmith",
"companyName": "Nuvei Corp",
"locale": "bg-BG",
"dateOfBirth": "1978-01-01",
"email": "[email protected]",
"phone": "+1234567889",
"billingAddress": {
"state": "TX",
"city": "Austin",
"zip": "78652",
"countryCode": "US"
},
"shippingAddress": {
"sameAsBilling": true
}
}
}
- Using
paymentToken.paymentTokenId– This method utilizes a previously stored Alternative Payment Method (APM) account via a payment token.
Example Request
{
"processingEntityId": "123e4567-e89b-12d3-a456-426614174000",
"amount": 60,
"currency": "EUR",
"paymentOption": {
"paymentToken": {
"paymentTokenId": "abc123def456ghi789jkl012mno345pq"
}
},
"buyerDetails": {
"buyerId": "buyerId123",
"firstName": "John",
"lastName": "JSmith",
"companyName": "Nuvei Corp",
"locale": "bg-BG",
"dateOfBirth": "1978-01-01",
"email": "[email protected]",
"phone": "+1234567889",
"billingAddress": {
"state": "TX",
"city": "Austin",
"zip": "78652",
"countryCode": "US"
},
"shippingAddress": {
"sameAsBilling": true
}
}
}
Skrill 1-Tap
Skrill 1-Tap is a single-press payment service that allows merchants to automatically debit transactions from a customer’s Skrill account without requiring login for every transaction.
The first deposit request must include "usageIntent": "Initial".
Subsequent deposit requests must use paymentTokenId with "usageIntent": "recurring".
Example Initial 1-Tap Deposit Request
{
"paymentOption": {
"alternativePaymentMethod": {
"name": "skrill"
},
"usageIntent": "initial"
}
}
Example Subsequent 1-Tap Deposit Request
{
"paymentOption": {
"paymentTokenId": {
"paymentTokenId": "<payment token id>",
"usageIntent": "recurring"
}
}
}
User Experience
Payment
- The user is redirected to the Skrill payment page.

- The user logs in to their account and completes the deposit.

Configuration Requirements
To complete the addition of Skrill to your account:
- Enable secure
return_url. Contact [email protected] to request secure return URL activation for your merchant account. - Configure the mandatory parameters in the Skrill back office:
- Log in to the Skrill merchant portal from here.
- Navigate to Settings>Developer settings> API / MQI / GSR / CVT Management page.
- Enable the Automated Payment Interface (API) toggle and add the IPs from which the service may be reached as follows:
- 194.247.167.0/24 (production)
- 195.28.166.0/24 (production)
- 195.28.167.0/24 (production)
- 87.120.10.1/24 (production)
- 87.120.11.1/24 (production)
- 91.220.189.1/24 (production)
- 52.16.211.57 (integration)
- 52.17.110.204 (integration)
- 52.112.39.133 (integration)
- 54.242.232.64 (integration)
- Set a new API/MQI password.
- Set a new Secret word value.
Required Details for Skrill MID Setup
- ClientId [per currency] – This is the merchant ID of your Skrill merchant account.
- PayoutPassword (MQI/API password) [per currency] – This is the md5 hash of the API/MQI password as set in your Skrill merchant account.
- SecretWord [per currency] – This is the md5 hash of the secret word as set in your Skrill merchant account.
- UserName [per currency] – This is the processing email of your merchant account in Skrill.