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&transaction_id=201392&return_url=http%3a%2f%2fsuccesspage.url&cancel_url=http%3a%2f%2fcancelpage.url&status_url=https%3a%2f%2ftest.backend.cqrpayments.com%2fProviderListeners%2fMoneyBookersListener.aspx&language=EN&amount=100.00&currency=EUR&detail1_description=My+transaction&detail1_text=My+transaction&pay_from_email=user%40moneybookers.com&logo_url=https%3a%2f%2fwww.merchant.com%2fcontent%2fogo.jpg&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 |
Updated about 5 years ago