Transfer to mobile phone balance

The protocol allows the Counterparty to send requests for depositing money to the accounts of subscribers to Russian mobile carriers Megafon, Beeline, MTS, and Tele2. The transfer purpose depends on the value of dstAccount. This field can pass the recipient's mobile phone number or mobile carrier ID (in this case, the phone number is passed in a different parameter).

The phone number is passed in dstAccount

If the phone number is linked to a Yandex.Money Wallet, the money is deposited to the Wallet. If there isn't a Wallet linked to this phone number, the money is deposited to the mobile phone account.

If you want the money to always be deposited to the mobile phone account regardless of a linked Wallet, you will need to change the Counterparty settings in Yandex.Money (this can be done on request).

Request parameters

Parameter

Type

Description

dstAccount xs:long, 20 characters

Phone number format: 79...

Example: dstAccount="79052075556"

Note. 

If the deposit isn't processed using the phone number, it's possible that the service couldn't detect the carrier automatically.

Try passing the request in another format, specifying the operator ID in dstAccount.

The mobile carrier ID is passed in dstAccount

This approach is more reliable, because it solves the problem of identifying the operator by the phone number.

Operator IDs

Operator

ID for dstAccount

Megafon

2570066959438

Beeline

2570066957329

MTS

2570066959750

Tele2

25700583516540

Request parameters

Field in paymentParams

Type

Description

Recipient's mobile phone number

PROPERTY1 xs:string, 3 digits

Code of the mobile carrier.

PROPERTY2 xs:string, 7 digits

Phone number.

Confirmation of acceptance of terms

pof_offerAccepted xs:int

Flag indicating the user's acceptance of the terms (1 — accepted).

Request example: dstAccount specifies the phone number
<makeDepositionRequest agentId="200225"
                       clientOrderId="272517"
                       requestDT="2013-04-12T00:01:54.000Z"
                       dstAccount="79052075556"
                       amount="249.00"
                       currency="643"
                       contract="">
         <paymentParams>
                       <pof_offerAccepted>1</pof_offerAccepted>
         </paymentParams>
</makeDepositionRequest>
Request example: dstAccount specifies the mobile carrier code
<makeDepositionRequest agentId="200225"
                       clientOrderId="272517"
                       requestDT="2013-04-12T00:01:54.000Z"
                       dstAccount="2570066957329"
                       amount="249.00"
                       currency="643"
                       contract="">
         <paymentParams>
                       <pof_offerAccepted>1</pof_offerAccepted>
                       <PROPERTY1>905</PROPERTY1>
                       <PROPERTY2>2075556</PROPERTY2>
         </paymentParams>
</makeDepositionRequest>