Skip to content
This repository was archived by the owner on Aug 2, 2023. It is now read-only.

Commit f6b9229

Browse files
author
NiPoL
committed
Merge branch 'master' of github.com:PaycomUZ/AndroidSDK
2 parents a975cd7 + da0ade4 commit f6b9229

1 file changed

Lines changed: 56 additions & 38 deletions

File tree

README.md

Lines changed: 56 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,39 @@
1-
# Payme Android SDK (https://payme.uz)
2-
===================
3-
4-
Данную библиотеку можно использовать для внедрения оплаты Payme в ваше мобильное приложение.
5-
Для подключения библиотеки проделайте следующие действия:
6-
7-
1. Добавьте в project build.gradle:
8-
...
9-
allprojects {
10-
repositories {
11-
jcenter()
12-
maven {
13-
url "http://dl.bintray.com/paycom/general"
14-
}
15-
}
16-
}
17-
...
1+
# Paycom Android SDK
2+
3+
Чтобы интегрировать Paycom с мобильным приложением, подключите к мобильному приложению [библиотеку Paycom Android SDK](https://github.com/PaycomUZ/AndroidSDK) и реализуйте методы работы с [пластиковыми картами](http://paycom.uz/api/#subscribe-api-metody-dlya-raboty-s-plastikovymi-kartami-servernaya-chast) и [чеком](http://paycom.uz/api/#subscribe-api-metody-dlya-raboty-s-chekom-servernaya-chast) из [Subscribe API](http://paycom.uz/api/#subscribe-api).
4+
5+
В библиотеке Paycom Android SDK — реализован пользовательский интерфейс и все [методы работы с пластиковыми картами для клиентской части](http://paycom.uz/api/#subscribe-api-metody-dlya-raboty-s-plastikovymi-kartami-klientskaya-chast).
186

19-
2. Добавте в app build.gradle:
20-
...
7+
## Подключение библиотеки
8+
9+
1. Добавьте в app build.gradle:
10+
11+
```java
2112
dependencies {
22-
releaseCompile('uz.paycom:payment:1.0.3:release@aar')
23-
//Для тестирования интеграции на тестовой площадке
24-
//debugCompile('uz.paycom:payment:1.0.3:debug@aar')
13+
compile 'uz.paycom:payment:1.0.4'
2514
}
26-
...
15+
```
2716

28-
3. Далее, вызов на оплату:
29-
...
17+
2. Встройте в приложение вызов на оплату:
18+
```java
3019
@Override public void onClick(View v) {
31-
Intent intent = new Intent(YourActivity.this, PaymentActivity.class);
32-
intent.putExtra(EXTRA_ID, xAuth); //ID мерчанта
33-
final Double sum = Double.valueOf(activityTestSum.getText().toString());
34-
intent.putExtra(EXTRA_AMOUNT, sum); //Сумма оплаты
35-
intent.putExtra(EXTRA_SAVE, activityTestMultiple.isChecked()); //Сохранить для многократной оплаты?
36-
intent.putExtra(EXTRA_LANG, "RU"); //Язык "RU" или "UZ"
37-
startActivityForResult(intent, 0);
20+
Intent intent = new Intent(YourActivity.this, PaymentActivity.class);
21+
intent.putExtra(EXTRA_ID, xAuth); //Ваш ID мерчанта
22+
final Double sum = Double.valueOf(activityTestSum.getText().toString());
23+
intent.putExtra(EXTRA_AMOUNT, sum); //Сумма оплаты
24+
intent.putExtra(EXTRA_SAVE, activityTestMultiple.isChecked()); //Сохранить для многократной оплаты?
25+
intent.putExtra(EXTRA_LANG, "RU"); //Язык "RU" или "UZ"
26+
PaycomSandBox.setEnabled(true); //true для тестовой площадки, по умолчанию false
27+
startActivityForResult(intent, 0);
3828
}
39-
...
29+
```
30+
31+
## Обработка результата
32+
33+
После вызова оплаты: покупатель вводит данные платежа, Paycom SDK — возвращает токен для совершения платежа. Токен передаётся в backend мобильного приложения.
4034

41-
4. Получаем результат:
42-
...
35+
**Пример**
36+
```java
4337
@Override
4438
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
4539
super.onActivityResult(requestCode, resultCode, data);
@@ -50,8 +44,32 @@ dependencies {
5044
Log.d(TAG, "Payment canceled"); //Произошла отмена оплаты
5145
}
5246
}
53-
...
47+
```
48+
49+
**Result** содержит поля:
50+
51+
- number — маскированный номер карты;
52+
53+
- expire — срок действия карты;
54+
55+
- token — токен для совершения платежа. Токен передаётся в backend мобильного приложения;
56+
57+
- recurrent — флаг, возможность повторного списания;
58+
59+
- verify — верификация карты по смс.
60+
61+
## Режим "песочницы"
62+
63+
* СМС код всегда "666666" в режиме песочницы
64+
* Тестовые карты:
65+
* 5555 5555 5555 5555   04/20
66+
* 4444 4444 4444 4444   04/20
67+
* 3333 3333 3333 3333   04/20
68+
* 2222 2222 2222 2222   04/20   Не подключенно СМС информирование
69+
* 1111 1111 1111 1111   04/15   Срок дейтвия истек
70+
* 8600 0000 0000 0001   04/20   Карта заблокированнна
71+
* 8600 0000 0000 0002   04/20
5472

55-
где, Result - {number - номер карты маскированный, expire - срок действия, token - токен необходимый для списания оплаты (передается на backend приложения), recurent - возможно ли произвести повторное списание, verify - прошла ли проверка на принадлежность карты владельцу по sms
73+
## Пользовательский интерфейс
5674

57-
5. Готово. Побробности: http://paycom.uz/api/#subscribe-api-metody-dlya-raboty-s-plastikovymi-kartami-klientskaya-chast
75+
![Screenshot](docs/img.png?raw=true "Screens")

0 commit comments

Comments
 (0)