Search Overlay

Skrill

The Paysafe Payments API supports Skrill as a Payment Instrument. You can process Skrill payments using the Payments API.

 

Typical Scenarios

Skrill Payment

When you want to process a Skrill payment request, you would do the following:

  1. Create a Payment Handle with the transactionType parameter set to PAYMENT and the paymentType parameter set to SKRILL.
  2. Since the customer has to complete payment authentication by providing Skrill details, Paysafe returns a response with the following:
    • The action parameter is set to REDIRECT
    • payment_redirect link points to the Skrill redirect URL
  3. Redirect the customer to the Skrill redirect URL so they can provide the email address and password details to complete the money transfer.
  4. Upon successful customer authentication, the merchant gets notified at the URL specified in the on_completed parameter included with their request.
  5. At this point, the status of the Payment Handle becomes PAYABLE.
  6. Use the paymentHandleToken returned in the response to process the Payment request.

Once the Payment request is successfully completed, the funds are immediately transferred to the merchant's account.

Skrill Withdrawal

When you want to process a Skrill withdrawal request, you would do the following:

  1. Create a Payment Handle with the transactionType parameter set to STANDALONE_CREDIT and the paymentType parameter set to SKRILL.
  2. This Payment Handle should immediately have the status of PAYABLE. 
  3. Use the paymentHandleToken returned in the response to process the Withdrawal request.

Once the Payment request is successfully completed, the funds are immediately transferred to the customer's account. 

Skrill Verification

To enable the Skrill Verification service, a merchant should enable this feature from Skrill’s merchant portal. You should also set up a secret word and define an IP range.

To perform a Skrill Verification transaction, follow these steps:

  1. Create a Payment Handle with the transactionType parameter set to VERIFICATION and the paymentType parameter set to SKRILL.  
    • POST: paymenthub/v1/paymenthandles
    • Pass any of the following parameters:
    • Parameter

      Description

      firstName

      First Name

      lastName

      Last Name

      dateOfBirth

      Date of Birth

      street

      Details of the street and related address of the customer

      country

      Name of the customer’s country

      zip

      Postal zip code

  2. After the request is submitted successfully, the status of the Payment Handle becomes PAYABLE.
  3. To process the verification request, use the paymentHandleToken returned in the response.
  4. Check the status of the transaction (Completed/Failed) in the response of the verification request.
    • Status is completed if there is an active Skrill account.
    • Status is failed if the customer account was not found at Skrill.
  5. The verification service returns a MATCH or NO_MATCH response for each parameter provided in the request. The verification service also returns a verificationLevel for an account that shows:
    • If the customer is verified.
    • If the customer has a verified payment instrument (debit/credit card/bank account registered with their Skrill account).
    • Verification Level

      Description

      11

      • The Skrill customer is verified.
      • The customer has one or more verified payment instruments
      (credit/debit card or bank account).

      10

      • The Skrill customer is verified.
      • The customer has no verified payment instruments (credit/debit card or bank account).

      01

      • The Skrill customer is not verified.
      • The customer has one or more verified registered payment
      instruments (credit/debit card or bank account).

      00

      • The Skrill customer is not verified.
      • The customer has no verified registered payment instruments
      (credit/debit card or bank account).