Я пытаюсь справиться с ошибками ответа чередующихся, но нет документации по этому поводу, по крайней мере, хорошо объяснено.
Это ситуация, я правильно создал 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 в котлин?Спасибо!