You may use Yandex.Checkout solutions. Refer to

Yandex.Money SDK for Android


This library provides tools for performing payments on devices running Android 4.0.4 (API 15) or higher.


The library uses Yandex.Money SDK for Java.


Gradle Dependency (jCenter)


To use the library in your project write this code to you build.gradle:

allprojects {
    repositories {

dependencies {
    compile ''


The simpliest way of using this library is to show PaymentActivity passing corresponding payment parameters using PaymentActivity.getBuilder. Payment process will be handled by the library. When done calling activity will receive RESULT_OK or RESULT_CANCELED depending on operation success.

For example, if you want to pay for a phone, you can do it like this:

public class MyActivity extends Activity implement View.OnClickListener {

    private static final String CLIENT_ID = "[your_client_id]";
    private static final String HOST = "";
    private static final int REQUEST_CODE = 1;


    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
            // payment was successful


    public void onClickListener(View v) {
        PaymentParams phoneParams = PhoneParams.newInstance("79012345678", new BigDecimal(100.0));
        Intent intent = PaymentActivity.getBuilder(this)
        startActivityForResult(intent, REQUEST_CODE);

The setHost call is optional. By default the production host( will be used.

Sample Project

The library contains sample project in module sample.

It's self-contained and uses a demo environment configuration(see src/main/assets/ Feel free to create you own in the same folder with appropriate production settings.

To obtain client id please visit this page (also available in Russian).

Keep in mind that the application data should be cleaned by you after switching from one host to another.


  1. Yandex.Money API (in English, in Russian)
  2. Yandex.Money SDK for Java