微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们如何使用 Google Pay 测试错误和失败案例?

如何解决我们如何使用 Google Pay 测试错误和失败案例?

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

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

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

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

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

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

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。