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]</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>
Updated about 6 years ago