android - InvalidRequestException 无效的客户端密码 - Stripe payment sdk

标签 android stripe-payments

我正在尝试接受付款,但在 sdk 的回调中收到此错误。

代码:

val params = cardInputWidget.paymentMethodCreateParams
        if (params != null) {
            val confirmParams =
                ConfirmPaymentIntentParams.createWithPaymentMethodCreateParams(params, clientSecret)
            stripe = Stripe(
                applicationContext,
                PaymentConfiguration.getInstance(applicationContext).publishableKey)

            stripe.confirmPayment(this, confirmParams)
        }


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) {
            val paymentIntent = result.intent
            val status = paymentIntent.status
            if (status == StripeIntent.Status.Succeeded) {
                val gson = GsonBuilder().setPrettyPrinting().create()
                showToast("Payment succeeded " + gson.toJson(paymentIntent))
            } else {
                showToast("Payment Error: "+paymentIntent.lastPaymentError?.message ?: "")
            }
        }

        override fun onError(e: Exception) {
            showToast("Payment failed "+e.message)
        }
    })
}

onError 总是被调用!

这是sdk的内部代码: quest

最佳答案

您正在使用 confirmPayment 方法而不是 confirmSetupIntent 方法。一个用于用客户密码确认支付 Intent ,另一个用于用客户密码确认设置 Intent 。查看 stripe 文档以保存和重用付款方式:https://stripe.com/docs/payments/save-and-reuse

关于android - InvalidRequestException 无效的客户端密码 - Stripe payment sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62099871/

相关文章:

android - 在 Android 中检测蓝牙 Le 设备

java - 通知取代了 Android 中的旧版本

javascript - Rails/Stripe - 付款不会处理

javascript - 简历阻止了 React 中的表单提交

google-play - react 原生谷歌支付和 Stripe 集成错误

android - 我如何在我的 ScrollView 中调整我的 ImageView 的大小,因为它在这个图像中完成?

java - 我无法使用java类获取资源。错误: Attempt to invoke virtual method

django - 如何使用模拟数据测试 Stripe Webhook

ruby-on-rails - 如何动态更改 Rails 中 Stripe 的收费价格?

android - 带 map 的 Kotlin (标记未显示)