Хотел сделать платежный шлюз для мобильного приложения на kotlin с использованием "Tinkoff Acquiring SDK for Android", но столкнулся с непониманием реализации контракта ( как создавать, регистрировать, какие данные передавать и как обрабатывать, запускать). В инете не нашел информации, в полной мере решающей проблему. Может у кого-нибудь был опыт работы с этим devkit'ом?
class PaymentActivity(context: Context): ComponentActivity() {
private val terminalKey = "TERMINAL_KEY"
private val publicKey = "PUBLIC KEY"
init {
AcquiringSdk.isDeveloperMode = true
AcquiringSdk.isDebug = true
val tinkoffAcquiring = TinkoffAcquiring(
context,
terminalKey,
publicKey
)
tinkoffAcquiring.initTinkoffPayPaymentSession()
}
fun launchPayment (paymentOptions: PaymentOptions){
val byMainFormPayment = registerForActivityResult(MainFormLauncher.Contract){
// Обработка контракта
}
// Запуск контракта
byMainFormPayment.launch(PaymentFormContract.startData(paymentOptions))
}
}