WebMoney Withdrawal
The following method IDs are covered in this section:
ID | Name | Credit/Debit State |
---|---|---|
35 | WebMoneyWithdrawal | WithdrawnByProvider (20) |
Payment method interaction type: Synchronous execution (see Interaction Types).
Redirect Integration
Coming soon.
Content for this section will be added shortly.
Backend2BackendIntegration
The following table contains the fields to be sent in the initiatePaymentRequest.specificPaymentAccountData xml section:
key (value type, account type, required) | value |
---|---|
CustomerWMID (string) | Webmoney CustomerID |
StorePurse (string) | PurseID of the customer |
There are no specificPaymentData.
The following parameters can be provided in initiatePaymentRequest.specificPaymentData from roughly March 27th 2019 onwards (planned):
key (value type, account type, required) | value |
---|---|
PaymentDescription (string) | The purpose of the payment. |
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>35</paymentMethodID>
<amount currencyCode="RUB">100</amount>
<userID>d48693ca-e96e-4ca1-9e01-035645a79300</userID>
<userData></userData>
<userIP>127.0.0.1</userIP>
<userSessionID>6a956eae-d903-4a01-8170-20dae92673d1</userSessionID>
<creationTypeID>1</creationTypeID>
<paymentAccountID>4765ad36-93ea-4327-a66f-767eb6f04e5d</paymentAccountID>
<paymentAccount>
<specificPaymentAccountData>
<data xsi:type="keyStringValuePair">
<key>CustomerWMID</key>
<value>testID</value>
</data>
<data xsi:type="keyStringValuePair">
<key>StorePurse</key>
<value>R846307738022</value>
</data>
</specificPaymentAccountData>
</paymentAccount>
</initiatePaymentRequest>
Example initiatePaymentResponse:
<initiatePaymentResponse xmlns="http://www.cqrpayments.com/PaymentProcessing">
<payment>
<merchantID>YourMerchantID</merchantID>
<shopID>YourShopID</shopID>
<paymentMethod>
<key>35</key>
<value>WebMoneyWithdrawal</value>
</paymentMethod>
<merchantTransactionID>0e23b2f1-1d92-4ddd-8d43-9de4e77e279b</merchantTransactionID>
<paymentID>a5afdad9-91b3-4222-b6c8-e187627639aa</paymentID>
<userID> d48693ca-e96e-4ca1-9e01-035645a79300</userID>
<paymentProvider>
<key>37</key>
<value>WebMoney</value>
</paymentProvider>
<amount currencyCode="RUB">100</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>c8cd1ccf-a056-411d-b617-58b9f30a1c60</id>
<definition>
<key>20</key>
<value>WithdrawnByProvider</value>
</definition>
<createdOn>2011-05-18T09:28:28.0867184Z</createdOn>
<paymentStateDetails xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></paymentStateDetails>
</state>
<isExecuted>true</isExecuted>
<baseAmount currencyCode="RUB">100</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>WebMoneyWithdrawalExecutionCode</key>
<value>0</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>WebMoneyWithdrawalDesc</key>
<value></value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>WebmoneyTransactionID</key>
<value>20111219153700370</value>
</detail>
<detail xsi:type="keyDecimalValuePair">
<key>WebMoneyWithdrawalFeeAmount</key>
<value>0.400000000</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>844168</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>e081cfd9-f7f6-40c9-b052-2a744c8652b6</paymentAccountID>
</paymentAccount>
</payment>
</initiatePaymentResponse>
Possible payment states in initiatePaymentResponse:
Payment State | Description |
---|---|
WithdrawnByProvider (20) | OK state; Redirect user to the Success Page URL |
ProviderCommunicationErrorOccurred (233) | Error state; Communication error with provider occurred |
Cancelled (113) | Error state; The payment was refused by provider and automatically cancelled |
WithdrawErrorReportedByProvider (21) | Error state; Error was reported by provider |
Notifications
The standard notification mechanism is used for notifying the merchant in the background (asynchronously) about payment state changes. For more information see PaymentStateChangedNotification.
In the Merchant Notification message “retval”, “retdesc”, “operation.id”, “comiss” parameters will be sent (in the paymentDetails.details collection the elements with “WebMoneyWithdrawalExecutionCode”, “WebMoneyWithdrawalDesc”, “WebmoneyTransactionID”, “WebMoneyWithdrawalFeeAmount” keys).
Example handlePaymentStateChangedNotificationRequest for WebMoney Withdrawal in WithdrawnByProvider state:
<?xml version="1.0" encoding="utf-16"?>
<handlePaymentStateChangedNotificationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<payment xmlns="http://www.cqrpayments.com/PaymentProcessing" xsi:type="paymentWithPaymentAccount">
<merchantID>YourMerchant</merchantID>
<shopID>YourShop</shopID>
<paymentMethod>
<key>35</key>
<value>WebMoneyWithdrawal</value>
</paymentMethod>
<merchantTransactionID>38324c39-fd8b-4523-9641-673e4a79381b</merchantTransactionID>
<paymentID>5cab04cc-a3d3-44a8-b000-ca1709d88aa8</paymentID>
<userID>048bb05c-2ec8-4f16-a27f-ac50e47f088e</userID>
<paymentProvider>
<key>37</key>
<value>WebMoney</value>
</paymentProvider>
<amount currencyCode="EUR">10.0000</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>80d3a432-82d6-42bd-80b1-8c5479c19ad2</id>
<definition>
<key>20</key>
<value>WithdrawnByProvider</value>
</definition>
<createdOn>2011-12-15T14:43:59.977</createdOn>
<description />
<paymentStateDetails xsi:nil="true" />
</state>
<isExecuted>true</isExecuted>
<baseAmount currencyCode="EUR">10.0000</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>WebMoneyWithdrawalExecutionCode</key>
<value>0</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>WebMoneyWithdrawalDesc</key>
<value></value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>WebmoneyTransactionID</key>
<value>20111219153700370</value>
</detail>
<detail xsi:type="keyDecimalValuePair">
<key>WebMoneyWithdrawalFeeAmount</key>
<value>0.400000000</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>844168</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>e081cfd9-f7f6-40c9-b052-2a744c8652b6</paymentAccountID>
</paymentAccount>
</payment>
</handlePaymentStateChangedNotificationRequest>
Updated almost 6 years ago