Skrill Deposit

The following method IDs are covered in this section:

ID

Name

Credit/Debit State

15

Skrill(Moneybookers)Deposit

DepositedByProvider (29)

Payment method interaction type: Redirection to External Payment Provider (see Interaction Types).

📘

Skrill Deposit Returns

Refer to Bank Transfer (and Wallet) Deposit Returns for information on how to correctly handle the notifications for Skrill Deposit Returns

Redirect Integration

📘

Coming soon

Content for this section will be added shortly.

Backend2BackendIntegration

The following parameters can be provided in initiatePaymentRequest.specificPaymentData:

key (value type, account type, required)

value

SuccessPageURL
(string, required)

The URL to redirect user in case of successful payment

CancelPageUrl (string, required)

The URL to redirect user in case of cancellation

LanguageCode (string, required)

The language of the user on the merchant side, used for localizing the UI displayed to the user

PaymentDescription (string)

The payment description

PaymentContent (string)

The payment text

ReferenceID (string)

The affiliate ID

HeaderImageUrl (string)

Image displayed in the header of provider page

HeaderMerchantDescription (string)

The text displayed in the header of provider page

Example initiatePaymentRequest:

<initiatePaymentRequest xmlns="http://www.cqrpayments.com/PaymentProcessing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <merchantID>YourMerchantID</merchantID>
  <shopID>YourShopID</shopID>
  <merchantTransactionID>0e23b2f1-1d92-4ddd-8d43-9de4e77e279b</merchantTransactionID>
  <paymentMethodID>15</paymentMethodID>
  <amount currencyCode="EUR">100</amount>
  <userID>d48693ca-e96e-4ca1-9e01-035645a79399</userID>
  <userData />
  <userIP>127.0.0.1</userIP>
  <userSessionID>6a956eae-d903-4a01-8170-20dae92673d1</userSessionID>
  <creationTypeID>1</creationTypeID>
  <specificPaymentData>
    <data xsi:type="keyStringValuePair">
      <key>SuccessPageUrl</key>
      <value>http://successpage.url</value>
    </data>
    <data xsi:type="keyStringValuePair">
      <key>CancelPageUrl</key>
      <value>http://cancelpage.url</value>
    </data>
    <data xsi:type="keyStringValuePair">
      <key>LanguageCode</key>
      <value>en</value>
    </data>
    <data xsi:type="keyStringValuePair">
      <key>PaymentDescription</key>
      <value>My transaction</value>
    </data>
    <data xsi:type="keyStringValuePair">
      <key>PaymentContent</key>
      <value>My transaction</value>
    </data>
    <data xsi:type="keyStringValuePair">
      <key>ReferenceID</key>
      <value>AF123</value>
    </data>
    <data xsi:type="keyStringValuePair">
      <key>HeaderImageUrl</key>
      <value>http:/merchant.com/moneybookerslogo.jpg</value>
    </data>
    <data xsi:type="keyStringValuePair">
      <key>HeaderMerchantDescription</key>
      <value>some description</value>
    </data>
  </specificPaymentData>
  <paymentAccountID>4765ad36-93ea-4327-a82f-767eb6f04e4d</paymentAccountID>
  <paymentAccount>
    <specificPaymentAccountData>
      <data xsi:type="keyStringValuePair">
        <key>AccountID</key>
        <value>[email protected]</value>
      </data>
    </specificPaymentAccountData>
  </paymentAccount>
</initiatePaymentRequest>

Example initiatePaymentResponse:

<initiatePaymentResponse xmlns="http://www.cqrpayments.com/PaymentProcessing">
  <payment>
    <merchantID>YourMerchantID</merchantID>
    <shopID>YourShopID</shopID>
    <paymentMethod>
      <key>15</key>
      <value>MoneyBookers Deposit</value>
    </paymentMethod>
    <merchantTransactionID>0e23b2f1-1d92-4ddd-8d43-9de4e77e279b1</merchantTransactionID>
    <paymentID>ed19a76e-f285-442b-9361-20971b8e711c</paymentID>
    <userID>d48693ca-e96e-4ca1-9e01-035645a79399</userID>
    <paymentProvider>
      <key>11</key>
      <value>Moneybookers</value>
    </paymentProvider>
    <amount currencyCode="EUR">100</amount>
    <creationType>
      <key>1</key>
      <value>User</value>
    </creationType>
    <userIP>127.0.0.1</userIP>
    <state>
      <id>7cc26acf-9be5-4317-b4fb-5604f6ed1b61</id>
      <definition>
        <key>30</key>
        <value>RedirectURLCreated</value>
      </definition>
      <createdOn>2011-05-19T08:41:23.5933595Z</createdOn>
      <description/>
      <paymentStateDetails>
        <detail xsi:type="keyStringValuePair" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <key>RedirectionUrl</key>
          <value>https://test.backend.cqrpayments.com/WebMockProviders/Moneybookers.aspx?pay_to_email=betandwin%40bwin.org&amp;transaction_id=201392&amp;return_url=http%3a%2f%2fsuccesspage.url&amp;cancel_url=http%3a%2f%2fcancelpage.url&amp;status_url=https%3a%2f%2ftest.backend.cqrpayments.com%2fProviderListeners%2fMoneyBookersListener.aspx&amp;language=EN&amp;amount=100.00&amp;currency=EUR&amp;detail1_description=My+transaction&amp;detail1_text=My+transaction&amp;pay_from_email=user%40moneybookers.com&amp;logo_url=https%3a%2f%2fwww.merchant.com%2fcontent%2fogo.jpg&amp;recipient_description=merchant.com</value>
        </detail>
      </paymentStateDetails>
    </state>
    <isExecuted>false</isExecuted>
    <baseAmount currencyCode="EUR">100</baseAmount>
    <paymentDetails xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
  </payment>
