【问题标题】:How do we test error and failure cases with Google Pay?我们如何使用 Google Pay 测试错误和失败案例?
【发布时间】:2021-07-18 13:31:06
【问题描述】:

我在 Android 上使用带有 Stripe 的 Google Pay。

我是测试 Google 小组的一员,所以我有一份可以用来测试的 Google Pay 测试卡列表,但它们都成功了。我无法添加导致 Google Pay 出现特定故障的 Stripe 卡。

我希望能够测试是否因资金不足而失败,例如,在卡有效的情况下,它只是无法实际收费。

我已经能够在生产中重现一些错误,例如使用余额为 0 美元的卡,但我必须在发布版本上执行此操作并且无法访问调试器,这使得追踪问题变得更加困难。

使用 Google Pay 测试所有各种失败案例的最佳方法是什么?

编辑:我能够模拟响应并以这种方式进行测试,但生产中的错误似乎并没有按照文档让我相信的方式发生,所以我无法以某种方式模拟实际上匹配生产行为。例如,如果能够在 Google pay 中使用 Stripe 的测试卡进行端到端测试,那就太好了。

【问题讨论】:

  • 关于模拟响应的问题,是否可以假设您的应用程序也有一个常规结帐表单,您可以在其中为不使用 Google Pay 的用户获取常规卡号?如果是这样,我希望 Stripe 对典型卡处理的响应类似于 Google Pay 支付令牌。您能否将 Stripe 的相同响应用于卡处理和 Google Pay?
  • 目前我们只是使用 Google Pay 来获取卡信息。我可能会在某个时候加入标准的卡片结账功能,甚至可以将其关闭并仅用于测试,哈哈。

标签: android stripe-payments google-pay


【解决方案1】:

Google Pay 通常不会返回与资金不足等相关的信息。原因是当卡被添加到 Google Pay 时,Google Pay 会执行一些授权检查,而不是在用户选择付款方式时。

当用户使用 Google Pay 选择付款方式时,它会返回一个付款令牌,然后您会将其传递到您的 PSP (Stripe),Stripe 会以资金不足(和其他情况)进行响应。因此,这取决于您的 Stripe 集成如何响应指定的支付数据。我的建议是将请求存根/模拟到 Stripe 并返回您想要的响应。 Stripe 的响应通常需要在您的后端代码中进行处理,并将失败的详细信息(例如资金不足)发送到您的 Android 应用。

【讨论】:

  • 对,我希望能找到像 Stripe 通常允许使用他们的测试卡进行端到端测试的东西。我已经能够很好地模拟这些行为,但我没有看到生产中这些场景的预期行为。
  • 这实际上是一个非常合理的用例。我会将反馈传递给团队。
猜你喜欢
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
相关资源
最近更新 更多