【问题标题】:The stripe terminal connectiontoken has already been redeemed条带终端连接令牌已被兑换
【发布时间】:2020-03-27 13:56:42
【问题描述】:

我正在将条带终端 sdk 集成到我们的应用中。

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

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

所以这是我目前的流程:

  1. 在开始时通过setTokenProvider 初始化sdk
  2. 发现读者
  3. 连接到选定的阅读器

下面是我尝试实施的新流程:

  1. 在开始时通过setTokenProvider 初始化sdk
  2. 发现读者
  3. 连接到选定的阅读器
  4. 断开当前阅读器
  5. 连接到不同的阅读器。这是它抛出错误The stripe terminal connectiontoken has already been redeemed. Please generate a new one using v1/terminal/connection_token的部分

我可以随时生成新令牌,但如何在 sdk 中设置它?我已经尝试第二次调用setTokenProvider,但这当然会使应用程序崩溃,因为它在条带文档中指出 settokenprovider 应该只被调用一次。

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

【问题讨论】:

    标签: xamarin.ios stripe-payments


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-17
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      • 2016-09-04
      相关资源
      最近更新 更多