</initiatePaymentResponse>

Possible payment states in initiatePaymentResponse:

Payment States

Description

RedirectURLCreated (30)

OK state; Redirect user to the URL

BlockedByPaymentScoring (202)

Error state; Refused by the PXP Financial Risk System

RefusedByPaymentScoring (121)

Error state; Refused by the PXP Financial Risk System

InitiateRequestProviderCommunicationErrorOccurred (325)

Technical error during payment initialization

Notifications

The standard notification mechanism is used for notifying the merchant in the background (asynchronously) about payment state changes. For more information see PaymentStateChangedNotification.

Example handlePaymentStateChangedNotificationRequest:

<handlePaymentStateChangedNotificationRequest xmlns="http://www.cqrpayments.com/PaymentProcessing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <payment xsi:type="paymentWithPaymentAccount">
    <merchantID>YourMerchant</merchantID>
    <shopID>YourShop</shopID>
    <paymentMethod>
      <key>15</key>
      <value>MoneyBookers Deposit</value>
    </paymentMethod>
    <merchantTransactionID>66fc3f6f-49ca-4024-a47a-a4652fb2c0ed</merchantTransactionID>
    <paymentID>3fab3710-7d2e-4534-a06c-97d7ce833dbc</paymentID>
    <userID>TestUser</userID>
    <paymentProvider>
      <key>11</key>
      <value>Moneybookers</value>
    </paymentProvider>
    <amount currencyCode="EUR">10.0000</amount>
    <creationType>
      <key>1</key>
      <value>User</value>
    </creationType>
    <userIP>127.0.0.1</userIP>
    <state>
      <id>5bf7b25a-0e08-43fa-a309-22d5b621524b</id>
      <definition>
        <key>29</key>
        <value>DepositedByProvider</value>
      </definition>
      <createdOn>2011-08-11T12:23:42.427</createdOn>
      <paymentStateDetails xsi:nil="true" />
    </state>
    <isExecuted>true</isExecuted>
    <baseAmount currencyCode="EUR">10.0000</baseAmount>
    <paymentDetails xsi:nil="true" />
    <paymentAccount>
      <paymentAccountID>9943bc38-7e8a-4e41-b83e-8b9d7a8431c8</paymentAccountID>
      <details>
        <detail xsi:type="keyStringValuePair">
          <key>accountNumber</key>
          <value>e459e4af-fe2a-4e93-b010-3c0f8e31c1f4</value>
        </detail>
        <detail xsi:type="keyStringValuePair">
          <key>statusCode</key>
          <value>2</value>
        </detail>
        <detail xsi:type="keyStringValuePair">
          <key>customerID</key>
          <value>83</value>
        </detail>
        <detail xsi:type="keyStringValuePair">
          <key>accountID</key>
          <value>[email protected]</value>
        </detail>
      </details>
    </paymentAccount>
  </payment>
</handlePaymentStateChangedNotificationRequest>

📘

Payment account details

In the merchant notification message “StatusCode”, “CustomerID” and “AccountNumber” (email) parameters will be sent (in the paymentAccount.details collection the elements with “statusCode”, “customerID” and “accountNumber” keys).

The first name and last name of the account owner will be sent only if Skrill activates this function and sends this details in the notification to PXP. The first name and last name will be passed in the paymentAccount.details collection as "accountOwnerFirstname" and "accountownerLastname".

<handlePaymentStateChangedNotificationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.cqrpayments.com/PaymentProcessing">
                <payment xsi:type="paymentWithPaymentAccount">
                    <merchantID>B2BTestMerchant</merchantID>
                    <shopID>150001</shopID>
                    <paymentMethod>
                        <key>15</key>
                        <value>Skrill(MoneyBookers)Deposit</value>
                    </paymentMethod>
                    <merchantTransactionID>18317537-5500-494b-9ae8-341f0a54b5ab</merchantTransactionID>
                    <paymentID>2beef497-e764-496d-a35b-a5336214245d</paymentID>
                    <userID>CQRB2BTestMerchantSystemUser</userID>
                    <paymentProvider>
                        <key>11</key>
                        <value>Moneybookers</value>
                    </paymentProvider>
                    <amount currencyCode="EUR">10.0000</amount>
                    <creationType>
                        <key>1</key>
                        <value>User</value>
                    </creationType>
                    <userIP>127.0.0.1</userIP>
                    <state>
                        <id>9c819cfd-0730-42c8-96e4-18db023eb945</id>
                        <definition>
                            <key>29</key>
                            <value>DepositedByProvider</value>
                        </definition>
                        <createdOn>2019-09-05T09:37:14.173</createdOn>
                        <paymentStateDetails xsi:nil="true" />
                    </state>
                    <isExecuted>true</isExecuted>
                    <baseAmount currencyCode="EUR">10.0000</baseAmount>
                    <paymentDetails>
                        <detail xsi:type="keyStringValuePair">
                            <key>ProviderExternalID</key>
                            <value>29341680</value>
                        </detail>
                        <detail xsi:type="keyIntValuePair">
                            <key>MerchantSettlementCurrencyID</key>
                            <value>18</value>
                        </detail>
                        <detail xsi:type="keyStringValuePair">
                            <key>ProviderTransactionID</key>
                            <value>69</value>
                        </detail>
                    </paymentDetails>
                    <paymentAccount>
                        <paymentAccountID>898ebd87-7a11-437a-9ae5-9fbf7f14c0a1</paymentAccountID>
                        <details>
                            <detail xsi:type="keyStringValuePair">
                                <key>accountNumber</key>
                                <value>[email protected]</value>
                            </detail>
                            <detail xsi:type="keyStringValuePair">
                                <key>statusCode</key>
                                <value>2</value>
                            </detail>
                            <detail xsi:type="keyStringValuePair">
                                <key>customerID</key>
                                <value>73</value>
                            </detail>
                            <detail xsi:type="keyStringValuePair">
                                <key>accountID</key>
                                <value>[email protected]</value>
                            </detail>
                            <detail xsi:type="keyStringValuePair">
                                <key>accountRecurrencePaymentType</key>
                                <value>WLT</value>
                            </detail>
                            <detail xsi:type="keyStringValuePair">
                                <key>accountOwnerFirstname</key>                                        
                                <value>FirstNameSample</value>
                            </detail>
                            <detail xsi:type="keyStringValuePair">
                                <key>accountOwnerLastname</key>                                        -
                                <value>LastNameSample</value>
                            </detail>
                        </details>
                    </paymentAccount>
                </payment>
            </handlePaymentStateChangedNotificationRequest>

Skrill error codes

ProviderResponseCode

ProviderResponseMessage

01

Referred

02

Invalid Merchant Number

03

Pick-up card

04

Authorisation Declined

05

Other Error

06

CVV is mandatory, but not set or invalid

07

Approved authorisation, honour with identification

08

Delayed Processing

09

Invalid Transaction

10

Invalid Currency

11

Invalid Amount/Available Limit Exceeded/Amount too high

12

Invalid credit card or bank account

13

Invalid Card Issuer

14

Annulation by client

15

Duplicate transaction

16

Acquirer Error

17

Reversal not processed, matching authorisation not found

18

File Transfer not available/unsuccessful

19

Reference number error

20

Access Denied

21

File Transfer failed

22

Format Error

23

Unknown Acquirer

24

Card expired

25

Fraud Suspicion

26

Security code expired

27

Requested function not available

28

Lost/Stolen card

29

Stolen card, Pick up

30

Duplicate Authorisation

31

Limit Exceeded

32

Invalid Security Code

33

Unknown or Invalid Card/Bank account

34

Illegal Transaction

35

Transaction Not Permitted

36

Card blocked in local blacklist

37

Restricted card/bank account

38

Security Rules Violation

39

The transaction amount of the referencing transaction is higher than the transaction amount of the original transaction

40

Transaction frequency limit exceeded, override is possible

41

Incorrect usage count in the Authorisation System exceeded

42

Card blocked

43

Rejected by Credit Card Issuer

44

Card Issuing Bank or Network is not available

45

The card type is not processed by the authorisation centre / Authorisation System has determined incorrect Routing

47

Processing temporarily not possible

48

Security Breach

49

Date / time not plausible, trace-no. not increasing

50

Error in PAC encryption detected

51

System Error

52

MB Denied - potential fraud

53

Mobile verification failed

54

Failed due to internal security restrictions

55

Communication or verification problem

56

3D verification failed

57

AVS check failed

58

Invalid bank code

59

Invalid account code

60

Card not authorised

61

No credit worthiness

62

Communication error

63

Transaction not allowed for cardholder

64

Invalid Data in Request

65

Blocked bank code

66

CVV2/CVC2 Failure

99

General error