Skrill Deposit

The following method IDs are covered in this section:

IDNameCredit/Debit State
15Skrill(Moneybookers)DepositDepositedByProvider (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 StatesDescription
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

ProviderResponseCodeProviderResponseMessage
01Referred
02Invalid Merchant Number
03Pick-up card
04Authorisation Declined
05Other Error
06CVV is mandatory, but not set or invalid
07Approved authorisation, honour with identification
08Delayed Processing
09Invalid Transaction
10Invalid Currency
11Invalid Amount/Available Limit Exceeded/Amount too high
12Invalid credit card or bank account
13Invalid Card Issuer
14Annulation by client
15Duplicate transaction
16Acquirer Error
17Reversal not processed, matching authorisation not found
18File Transfer not available/unsuccessful
19Reference number error
20Access Denied
21File Transfer failed
22Format Error
23Unknown Acquirer
24Card expired
25Fraud Suspicion
26Security code expired
27Requested function not available
28Lost/Stolen card
29Stolen card, Pick up
30Duplicate Authorisation
31Limit Exceeded
32Invalid Security Code
33Unknown or Invalid Card/Bank account
34Illegal Transaction
35Transaction Not Permitted
36Card blocked in local blacklist
37Restricted card/bank account
38Security Rules Violation
39The transaction amount of the referencing transaction is higher than the transaction amount of the original transaction
40Transaction frequency limit exceeded, override is possible
41Incorrect usage count in the Authorisation System exceeded
42Card blocked
43Rejected by Credit Card Issuer
44Card Issuing Bank or Network is not available
45The card type is not processed by the authorisation centre / Authorisation System has determined incorrect Routing
47Processing temporarily not possible
48Security Breach
49Date / time not plausible, trace-no. not increasing
50Error in PAC encryption detected
51System Error
52MB Denied - potential fraud
53Mobile verification failed
54Failed due to internal security restrictions
55Communication or verification problem
563D verification failed
57AVS check failed
58Invalid bank code
59Invalid account code
60Card not authorised
61No credit worthiness
62Communication error
63Transaction not allowed for cardholder
64Invalid Data in Request
65Blocked bank code
66CVV2/CVC2 Failure
99General error