Skrill
Skrill is a global digital wallet and online payment platform that allows users to send, receive, and store money securely. Founded in 2001, it supports multiple currencies, offers prepaid cards, and enables fast transactions for e-commerce, gaming, forex trading, and international money transfers. Learn more about Skrill.
Payment method properties
Markets (consumer) | Global - Excluding sanctioned and blacklisted countries |
Processing currencies | EUR GBP USD |
Consumer currencies | AED AUD BGN BHD CAD CHF COP CZK DKK EUR GBP HKD HRK HUF ILS INR ISK JOD JPY KRW KWD MAD MYR NOK NZD OMR PEN QAR RON RSD SAR SEK SGD THB TND TRY TWD USD ZAR |
Authentication methods | REDIRECT |
Authentication timeout | 1 hours |
Minimum payment amount | 1.00 EUR or equivalent |
Maximum payment amount | Rapid transfer via Skrill Quick Checkout : 5,000.00 EUR or equivalent NETTELLER Skrill Quick Checkout: 10,000.00 EUR or equivalent |
Payment instrument | PASSTHROUGH_WALLET |
Recurring payments | No |
Separate captures | No |
Refund | Full, Partial and multiple partial refunds available |
Refund validity | 180 days |
Disputes | Yes |
Settlement risk | No |
Make a Skrill payment
Skrill payments follow our standardized REDIRECT
payment flow. Enabling you to offer a seamless desktop experience. We recommend including all relevant settings for any authentication methods you support.
To create a Skrill payment, you'll need to provide the following data at minimum when calling our payment charges API:
Field | Description |
---|---|
paymentMethod | SKRILL |
amount.value | The amount to be paid in the smallest units of the currency used. |
amount.currency | EUR GBP USD |
consumer.country | The country where the consumer is shopping. |
consumer.name | Full name of the consumer. |
authenticationSettings: REDIRECT settings.returnUrl | Add the URL where the consumer should be redirected after they complete the payment. Required for the REDIRECT flow. |
Request
POST /v1/payment-charges
{
"paymentMethod": "SKRILL",
"amount": {
"value": 1000,
"currency": "EUR"
},
"consumer": {
"name": "John Smith",
"country": "DE"
},
"authenticationSettings": [
{
"type": "REDIRECT",
"settings": {
"returnUrl": "https://www.ppro.com"
}
}
]
}
Response
You'll receive our standard payment charge response with the available authentication methods:
{
"id": "charge_htQ7OfwpQyUGXIpUWvxXs",
"paymentMethod": "SKRILL",
"paymentMedium": "ECOMMERCE",
"scheduleType": "UNSCHEDULED",
"instrumentId": "instr_3jdmgphHUG0BdW3JuaGtu",
"currency": "EUR",
"country": "DE",
"status": "AUTHENTICATION_PENDING",
"consumer": {
"name": "John Smith",
"country": "DE"
},
"authenticationMethods": [
{
"details": {
"requestUrl": "https://redirection-target.ppro.com",
"requestMethod": "GET"
},
"type": "REDIRECT"
}
],
"authorizations": [
{
"id": "authz_hu09KsTLGALM4hTJrqOcV",
"amount": 1000,
"status": "AUTHENTICATION_PENDING",
"createdAt": "2025-08-15T08:38:10.363Z",
"updatedAt": "2025-08-15T08:38:10.363Z"
}
],
"captures": [],
"refunds": [],
"voids": [],
"createdAt": "2025-08-15T08:38:10.084Z",
"updatedAt": "2025-08-15T08:38:10.363Z",
"_links": {
"authorizations": {
"href": "/v1/payment-charges/charge_htQ7OfwpQyUGXIpUWvxXs/authorizations"
},
"captures": {
"href": "/v1/payment-charges/charge_htQ7OfwpQyUGXIpUWvxXs/captures"
},
"refunds": {
"href": "/v1/payment-charges/charge_htQ7OfwpQyUGXIpUWvxXs/refunds"
},
"voids": {
"href": "/v1/payment-charges/charge_htQ7OfwpQyUGXIpUWvxXs/voids"
}
}
}
Pick the desired authentication method
REDIRECT
- Redirect your consumer to the returned
$.authenticationMethods[?(@.type == "REDIRECT")].details.requestUrl
.
For example, with the value ofhttps://redirection-target.ppro.com/
using the returned$.authenticationMethods[?(@.type == "REDIRECT")].details.requestMethod
HTTP method. - The consumer will be presented with the reference number and instructions to complete the payment.
Handling the payment result
REDIRECT
- After the consumer completes the payment, they are redirected to the
returnUrl
specified in the payment charge creation request. - Upon redirect back to your site, retrieve the latest payment status by performing a GET /v1/payment-charges/{paymentChargeId}. Use the returned
status
field to determine and display the final payment outcome to the consumer. - Additionally, webhooks are triggered to notify you of the payment result. This ensures you receive the outcome even if the consumer closes their browser or fails to return to your website.
Payment instrument
A PASSTHROUGH_WALLET
instrument will be created for Skrill, with no additional data provided.
Request
GET /v1/payment-instruments/{instrument-id}
Response
{
"id": "instr_fErFcpFeTLqU1hHm5V4sn",
"type": "PASSTHROUGH_WALLET"
}
Sandbox testing
Updated about 9 hours ago