@NeNeDoffy

Как реализовать контракт с tinkoff sdk?

Хотел сделать платежный шлюз для мобильного приложения на 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))
    }
}
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы