- 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.buyerId
amount
currency
paymentOption.alternativePaymentMethod
class containing:name
: “skrill“accountId
deviceDetails
class containing:ipAddress
buyerDetails.billingAddress
class containing:countryCode
buyerDetails
class 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
/payments
RequestPerform the payment by sending a
/payments
request with its mandatory parameters including:buyerDetails.buyerId
amount
currency
paymentOption.alternativePaymentMethod
class containing:name
: “skrill“accountId
deviceDetails
class containing:ipAddress
buyerDetails.billingAddress
class containing:countryCode
buyerDetails
class 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.
Payout (Withdrawal) Flow
To initiate payouts with Skrill, you can submit a request using either of the following parameters:
- Using
paymentOption.alternativePaymentMethod
class.
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 } } }
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.