Xamarin.ios stripe terminal connectiontoken已被兑换

Xamarin.ios stripe terminal connectiontoken已被兑换,xamarin.ios,stripe-payments,stripe-terminal,Xamarin.ios,Stripe Payments,Stripe Terminal,我正在将stripe终端sdk集成到我们的应用程序中 目前,一旦用户连接到芯片读取器设备,它将在应用程序活动的生命周期内连接 断开应用程序连接并重新连接到另一个芯片读取器设备的唯一方法是关闭应用程序并与新设备重新配对 以下是我目前的流程: 通过setTokenProvider在开始的某个地方初始化sdk 发现读者 连接到所选读卡器 下面是我尝试实施的新流程: 通过setTokenProvider在开始的某个地方初始化sdk 发现读者 连接到所选读卡器 断开当前读卡器 连接到其他读卡器。这是它抛出

我正在将stripe终端sdk集成到我们的应用程序中

目前,一旦用户连接到芯片读取器设备,它将在应用程序活动的生命周期内连接

断开应用程序连接并重新连接到另一个芯片读取器设备的唯一方法是关闭应用程序并与新设备重新配对

以下是我目前的流程:

  • 通过
    setTokenProvider
    在开始的某个地方初始化sdk
  • 发现读者
  • 连接到所选读卡器
  • 下面是我尝试实施的新流程:

  • 通过
    setTokenProvider
    在开始的某个地方初始化sdk
  • 发现读者
  • 连接到所选读卡器
  • 断开当前读卡器
  • 连接到其他读卡器。这是它抛出错误
    的部分,条带终端connectiontoken已被赎回。请使用v1/terminal/connection\u令牌生成一个新令牌
  • 我可以随时生成新令牌,但如何在sdk中设置它?我已经试着第二次调用了
    setTokenProvider
    ,但那当然会使应用程序崩溃,因为它在stripe文档中声明setTokenProvider应该只调用一次


    那么,有没有其他人尝试过实现这个过程,让用户可以选择在设备之间切换,而不必关闭应用程序?任何指针将不胜感激,谢谢

    通过阅读stripe网站上的文档找到了解决方案。。。我知道

    当我们连接到新设备时,sdk会自动调用
    fetchconnectiontoken
    方法。因此,我需要做的是在连接到新设备之前获取一个新令牌