This library provides tools for performing payments on devices running Android 4.0 (API 14) or higher.
Features:
- activity for payments with bank cards
- handling of application's instance id
- storing of saved cards
The library uses Yandex.Money SDK for Java.
[] (https://bintray.com/yandex-money/maven/yandex-money-sdk-android/_latestVersion)
To use the library in your project write this code to you build.gradle:
buildscript {
repositories {
jcenter()
}
}
dependencies {
compile 'com.yandex.money.api:yandex-money-sdk-java:2.0'
}
The simpliest way of using this library is to show PaymentActivity
passing corresponding payment
parameters. 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 int REQUEST_CODE = 1;
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode = RESULT_OK) {
// payment was successful
}
}
...
@Override
public void onClickListener(View v) {
PaymentActivity.startActivityForResult(MyActivity.this, CLIENT_ID,
new PhoneParams("79012345678", new BigDecimal(100.0)), REQUEST_CODE);
}
}
The library contains sample project in module sample
.
To run this sample project you should enter valid clientId
in PayActivity
. To obtain client id
please visit this page (also available in Russian).
- Yandex.Money API (in English, in Russian)
- Yandex.Money SDK for Java