如何使用Kotlin和Stripe SDK处理错误

时间:2019-09-23 20:36:52

标签: android kotlin stripe-payments

我正在尝试处理条带响应错误,但是没有关于它的文档,至少有充分的解释。

在这种情况下,我已经正确创建了paymentIntent,然后,我从文档中获得了另一个函数confirmPaymentIntent,它可以完美地运行它调用API,并返回okPaymentIntent或错误。但是该错误是一个全局异常,因此我无法按照文档中所述处理错误。

这些是Java响应错误,如文档所述: this post

这些是我的功能,除了处理错误外,它们都可以正常工作。

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中的错误。有人在Kotlin中实现了Striped SDK吗?谢谢!

0 个答案:

没有答案