Professional Documents
Culture Documents
Guide
For use by Skrill Wallet merchants
This guide describes how to connect to the Skrill Payment
Gateway. It is only applicable to Wallet merchants
www.skrill.com
Version 6.7
Copyright
2014. Skrill Ltd. All rights reserved.
The material contained in this guide is copyrighted and owned by Skrill Ltd together with any other
intellectual property in such material. Except for personal and non-commercial use, no part of this
guide may be copied, republished, performed in public, broadcast, uploaded, transmitted,
distributed, modified or dealt with in any manner at all, without the prior written permission of Skrill
Ltd, and, then, only in such a way that the source and intellectual property rights are acknowledged.
To the maximum extent permitted by law, Skrill Ltd shall not be liable to any person or organisation,
in any manner whatsoever from the use, construction or interpretation of, or the reliance upon, all
or any of the information or materials contained in this guide.
The information in these materials is subject to change without notice and Skrill Ltd. assumes no
responsibility for any errors.
Skrill Ltd.
Registered office: Skrill Limited, 25 Canada Square, Canary Wharf, London, E14 5LQ, UK.
Version
Description
13/09/2013
6.2
25/10/2013
6.3
25/11/2013
6.4
14/12/2013
6.5
19/02/2014
6.6
20/05/2014
6.7
Skrill 2014
Page 1
Contents
1
1.2
1.3
Introduction ......................................................................................................................... 5
2.1
2.1.1
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
3.2
3.2.1
3.2.2
3.3
3.4
3.5
3.6
3.7
3.8
Dynamic Descriptor............................................................................................................... 34
3.9
Appendices......................................................................................................................... 38
4.1
4.2
4.3
MD5 signature....................................................................................................................... 41
4.4
4.5
4.6
4.7
Skrill 2014
Page 2
Glossary ............................................................................................................................. 47
Index .................................................................................................................................. 50
Skrill 2014
Page 3
Guide
Description
Automated Payments
Interface Guide
Convention
Description
Reference
File path
Glossary
Glossary term
Skrill 2014
Page 4
2 INTRODUCTION
The Skrill Payment Gateway is a secure Skrill site, where you redirect customers from your website
to make a Wallet payment through Skrill. The gateway collects customer payment details using
standard HTML forms.
After the payment is complete, the customer is returned to your website and you receive a real-time
notification of the payment, which includes details of the transaction.
Skrill 2014
Page 5
1. When the customer is ready to pay for goods or services on your website, they select the
Skrill payment option on your website.
2. You request a session identifier (SID) by passing customer and transaction details (e.g.,
amount, currency and language) to the Skrill Payment Gateway.
3. Skrill returns the generated SID.
4. Using a light box or iframe you redirect the customer to the Skrill Payment Gateway and
include the session identifier in the redirect URL. Skrill displays the relevant payment page.
5. The customer enters their payment information, plus any other details requested, and
confirm the transaction.
6. Skrill requests authorisation for the payment from the customers bank, third party provider
or card issuer.
7. The bank/provider approves or rejects the transaction.
8. We display the confirmation page, containing the transaction result, on the Skrill Payment
Gateway.
9. Skrill provides you with an asynchronous notification to your status URL or IPN (instant
Payment Notification), confirming the transaction details and status.
Skrill 2014
Page 6
Skrill 2014
Page 7
You can download a copy of this button in different sizes from the Skrill website at:
https://www.skrill.com/en/business/brand-centre
When they select the Skrill button, your website should post the HTML form containing their
transaction details to https://www.moneybookers.com/app/payment.pl.
The HTML form should contain the hidden input fields listed in Table 2 below.
Note: To maximise conversion, Skrill recommends that you redirect customers to the Skrill Payment
Gateway in the same browser window or embed the Skrill page in an iframe (see section 3.9
on page 35). When using the standard Skrill page, the minimum width of the window or frame
should be at least 600 pixels.
Skrill 2014
Page 8
Field name
Description
Merchant Details
pay_to_email
recipient_description
transaction_id
return_url
return_url_text
return_url_target
cancel_url
cancel_url_target
status_url
Skrill 2014
Required
Max
Example value
length
Yes
50
info@merchant.com
No
30
No
100
A205220
No
240
http://www.merchant
.com/payment.htm
No
35
Return to main
website
No
No
240
http://www.merchant
.com/payment_cancel
led.htm
No
400
https://www.merchan
t.com/process_payme
nt.cqi
OR
mailto:
info@merchant.com
No
Page 9
Description
Required
Max
Example value
length
field 2
Skrill 2014
400
https://www.merchan
t.com/process_payme
nt2.cqi
OR
mailto:
info2@merchant.com
No
Yes
EN
No
240
Sample merchant
wishes you pleasure
reading your new
book!
No
240
https://www.merchan
t.com/logo.jpeg
No
No
100
123456
No
100
Affiliate Name
No
240
Field1, Field2
No
240
Value 1
No
240
Value 2
Page 10
Description
firstname
lastname
title
date_of_birth
address
address2
phone_number
postal_code
city
state
country
Payment Details
amount
currency
Required
Max
Example value
length
No
100
payer@skrill.com
No
Mr
No
20
John
No
50
Payer
No
01121980
No
No
100
100
Payer street
Payer town
No
20
0207123456
No
EC45MQ
No
No
50
50
London
Central London
No
GBR
Yes
19
39.68
OR
39.6
OR
39
Yes
EUR
No
240
Product price:
No
19
29.90
No
240
amount3_description
amount3
amount4_description
See above
See above
No
19
No
240
VAT (20%):
amount4
See above
No
19
6.60
detail1_description
Yes
240
Product ID:
Yes
240
4509334
amount2_description
amount2
detail1_text
Skrill 2014
Page 11
Description
Required
Max
Example value
length
No
240
Description:
No
240
No
240
Special Conditions:
No
240
See above
detail2_text
See above
detail3_description
See above
detail3_text
See above
detail4_description
See above
No
240
detail4_text
See above
No
240
detail5_description
See above
No
240
detail5_text
See above
No
240
How to implement
To ensure that details of the payment are communicated securely only between your server and
Skrill:
1. Your web server makes a standard POST request with the payment parameters, using the
prepare_only parameter (see Table 2 above).
2. The Skrill server prepares a session for the payment and returns a standard HTTP(S)
response.
3. Your web server takes the SESSION_ID cookie from the appropriate Set-Cookie HTTP header
of the response.
4. Using this SESSION_ID value the customer can be redirected to
https://www.moneybookers.com/app/payment.pl?sid=<SESSION_ID>
The normal flow of events continues. This redirect must happen within 15 minutes of the
original request or the session will expire.
For code examples of how to implement this, see section 3.10 on page 37.
Skrill 2014
Page 12
If the pay_from_email parameter is supplied and the email address is registered at Skrill,
the email address is pre-filled in the login form and the customer enters their password and
confirms (see Figure 2 below).
If no pay_from_email parameter is supplied, the customer is shown a registration form
with a link for registered Skrill customer to access the login pageError! Reference source not
ound.. Alternatively, the customer is shown the form in Figure 7.
The customer selects the Login button and is redirected to the next step.
If the balance in their Skrill account is sufficient to make the payment, the following page is
displayed:
Skrill 2014
Page 13
The customer reviews their payment details and click Pay. Alternatively, they can select the link
Choose another payment option to open a screen with other available payment methods.
If they do not have sufficient funds in their Skrill account, the following page is displayed:
Skrill 2014
Page 14
The customer selects a payment method and clicks Pay. Alternatively, the customer can add a new
payment method by selecting the link Pay with new payment option at the bottom of the page. The
following screen is displayed:
Skrill 2014
Page 15
The customer selects the new payment method and clicks Continue.
Skrill 2014
Page 16
If you have registered for Gateway Fast registration, you can provide a simpler form.
Step 2 Password submission and acceptance of Terms and Conditions and Privacy Policy:
Skrill 2014
Page 17
Payment
method
Pay from ewallet
balance
Skrill Direct
Skrill 2014
How it works
If the customer has sufficient funds in their Skrill Digital
Wallet, the amount is directly deducted from the available
balance. This is the fastest way to pay and the customer is
sent directly to the confirmation page (Step 3).
Skrill Direct allows customers to make payments directly
to your account without having to pre-load their e-wallet.
Current payment options include credit/debit cards
(international and local), direct debit and instant bank
transfers such as Online Bank Transfer, GiroPay,
Sofortberweisung, Przelewy24 (Poland), POLi (Australia)
and iDEAL (The Netherlands). For a list of all available Skrill
Direct payment methods, see section 4.6 on page 44.
Special agreement
required
Duration
Instant
Instant
(subject
to signup)
Page 18
Note: if the customer has enough funds in their account to cover the transaction, the Payment
confirmation page is skipped and the payment is processed after they log in.
Skrill 2014
Page 19
Skrill 2014
Page 20
Field Name
Description
Required
Example value
pay_to_email
Yes
info@merchant. com
pay_from_email
Yes
payer@skrill.com
merchant_id
Yes
100005
customer_id
No*
200005
No**
A205220
Yes
25.46 / 25.4 / 25
Yes
GBP
Yes
No***
06
transaction_id
mb_amount
mb_currency
status
failed_reason_code
md5sig
sha2sig
amount
currency
merchant_fields
Skrill 2014
Yes
No****
327638C253A4637199CEB
A6642371F20
dbb7101322257a311f08d1
c527053058fc7e464e30bcf
b4613f09053c22dd1f8
Yes
39.60 / 39.6 / 39
Yes
EUR
No
field1=value1
Page 21
Field Name
Description
Required
Example value
No*****
WLT
payment_type
Notes
* The customer_id parameter is enabled upon activation. If you dont receive it in the response
status, please contact merchant services.
**If no transaction_id is submitted, the mb_transaction_id value will be posted in the
report.
*** The failed_reason_code parameter is enabled upon activation and is part of the
response status. For a description of all failed reason codes, see section 4.7 on page 45.
**** To enable the sha2sig parameter, contact merchant services. For more information,
see section 4.4 on page 42.
***** The payment_type parameter is enabled upon activation. If you dont receive it in the
response status, please contact merchant services.
Skrill 2014
Page 22
#
2
Status
Processed
Pending
-1
Cancelled
-2
Failed
-3
Chargeback
Skrill 2014
Description
Sent when the transaction is processed and the funds have been received in
your Skrill account.
Sent when the customers pays via an offline bank transfer option. Such
transactions will auto-process if the bank transfer is received by Skrill.
Note: We strongly recommend that you do not process the order or
transaction in your system upon receipt of this status from Skrill.
Pending transactions can either be cancelled manually by the sender in their
online Skrill Digital Wallet account history or they will auto-cancel after 14
days if still pending.
Sent when the customer tries to pay via Credit Card or Direct Debit but our
provider declines the transaction. If you do not accept Credit Card or Direct
Debit payments via Skrill, then you will never receive the failed status.
Whenever a chargeback is received by Skrill, a -3 status is posted in the
status_url and Skrill automatically reverses the transaction.
Page 23
3 GATEWAY OPTIONS
3.1 Gateway Fast Registration (GWFR)
This option reduces the number of fields that customers must complete to make their first payment
through Skrill, making it easier and faster to pay. If this option is not enabled, please contact
merchantservices@skrill.com.
When using this service, you must include the following parameters in your HTML form:
Table 6: Parameters to include with GWFR
Field Name
Description
Max length
Example value
address
100
Payerstreet
postal_code
EC45MQ
city
Customers city
50
London
country
GBR
If one or more of the above parameters are either not submitted or the value is not valid, Skrill
shows these fields to the customer and they must amend the missing/invalid values to complete
registration.
If all necessary parameters have been provided with valid values, Skrill shows only the following
fields on the Skrill registration page (see section 2.2.2 on page 13):
The customer completes all of the above fields and the payment process continues as normal.
Skrill 2014
Page 24
Skrill 2014
Page 25
Available payment
methods, based on
selected Country.
To select individual payment methods to be presented to the customer on the gateway, the
following parameter must be included in the entry form:
Table 7: Parameters to include with Split Gateway
Parameter
Description
Max
length
Example
value
payment_methods
100
DID
If the payment_methods parameter is included in the redirection form, the customer is presented
with the selected payment methods and their corresponding logos.
If there is a discrepancy in the availability of the payment method, for example if a country-specific
option like iDEAL was chosen, but the customer is not a Dutch resident, then the full list of available
payment methods will be presented to the customer.
Important note
Before implementing this option, you should:
Skrill 2014
Page 26
Skrill 2014
Page 27
If no credit/debit card method or all methods are specified, then the default list of
credit/debit card brands will be displayed.
You can override the default behaviour, by specifying the card brands you want to display on
the payment page. See Figure 14 below.
<input type="hidden"
name="payment_methods" value="VSA,">
When the customer selects the Credit/Debit card payment option in the Payment method field, and
enters their card number in the Card number field, the card type is automatically detected and the
card logo is displayed (see Figure 15 below).
Skrill 2014
Page 28
Field Name
rec_amount
rec_start_date
rec_end_date
rec_period
rec_cycle
rec_grace_period
Description
Amount of the recurring payment
(to be taken at each recurring
period)
Start date of the period in
DD/MM/YYY format*
Final date of the period in
DD/MM/YYYY format
Period between payments
Time period measure you require
day/month/year. If this parameter
is not submitted, Skrill assumes that
the rec_cycle is days.
You can set a period of days during
which the customer can still process
the transaction if it originally failed.
The value submitted is always in
days.
Required
Yes/
No
No
No
Yes
Max
length
19
Example value
19.90
10
10
6
01/08/2013
31/08/2014
14
day
400
http://www.merchant.c
om/rec_payment_cancel
led.htm
http://www.merchant.c
om/rec_payment_cancel
led2.htm
No
No
rec_status_url
No
rec_status_url2
No
400
Notes
*The rec_start_date parameter should not be set in the future for recurring credit card payments if
rec_amount = 0 (no amount is charged immediately)
Option 1 Take an initial payment, followed by recurring payments for a different amount:
Enter a specific amount (e.g., EUR 4.99) as the amount parameter in your HTML form and a
specific amount (e.g., EUR 19.90) as a rec_amount
Option 2 Do not take an initial payment. Only set up the recurring payments:
Leave the amount parameter empty and only enter the rec_amount value.
Skrill 2014
Page 29
Example code
The code snippet below shows an example of the parameters included for a recurring payment:
<input type="hidden" name="rec_amount" value="19.90">
<input type="hidden" name="rec_start_date" value="01/08/2013">
<input type="hidden" name="rec_end_date" value="31/08/2014">
<input type="hidden" name="rec_period" value="14">
<input type="hidden" name="rec_cycle" value="day">
<input type="hidden" name="rec_grace_period" value="7">
<input type="hidden" name="rec_status_url"
value="http://www.merchant.com/rec_pay_cancel.htm">
<input type="hidden" name="rec_status_url2"
value="http://www.merchant.com/rec_pay_cancel2.htm">
Field Name
merchant_id
transaction_id
status
Description
Unique ID of your Skrill account. ONLY needed
for the calculation of the MD5 signature (see
section 4.3 on page 41).
The reference or identification number you
provided.
Recurring payment status: 2 processed/ -2
failed
Required
Example value
Yes
100005
Yes
A205220
Yes
rec_payment_id
Recurring payment ID
Yes
200005
rec_payment_type
Yes
recurring
md5sig
Yes
327638C253A46371
99CEBA6642371F20
merchant_fields
No
Field1, Field2
Skrill 2014
Page 30
Field Name
Description
Required
Max
length
Example value
ondemand_max_amount
Yes
11.50
Yes/
No
EUR
ondemand_max_currency
ondemand_note
ondemand_status_url
ondemand_status_url2
frn_trn_id
rec_payment_id
Yes
1000
400
No
400
No
Yes
100
A205220
Yes
100
200005
Notes:
If ondemand_max_currency is not provided, the currency value will be the one provided as
the currency in the standard HTML form (see Table 2 on page 9).
A session identifier (SID) parameter is returned upon success.
The Skrill response includes a frn_trn_id and rec_payment_id. You should store the
rec_payment_id field so that you can reference the original 1-tap transaction.
Skrill 2014
Page 31
You can track the status of any 1-tap transaction and perform refunds using the unique
frn_trn_id for that transaction.
Skrill 2014
Page 32
return_url
transaction_id
secret word (this will be automatically submitted IF entered in the Settings > Developer
Settings page in your Skrill account).
Parameter
Description
Example value
transaction_id
A205220
msid
730743ed4ef7ec631155f5e1
5d2f4fa0
Below are two examples of the secure return_url, using the values above:
Example 1
Merchant submits return_url without additional parameters. For example:
https://merchant.com/return_url.cgi
In this case Skrill will redirect the customer to:
https://merchant.com/return_url.cgi?transaction_id=A205220&msid=730743ed4ef7ec631155f5e15
d2f4fa0
Example 2
Merchant submits the return_url with additional parameters. For example:
https://merchant.com/return_url.cgi?par1=val1&par2=val2
In this case Skrill will redirect the customer to:
https://merchant.com/return_url.cgi?par1=val1&par2=val2&transaction_id=A205220&msid=73074
3ed4ef7ec631155f5e15d2f4fa0
Skrill 2014
Page 33
Visa
MasterCard
Online Bank Transfer (OBT)
Sofortueberweisung
Direct Debit
For Sofortuberweisung and Direct Debit, you can also submit an additional parameter which will
override the default value stored by Skrill.
Skrill 2014
Page 34
The size of the iframe should be 500 x 680 (including the Gateway header and footer).
Skrill 2014
Page 35
Field Name
return_url_target
cancel_url_target
Description
Values
1 = '_top'
2 = '_parent'
3 = '_self'
4= '_blank'
1 = '_top'
2 = '_parent'
3 = '_self'
4= '_blank'
Max
length
Default
Example
According to the W3C HTML specification submitting these values has the following result:
Table 13: iframe targets
Value
Equivalent
'_top'
'_parent'
'_self'
'_blank'
Skrill 2014
Description
Loads the linked document in the topmost frame - the new page fills the entire
window.
"_parent" is used in the situation where a frameset file is nested inside another
frameset file. A link in one of the inner frameset documents which uses "_parent"
will load the new document in the place of the inner frameset.
Loads the new document in the same window and frame as the current document.
Using "_self" has the same effect as not using iframe target at all.
Opens the new document in a new window.
Page 36
CURL
curl -X POST https://www.moneybookers.com/app/payment.pl
-d "pay_to_email=merchant_email@mail.com"
-d "amount=10.99"
-d "currency=EUR"
-d "language=EN"
-d "prepare_only=1"
Ruby
require 'net/http'
require 'net/https'
require 'uri'
uri = URI('https://www.moneybookers.com/app/payment.pl')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
req = Net::HTTP::Post.new(uri.path)
req.set_form_data({
'pay_to_email'=>'merchant_email@mail.com',
'amount'=>'10.99',
'currency'=>'EUR',
'language'=>'EN',
'prepare_only'=>'1'
})
res = http.request(req)
puts res.body
Skrill 2014
Page 37
4 APPENDICES
4.1 ISO 4217 currencies
Table 14: ISO 4217 Currencies accepted by Skrill
EUR
USD
GBP
HKD
SGD
JPY
CAD
AUD
CHF
DKK
SEK
NOK
ILS
MYR
NZD
TRY
AED
MAD
QAR
SAR
Euro
U.S. Dollar
British Pound
Hong Kong Dollar
Singapore Dollar
Japanese Yen
Canadian Dollar
Australian Dollar
Swiss Franc
Danish Krone
Swedish Krona
Norwegian Krone
Israeli Shekel
Malaysian Ringgit
New Zealand Dollar
New Turkish Lira
Utd. Arab Emir. Dirham
Moroccan Dirham
Qatari Rial
Saudi Riyal
Skrill 2014
TWD
THB
CZK
HUF
SKK
EEK
BGN
PLN
ISK
INR
KRW
ZAR
RON
HRK
LTL
JOD
OMR
RSD
TND
Taiwan Dollar
Thailand Baht
Czech Koruna
Hungarian Forint
Slovakian Koruna
Estonian Kroon
Bulgarian Leva
Polish Zloty
Iceland Krona
Indian Rupee
South-Korean Won
South-African Rand
Romanian Leu New
Croatian Kuna
Lithuanian Litas
Jordanian Dinar
Omani Rial
Serbian dinar
Tunisian Dinar
Page 38
ALA
ALB
CXR
CCK
Guernsey
Guinea
GGY
HTI
COD
Guinea-Bissau
HMD
ASM
AND
AGO
Christmas Island
Cocos (Keeling)
Islands
Congo, the
Democratic Republic
Cook Islands
Costa Rica
Colombia
Algeria
DZA
American Samoa
Andorra
Angola
COK
CRI
COL
VAT
GIN
GNB
Anguilla
AIA
Comoros
COM
Antarctica
Antigua and Barbuda
Argentina
Armenia
Aruba
Australia
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
ATA
ATG
ARG
ARM
ABW
AUS
AUT
AZE
BHS
BHR
BGD
BRB
BLR
BEL
BLZ
BEN
BMU
COG
CIV
HRV
CYP
CZE
DNK
DJI
DMA
DOM
ECU
EGY
SLV
GNQ
ERI
EST
ETH
FLK
Bhutan
Bolivia
Bosnia and
Herzegovina
Botswana
Bouvet Island
Brazil
BTN
BOL
BIH
Congo, Republic of
Cot'e d'Ivoire
Croatia
Cyprus
Czech Republic
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Ethiopia
Falkland Islands
(Malvinas)
Faroe Islands
Fiji
Finland
Guyana
Haiti
Heard Island and
McDonald Islands
Holy See (Vatican City
State)
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iran, Islamic Republic of
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jersey
Jordan
Kazakhstan
FRO
FJI
FIN
Kenya
Kiribati
Korea, Republic of
KEN
KIR
KOR
BWA
BVT
BRA
France
French Guiana
French Polynesia
FRA
GUF
PYF
KWT
KGZ
LAO
Brunei Darussalam
BRN
ATF
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada
Cape Verde
Cayman Islands
Central African
Republic
Chad
Chile
China
BGR
BFA
BDI
KHM
CMR
CAN
CPV
CYM
CAF
French Southern
Territories
Gabon
Gambia
Georgia
Germany
Ghana
Gibraltar
Greece
Greenland
Grenada
Kuwait
Kyrgyzstan
Lao People's
Democratic Republic
Latvia
GAB
GMB
GEO
DEU
GHA
GIB
GRC
GRL
GRD
Lebanon
Lesotho
Liberia
Libyan Arab Jamahiriya
Liechtenstein
Lithuania
Luxembourg
Macao
Macedonia
LBN
LSO
LBR
LBY
LIE
LTU
LUX
MAC
MKD
TCD
CHL
CHN
Guadeloupe
Guam
Guatemala
GLP
GUM
GTM
Madagascar
Malawi
Malaysia
MDG
MWI
MYS
Skrill 2014
GUY
HND
HKG
HUN
ISL
IND
IDN
IRN
IRQ
IRL
IMN
ISR
ITA
JAM
JPN
JEY
JOR
KAZ
LVA
Page 39
Maldives
Mali
Malta
MDV
MLI
MLT
Peru
Philippines
Pitcairn
PER
PHL
PCN
Marshall Islands
Martinique
MHL
MTQ
Poland
Portugal
POL
PRT
Mauritania
Mauritius
Mayotte
Mexico
Micronesia, Federated
States of
Moldova
Monaco
Mongolia
Montenegro
Montserrat
MRT
MUS
MYT
MEX
FSM
Puerto Rico
Qatar
Runion
Romania
Russian Federation
PRI
QAT
REU
ROU
RUS
MDA
MCO
MNG
MNE
MSR
RWA
SHN
KNA
LCA
MAF
Morocco
MAR
Mozambique
MOZ
Namibia
Nepal
Netherlands
NAM
NPL
NLD
Netherlands Antilles
New Caledonia
ANT
NCL
Rwanda
Saint Helena
Saint Kitts and Nevis
Saint Lucia
Saint Martin (French
part)
Saint Pierre and
Miquelon
Saint Vincent and the
Grenadines
Samoa
San Marino
Sao Tome and
Principe
Saudi Arabia
Senegal
New Zealand
Nicaragua
Niger
Niue
Norfolk Island
Northern Mariana
Islands
Norway
Oman
Pakistan
NZL
NIC
NER
NIU
NFK
MNP
Serbia
Seychelles
Sierra Leone
Singapore
Slovakia
Slovenia
NOR
OMN
PAK
Palau
Palestinian Territory,
Occupied
Panama
Papua New Guinea
PLW
PSE
Paraguay
PRY
Skrill 2014
PAN
PNG
Sweden
Switzerland
Taiwan, Province of
China
Tajikistan
Tanzania, United
Republic of
Thailand
Timor-Leste
Togo
Tokelau
Tonga
SWE
CHE
TWN
TTO
TUN
TUR
TKM
TCA
SPM
VCT
Uganda
UGA
WSM
SMR
STP
Ukraine
United Arab Emirates
United Kingdom
UKR
ARE
GBR
SAU
SEN
USA
UMI
SRB
SYC
SLE
SGP
SVK
SVN
United States
United States Minor
Outlying Islands
Uruguay
Uzbekistan
Vanuatu
Venezuela
Viet Nam
Virgin Islands, British
Solomon Islands
South Africa
South Georgia and
the South Sandwich
Islands
Spain
Sri Lanka
SLB
ZAF
SGS
VIR
WLF
ESH
ESP
LKA
Zambia
Zimbabwe
ZMB
ZWE
Suriname
Svalbard and
JanMayen
Swaziland
SUR
SJM
TJK
TZA
THA
TLS
TGO
TKL
TON
TUV
URY
UZB
VUT
VEN
VNM
VGB
SWZ
Page 40
merchant_id
transaction_id
the uppercase MD5 value of the ASCII equivalent of the secret word submitted in the
Settings > Developer Settings section of your online Skrill account.
mb_amount
mb_currency
status
The purpose of the md5sig field is to ensure the integrity of the data posted back to your server. You
should always compare the md5sig field's value posted by Skrills servers with the one you
calculated.
To calculate the md5sig, you need to take the values of the fields listed above exactly as they were
posted back to you, concatenate them and perform a MD5 calculation on this string.
Cancelled payment
The MD5 hash posted on the 'ondemand_status_url' when a Skrill 1-Tap payment has been
cancelled is a concatenation of the following fields:
MERCHANT_ID = merchant_id
MERCHANT_TRN_ID = transaction_id
The uppercase MD5 value of the ASCII equivalent of the secret word submitted in the
Settings > Developer Settings section of the Merchants online Skrill account
REC_PMT_STATUS = status
TRN_ID = rec_payment_id
The MD5 hash for 1-Tap payments, posted on the status_url is calculated in the same way as for
normal payments/refunds.
Secret word
The secret word must be submitted in the Settings > Developer Settings section of your Skrill Digital
Wallet account before the md5sig can be used. The following restrictions apply when submitting
your secret word:
Note: if the Settings > Developer Settings section is not displayed in your account, contact
merchantservices@skrill.com.
Skrill 2014
Page 41
Skrill 2014
Page 42
Skrill 2014
Page 43
Payment Method
Value
Supported Countries
Skrill Wallet
Credit/Debit Cards
All Card Types
Visa
MasterCard
Visa Delta/Debit
Visa Electron
Maestro
American Express
Diners
JCB
Paysafecard
Carte Bleue
Dankort
PostePay
CartaSi
Instant Banking Options
WLT
ALL
ACC
VSA
MSC
VSD
VSE
MAE
AMX
DIN
JCB
PSC
GCB
DNK
PSP
CSI
ALL
ALL
ALL
United Kingdom
ALL
United Kingdom, Spain & Austria
ALL
ALL
ALL
ALL
France
Denmark
Italy
Italy
OBT
Giropay
Direct Debit / ELV
GIR
DID
Sofortueberweisung
SFT
eNETS
Nordea Solo
Nordea Solo
iDEAL
EPS (Netpay)
POLi
All Polish Banks
ING Bank lski
PKO BP (PKO Inteligo)
Multibank (Multitransfer)
Lukas Bank
Bank BPH
InvestBank
PeKaO S.A.
Citibank handlowy
Bank Zachodni WBK (Przelew24)
BG
Millenium
mBank (mTransfer)
Pac z Inteligo
Bank Ochrony rodowiska
Nordea
Fortis Bank
Deutsche Bank PBC S.A.
ePay.bg
ENT
EBT
SO2
IDL
NPY
PLI
PWY
PWY5
PWY6
PWY7
PWY14
PWY15
PWY17
PWY18
PWY19
PWY20
PWY21
PWY22
PWY25
PWY26
PWY28
PWY32
PWY33
PWY36
EPY
Skrill 2014
Page 44
Code
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
47
Skrill 2014
Description
Referred
Invalid merchant number
Pick-up card
Authorisation declined
Other error
CVV is mandatory, but not set or invalid
Approved authorisation, honour with identification
Delayed processing
Invalid transaction
Invalid currency
Invalid amount / available limit exceeded / amount too high
Invalid credit card or bank account
Invalid card Issuer
Annulation by client
Duplicate transaction
Acquirer error
Reversal not processed, matching authorisation not found
File transfer not available/unsuccessful
Reference number error
Access denied
File transfer failed
Format error
Unknown acquirer
Card expired
Fraud suspicion
Security code expired
Requested function not available
Lost/stolen card
Stolen card, pick up
Duplicate authorisation
Limit exceeded
Invalid Security Code
Unknown or Invalid Card/Bank account
Illegal Transaction
Transaction Not Permitted
Card blocked in local blacklist
Restricted card/bank account
Security rules violation
The transaction amount of the referencing transaction is higher than the transaction amount
of the original transaction
Transaction frequency limit exceeded, override is possible
Incorrect usage count in the Authorisation System exceeded
Card blocked
Rejected by Credit Card Issuer
Card Issuing Bank or Network is not available
The card type is not processed by the authorisation centre / Authorisation System has
determined incorrect routing
Processing temporarily not possible
Page 45
Skrill 2014
Description
Security Breach
Date / time not plausible, trace-no. not increasing
Error in PAC encryption detected
System error
MB denied - potential fraud
Mobile verification failed
Failed due to internal security restrictions
Communication or verification problem
3D verification failed
AVS check failed
Invalid bank code
Invalid account code
Card not authorised
No credit worthiness
Communication error
Transaction not allowed for cardholder
Invalid data in request
Blocked bank code
CVV2/CVC2 failure
General error
Page 46
5 GLOSSARY
This section provides a description of key terms used in this guide.
Term
Automated Payments
Interface (API)
Browser
Chargeback
Concatenation
Credit card
Customer ID
Customer services
team
Debit card
Dynamic descriptor
Gateway Fast
Registration
HTML POST
iframe
Integration
Skrill 2014
Explanation
The API is a collection of tools that enables merchants to execute
requests to the Skrill Payment Gateway. For example: to send money,
make 1-tap payments, make refunds, check the status of transactions
and download reports.
Application that enables a customer or merchant to access web pages.
Examples include: Internet Explorer, Google Chrome and Mozilla
Firefox.
The return of funds, previously authorised in a transaction, to a
customer, which is initiated by their bank. The merchant may incur an
administration cost for Skrill processing the dispute, in addition to any
amount eventually credited back to the customer.
Combining of multiple fields or parameters into a single text string or
parameter.
A type of payment card that allows customers to pay for goods and
services using funds that are loaned. The loan must be paid back
within a specified period. Interest is typically charged on the balance
after a grace period (typically 20-55 days).
Examples: Visa, MasterCard, Diners and Amex.
See also Debit card.
Unique identifier for the customer or merchants Skrill digital wallet
account.
Skrill team responsible for end-customer support queries. Also
referred to as the Skrill Help Team. See also Merchant Services team.
A type of payment card that provides customers with instant access to
funds in their bank account. Unlike credit cards, payments using a
debit card are immediately taken from the customers account,
instead of being paid back at a later date. So, the customer must have
sufficient funds in their account or an agreed overdraft limit to cover
the payment.
An option that allows merchants to have their trading or brand name
shown on the bank or credit card statement of the customer. The
description can be changed on a per transaction basis. This option is
only supported for Visa, MasterCard, Online Bank Transfer (OBT),
Sofortberweisung and Direct Debit.
Option that enables customers to make a payment and simultaneously
register for a Skrill digital wallet account. To support this option, the
merchant must submit the necessary customer details, which are used
to prepopulate the Skrill account registration fields. The customer is
then asked to confirm and enter a password.
Integration method where the merchant sends details to the Skrill
Payment Gateway using a standard HTML form that posts this
information in the HTML header.
HTML feature that enables the Skrill Payment Gateway pages to be
displayed within a frame on the merchants website. The customer is
not aware that they have been redirected to a third party website.
Process undertaken by merchants to ensure that their website or
Page 47
Payment page
Real-time
Reason code
Transaction
Skrill 1-Tap
Skrill Payment
Gateway
Slim Gateway
Sofort /
sofortberweisung
Split Gateway
Transaction
Skrill 2014
Explanation
shopping cart can connect to and communicate with Skrill.
3-digit country code of the International Standards organisation (ISO)
that identifies the country. For example, GBR for United Kingdom. ISO
country codes also exist in a 2-digit format.
3-digit currency code of the International Standards Organisation (ISO)
that identifies the currency. For example, GBP for British Pound.
Skrill team responsible for providing technical and service support to
merchants.
Merchant and customer account administration portal that enables
viewing of transactions and transferring funds.
A payment method enabling customers to transfer funds from their
bank accounts to their Skrill account in real-time. See also Skrill Direct.
The payment method used by the customer, such as debit card, credit
card and bank transfer. Note that in the payments industry, the terms
payment method, payment option and payment type are often used
interchangeably.
Page used to collected payment method details from the customer
during an online transaction.
An event that occurs instantly or within a short period, such as
seconds or minutes. For a real-time transaction, the customer,
merchant or Skrill receive a response to the transaction request while
the customer is still online.
Every transaction has a reason code, which indicates the status of the
transaction. Skrill receives a variety of reason codes from the bank or
scheme authorising the transaction and consolidates these before
providing them to merchants.
Each financial interaction on the system is referred to as a transaction.
Skrill product that enables customers to pay online with a single tap or
click. It enables merchants to automatically debit transactions from
the customer's Skrill account without the customer having to
authorise each time.
Skrills Digital Wallet, enabling customers to link cards and pay directly
from their wallet account using cards or bank transfer. Up to 4
payment cards and 10 bank accounts can be linked to a wallet
account.
Skrills secure page for processing transactions. Merchants connect to
the Payment Gateway, which will then process transactions from their
website.
Option in which the Skrill account Login fields are hidden from the
customer, providing a simplified user experience. Note that on the
new Gateway payment page we hide the login fields by default.
sofortberweisung is a real-time bank transfer payment method of
Sofort AG. Customers can initiate a credit transfer during their online
purchase - the transfer order is instantly confirmed to the merchant,
allowing an instant delivery of goods and services.
Option that allows merchants to define which payment methods they
want to display to customers on the payment page. For example,
merchants can use display the Split Gateway codes VSA and MSC to
display Visa and MasterCard brands.
Each financial interaction with the Skrill Payment Gateway is referred
to as a transaction. Transactions are linked to payments.
Page 48
Skrill 2014
Explanation
Unique ID assigned to a transaction by the Skrill Payment Gateway.
Each transaction on the Skrill Payment Gateway is given a status. This
includes: processed, pending, temporary, scheduled, cancelled, failed,
chargeback and successful.
Page 49
6 INDEX
Advanced HTML form, 40
Alternative method of redirecting the
customer, 12
Chargeback notification, 32
Connect to the Payment Gateway, 6
Contact for queries, 5
Customer is not registered with Skrill, 16
Customer is registered with Skrill, 13
Dynamic Descriptor, 32
Example HTML forms, 39
Failed reason codes, 42
Fixed Split Gateway, 26
Flexible Split Gateway, 26
Gateway demonstration, 8
Gateway options, 24
Iframe target, 33
ISO 4217 currencies, 35
ISO country codes (3-digit), 36
MD5 signature, 38
Merchant Query Interface, 22
Merchant refunds, 32
Skrill 2014
Page 50