This API method checks whether a top-up payment can go ahead. The Agent should check if the payment can be processed by the API.
If you need to check the user registration only, use another request.
<?xml version="1.0" encoding="utf-8"?>
<request>
<request-type>check-deposit-possible</request-type>
<terminal-id>123</terminal-id>
<extra name="password">XXXXX</extra>
<extra name="phone">79031234567</extra>
<extra name="income_wire_transfer">1</extra>
</request>| Tag | Description |
|---|---|
| request | A grouping tag. The child tags contain payment parameters |
| request-type | Request type (user account check: check-deposit-possible) |
| terminal-id | Agent ID in QIWI Wallet system |
| extra name"password" | Agent’s password in QIWI Wallet system |
| extra name="phone" | User’s phone number |
| extra name="income_wire_transfer" | Integer flag to indicate the type of funds that the Agent received from the client for its wallet's replenishment - cash (0) or non-cash (1). |
| extra name="ccy" | Currency of user account balance. Optional parameter (numeric or character code of currency according to ISO 4217), in this case QIWI Wallet system checks whether payment to top-up the user's account in this currency is possible. |
Example - payment processing is possible
<?xml version="1.0" encoding="utf-8"?>
<response>
<result-code fatal="false">0</result-code>
<exist>1</exist>
<deposit-possible>1</deposit-possible>
</response>Example - payment processing is impossible
<?xml version="1.0" encoding="utf-8"?>
<response>
<result-code fatal="true" message="Недостаточный статус идентификации кошелька для проведения платежа" msg="Недостаточный статус идентификации кошелька для проведения платежа">204</result-code>
<exist>1</exist>
<deposit-possible>0</deposit-possible>
</response>Response data:
| Tag | Description | Attributes |
|---|---|---|
| result-code | The result code of the request processing | fatal – logical flag indicating fatal (unchanged) error. |
| exist | Integer flag indicating whether the user is registered in QIWI Wallet system. The flag is included only in case of successful request processing (error code 0). The flag may have one of the following values:0 – the user is not registered in QIWI Wallet system (if extra name="ccy" tag is specified in the request, then the user does not have balance in the specified currency);1 – the user is registered in QIWI Wallet system (if extra name="ccy" tag is specified in the request, then the user has balance in the specified currency). |
No. |
| deposit-possible | Integer flag indicating whether the user account in QIWI Wallet system can be replenished. The flag is included only in case of successful request processing (error code 0). The flag may have one of the following values:0 – the user account cannot be replenished by specified type of funds. Payment will be rejected1 – the user account can be replenished by specified type of funds. |
No. |
If QIWI Wallet server is unable to process the request, the response is as follows.
<?xml version="1.0" encoding="utf-8"?>
<response>
<result-code fatal="false">300</result-code>
</response>Response data:
| Tag | Description | Attributes |
|---|---|---|
| result-code | Request processing error code | fatal – logical flag indicating if request processing error is fatal |