Как обрабатывать ошибки с Kotlin, полоса SDK - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь справиться с ошибками ответа чередующихся, но нет документации по этому поводу, по крайней мере, хорошо объяснено.

Это ситуация, я правильно создал paymentIntent и после этого у меня есть другойфункция, которая приходит из документации, verifyPaymentIntent, работает отлично, вызывает API и возвращает okPaymentIntent или ошибку.Но ошибка является глобальным исключением, поэтому я не могу обработать ошибки, как указано в документации.

Это ошибки ответа Java, как объясняют документы: https://stripe.com/docs/api/errors/handling

Это мои функции, которыеработают правильно, за исключением обработки ошибок.

private fun confirmPaymentIntent(card: Card) {
    showProgress(true)
    stripe.confirmPayment(this,
            ConfirmPaymentIntentParams.createWithPaymentMethodCreateParams(PaymentMethodCreateParams.create(card.toPaymentMethodParamsCard(),
            null),
            clientSecret!!,
            RETURN_URL))
}

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)

    stripe.onPaymentResult(requestCode, data, object : ApiResultCallback<PaymentIntentResult> {
        override fun onSuccess(result: PaymentIntentResult) {
            clientSecret = result.intent.clientSecret
            displayPaymentIntent(result.intent)
            showProgress(false)
        }

        override fun onError(e: Exception) {
            showProgress(false)
        }
    })
}

Я хотел бы обработать ошибки в потере переопределения onError.Кто-нибудь реализовал полосу SDK в котлин?Спасибо!

...