ANDROID-SDK: відмінності між версіями
Немає опису редагування |
|||
Рядок 25: | Рядок 25: | ||
=== Крок 2: Ініціалізація SDK === | === Крок 2: Ініціалізація SDK === | ||
Для того щоб почати використовувати EasyPay SDK, потрібно ініціалізувати його у вашому додатку. Для цього додайте наступний код в клас '''Application''' вашого додатку:<syntaxhighlight lang="kotlin"> | Для того щоб почати використовувати EasyPay SDK, потрібно ініціалізувати його у вашому додатку. Для цього додайте наступний код в клас '''Application''' вашого додатку:<syntaxhighlight lang="kotlin" line="1"> | ||
class App : Application() { | class App : Application() { | ||
override fun onCreate() { | override fun onCreate() { | ||
} | |||
super.onCreate() | super.onCreate() | ||
EasyPaySdk.init( | EasyPaySdk.INSTANCE.init( | ||
) | ) | ||
PlatformContext(this@App), | |||
} | "your secret", | ||
"your partner key", | |||
null | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Рядок 42: | Рядок 43: | ||
@Composable | @Composable | ||
fun SomeYourScreen() { | fun SomeYourScreen() { | ||
Box { | Box { | ||
val sdkLauncher = | val sdkLauncher = | ||
rememberLauncherForActivityResult(SdkPaymentContract()) { result -> | rememberLauncherForActivityResult(SdkPaymentContract()) { result -> | ||
println("SDK Result: $result") | println("SDK Result: $result") | ||
} | } | ||
// Content | |||
sdkLauncher.launch(SdkPaymentContractArgs( | // Content | ||
sdkLauncher.launch( | |||
SdkPaymentContractArgs( | |||
PaymentInstrumentArgs( | |||
"MERCHANT-TEST", | |||
System.currentTimeMillis().toString(), | |||
1.0, | |||
), | "payment description", | ||
mapOf("someKey" to "test-token-card") // Optional | |||
), | |||
} | "someValue" // Optional | ||
), | |||
true | |||
) | |||
} | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Рядок 67: | Рядок 73: | ||
@Composable | @Composable | ||
fun SomeYourScreen() { | fun SomeYourScreen() { | ||
Box { | Box { | ||
val context = LocalContext.current | |||
val context = LocalContext.current | SdkUserCardsActivity.navigateToCards( | ||
this, | |||
SdkCardsContractArgs( | |||
phoneNumber = "380990000000", | phoneNumber = "380990000000", | ||
urlToNotifyMerchant = null // Optional | urlToNotifyMerchant = null // Optional | ||
) | ) | ||
) | ) | ||
} | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Версія за 11:57, 16 червня 2025
Введення
Ця інструкція допоможе вам інтегрувати EasyPay SDK в ваше Android додаток для обробки платежів. Інтеграція дозволяє вашим користувачам здійснювати платежі за допомогою банківських карток, Google Pay, а також зберіганих карток.
Крок 1: Налаштування залежностей
Для початку потрібно налаштувати проект для роботи з EasyPay SDK. Додайте наступні налаштування в конфігураційні файли вашого Android проекту.
1.1 Налаштування в settings.gradle (рівень проекту):
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
1.2 Налаштування в build.gradle (рівень додатку):
У файлі build.gradle (для вашого додатку) додайте залежність для EasyPay SDK:
dependencies {
implementation("ua.easypay:EasyPay-Sdk:1.0.0-alpha8")
}
Крок 2: Ініціалізація SDK
Для того щоб почати використовувати EasyPay SDK, потрібно ініціалізувати його у вашому додатку. Для цього додайте наступний код в клас Application вашого додатку:
class App : Application() {
override fun onCreate() {
}
super.onCreate()
EasyPaySdk.INSTANCE.init(
)
PlatformContext(this@App),
"your secret",
"your partner key",
null
}
Крок 3: Ініціалізація оплати
Далі, для запуску процесу оплати, вам потрібно ініціалізувати SDK в потрібному екрані вашого додатку. Ось приклад використання Composable функції для запуску процесу оплати:
@Composable
fun SomeYourScreen() {
Box {
val sdkLauncher =
rememberLauncherForActivityResult(SdkPaymentContract()) { result ->
println("SDK Result: $result")
}
// Content
sdkLauncher.launch(
SdkPaymentContractArgs(
PaymentInstrumentArgs(
"MERCHANT-TEST",
System.currentTimeMillis().toString(),
1.0,
"payment description",
mapOf("someKey" to "test-token-card") // Optional
),
"someValue" // Optional
),
true
)
}
}
Крок 4: Перехід на флоу перегляду/додавання/видалення карток
Для надання користувачам можливості переглядати, додавати або видаляти картки, ви можете скористатися наступною функцією для навігації до відповідного екрану:
@Composable
fun SomeYourScreen() {
Box {
val context = LocalContext.current
SdkUserCardsActivity.navigateToCards(
this,
SdkCardsContractArgs(
phoneNumber = "380990000000",
urlToNotifyMerchant = null // Optional
)
)
}
}
Підсумок
- Налаштуйте залежності в файлах
settings.gradle
таbuild.gradle
. - Ініціалізуйте SDK у класі
Application
, використовуючи ваші секретні та партнерські ключі. - Запускайте оплату за допомогою
SdkPaymentContractArgs
для створення процесу оплати. - Додайте навігацію для роботи з картками через
SdkCardsContractArgs
.