如何确认片段中条带的设置意图?
Posted
技术标签:
【中文标题】如何确认片段中条带的设置意图?【英文标题】:How to confirm setup intent for stripe in a Fragment? 【发布时间】:2022-01-16 04:59:59 【问题描述】:既然 onActivityResult 已被弃用并替换为活动结果启动器,我该如何确认 Fragment 中的条带设置意图?你如何将它传递给条纹?我需要在哪里添加 stripe.onSetupResult?
ConfirmSetupIntentParams confirmParams = ConfirmSetupIntentParams
.create(paymentMethodParams, clientSecret);
stripe.confirmSetupIntent(this, confirmParams);
【问题讨论】:
【参考方案1】:Stripe 已修改有关 android 开发的文档以使用更新的启动器方法。这似乎是一个足够大的变化,它不像将一个函数调用更改为另一个函数调用那么简单。在此处查看新文档:
https://stripe.com/docs/payments/save-and-reuse?platform=android&ui=payment-sheet#android-collect-payment-details
对 SDK 的更改非常重要。为了深入了解更改,请尝试查看此 PR。
https://github.com/stripe/stripe-android/commit/8b77ca2487a01f786cf845e5f644b98460036708
当我查看 StripeIntentActivity.kt 时,我可以在第 160 行看到他们修改了 stripe.confirmSetupIntent
以改用 paymentLauncher.confirm
。我认为那里的代码更改可能会帮助您弄清楚如何重新配置您的 Fragment。
【讨论】:
嗨,Ryan,我与他们支持团队的某个人聊天,他们说新的 Activity Result Api 改变了 stripe.confirmSetupIntent 在 Fragment 中的工作方式。他们将很快做出更改并更新 SDK。 Payment Intent 更容易实现,因为它已经使用了启动功能。无论如何,我创建了一个新的活动页面,其中包含自定义卡片小部件,所以问题现在解决了。稍后我会看看他们是否进行了这些更改并修改了我的代码。以上是关于如何确认片段中条带的设置意图?的主要内容,如果未能解决你的问题,请参考以下文章