我正在将条纹终端sdk集成到我们的应用程序中。
当前,一旦用户连接到芯片读取器设备,它将在应用程序活动的整个生命周期中都处于连接状态。
断开它并重新连接到另一个芯片读取器设备的唯一方法是杀死该应用程序并与该新设备重新配对。
所以这是我当前的过程:
setTokenProvider
在开始处的某个地方初始化SDK下面是我正在尝试实现的新过程:
setTokenProvider
在开始处的某个地方初始化SDKThe stripe terminal connectiontoken has already been redeemed. Please generate a new one using v1/terminal/connection_token
我可以随时生成新令牌,但是如何在sdk中设置它呢?我曾尝试仅第二次调用setTokenProvider
,但由于条带文档中所说的settokenprovider仅应被调用一次,应用程序当然崩溃了。
[还有没有其他人尝试执行此过程,以便为用户提供在设备之间切换而不必杀死应用程序的选择?任何指针,将不胜感激谢谢!
通过阅读Stripe网站上的文档找到了解决方案...我知道!
当连接到新设备时,结果变为sdk自动调用fetchconnectiontoken
方法。因此,我需要做的是在连接到新设备之前获取一个新令牌。