Skrill Withdrawal

Payment Method Skrill Withdrawal allows to credit Skrill accounts.

The following method IDs are covered in this section:

ID

Name

Credit/Debit State

Reversal State

16

Skrill(Moneybookers)Withdrawal

WithdrawnByProvider (20)

Payment method interaction type: Sychronous execution (see Interaction Types).

The merchant should call PXP Financial providing the user´s accountID.

📘

Skrill Withdrawal Returns

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

Redirect Integration

Supported.

Backend2BackendIntegration

The following table contains the fields to be sent in the initiatePaymentRequest.specificPaymentAccountData xml section:

key (value type, account type, required)

value

AccountID
(string)

Skrill (Moneybookers) account ID

The AccountID parameter should be taken from a deposit notification message.

The following parameters can be provided in initiatePaymentRequest.specificPaymentData:

key (value type, account type, required)

value

PaymentDescription
(string)

The payment description

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>16</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>PaymentDescription</key>
      <value>My transaction</value>
    </data>
  </specificPaymentData>
  <paymentAccountID>4765ad36-93ea-4327-a82f-767eb6f04e4d</paymentAccountID>
  <paymentAccount>
    <specificPaymentAccountData>
      <data xsi:type="keyStringValuePair">
        <key>AccountID</key>
        <value>[email protected]bookers.com</value>
      </data>
    </specificPaymentAccountData>
  </paymentAccount>
</initiatePaymentRequest>

Example initiatePaymentResponse:

<initiatePaymentResponse xmlns="http://www.cqrpayments.com/PaymentProcessing">
  <payment>
    <merchantID>YourMerchantID</merchantID>
    <shopID>YourShopID</shopID>
    <paymentMethod>
      <key>16</key>
      <value>MoneyBookers Withdrawal</value>
    </paymentMethod>
    <merchantTransactionID>0e23b2f1-1d92-4ddd-8d43-9de4e77e279b</merchantTransactionID>
    <paymentID>3ebffec1-d322-487b-8648-f81607d3c9b3</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>829dd1a6-23f8-47cc-abc3-34958cb90a8a</id>
      <definition>
        <key>20</key>
        <value>WithdrawnByProvider</value>
      </definition>
      <createdOn>2011-05-17T15:36:57.0737033Z</createdOn>
      <paymentStateDetails xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
    </state>
    <isExecuted>true</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

WithdrawnByProvider (20)

OK state; redirect user to SuccessfulPageUrl

AuthoriseErrorReportedByProvider (14)

Error state; unexpected error occured on provider side; redirect user to ErrorPageUrl

WithdrawErrorReportedByProvider (21)

Error state; unexpected error occured on provider side; redirect user to ErrorPageUrl

BlockedByPaymentScoring (202)

Error state; Refused by the PXP Financial Risk System

RefusedByPaymentScoring (121)

Error state; Refused by the PXP Financial Risk System

Notifications

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

📘

Payment account details

In the merchant notification message 'AccountID' (email) parameter will be sent (in the paymentAccount.details collection the element with 'accountID* key).

Example handlePaymentStateChangedNotificationRequest for Skrill Withdrawal in Created state:

<?xml version="1.0" encoding="utf-8"?>
<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>KalixaAcceptDEMO</merchantID>
        <shopID>KalixaAcceptDEMO</shopID>
        <paymentMethod>
            <key>16</key>
            <value>Skrill(MoneyBookers)Withdrawal</value>
        </paymentMethod>
        <merchantTransactionID>20141217_9</merchantTransactionID>
        <paymentID>adeb5a5b-89c5-43ed-ae66-44ceaab1f058</paymentID>
        <userID>KalxiaTestUser_7</userID>
        <paymentProvider>
            <key>11</key>
            <value>Skrill (Moneybookers)</value>
        </paymentProvider>
        <amount currencyCode="EUR">30</amount>
        <creationType>
            <key>1</key>
            <value>User</value>
        </creationType>
        <userIP>195.72.132.1</userIP>
        <state>
            <id>d64d810b-cc4f-4869-bcf7-7d318cdd7ec6</id>
            <definition>
                <key>232</key>
                <value>Created</value>
            </definition>
            <createdOn>2014-12-17T09:05:57.8899686Z</createdOn>
            <paymentStateDetails xsi:nil="true" />
        </state>
        <isExecuted>false</isExecuted>
        <baseAmount currencyCode="EUR">30</baseAmount>
        <paymentDetails>
            <detail xsi:type="keyStringValuePair">
                <key>ProviderExternalID</key>
                <value>714676</value>
            </detail>
        </paymentDetails>
        <paymentAccount>
            <paymentAccountID>d5047e1c-9244-4a56-91a8-ee88309b5ccf</paymentAccountID>
            <details>
                <detail xsi:type="keyStringValuePair">
                    <key>accountID</key>
                    <value>[email protected]</value>
                </detail>
            </details>
        </paymentAccount>
    </payment>
</handlePaymentStateChangedNotificationRequest>

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>KalixaAcceptDEMO</merchantID>
    <shopID>KalixaAcceptDEMO</shopID>
    <paymentMethod>
      <key>16</key>
      <value>Skrill(MoneyBookers)Withdrawal</value>
    </paymentMethod>
    <merchantTransactionID>20141217_9</merchantTransactionID>
    <paymentID>b1ba048d-5797-41aa-878b-1628260136a1</paymentID>
    <userID>KalxiaTestUser_7</userID>
    <paymentProvider>
      <key>11</key>
      <value>Skrill (Moneybookers)</value>
    </paymentProvider>
    <amount currencyCode="EUR">66.0000</amount>
    <creationType>
      <key>1</key>
      <value>User</value>
    </creationType>
    <userIP>127.0.0.1</userIP>
    <state>
      <id>32344551-7535-48b1-820c-17f774caeed9</id>
      <definition>
        <key>20</key>
        <value>WithdrawnByProvider</value>
      </definition>
      <createdOn>2011-08-16T15:07:53.493</createdOn>
      <paymentStateDetails xsi:nil="true" />
    </state>
    <isExecuted>true</isExecuted>
    <baseAmount currencyCode="EUR">66.0000</baseAmount>
    <paymentDetails>
      <detail xsi:type="keyStringValuePair">
        <key>ProviderExternalID</key>
        <value>714676</value>
      </detail>
      <detail xsi:type="keyIntValuePair">
        <key>PaymentScoring</key>
        <value>714676</value>
      </detail>
      <detail xsi:type="keyStringValuePair">
        <key>ProviderTransactionID</key>
        <value>18240</value>
      </detail>
    </paymentDetails>
    <paymentAccount>
      <paymentAccountID>d10dc608-3349-42c2-ab9a-b282f7cc5800</paymentAccountID>
      <details>
        <detail xsi:type="keyStringValuePair">
          <key>accountID</key>
          <value>[email protected]</value>
        </detail>
      </details>
    </paymentAccount>
  </payment>
</handlePaymentStateChangedNotificationRequest>