实时模式下的条带测试

Posted

技术标签:

【中文标题】实时模式下的条带测试【英文标题】:Stripe testing in LIVE mode 【发布时间】:2017-11-06 23:12:41 【问题描述】:

我们想知道如何在 LIVE 中为电子商务网站测试条带?该网站基本上是一个电子商务网站,课程是在线购买的,我们如何在不使用实时信用卡的情况下测试 LIVE 交易?

其他人如何在 LIVE 上进行测试?在 LIVE 中进行测试的最佳做法是什么?

【问题讨论】:

人们在实时模式下使用真实的银行卡和银行账户,这几乎是唯一的方法。您可以在 Stripe 中使用优惠券,也可以在收费、订阅等后退还款项。 测试卡号在实时模式下不起作用。那将是愚蠢的,任何知道您正在使用 Stripe 的人都可以使用测试凭据并基本上从您或您的用户那里窃取。如果您想在生产环境中进行测试,则需要使用您(或您公司)自己的实时支付信息。 @Vijay,提供的答案可能应该被接受 【参考方案1】:

Stripe 测试模式的目的是确保您的代码处于完美的工作状态,并且您正在处理的每种类型的事务都被完全覆盖。您甚至可以通过将 WebHook 指向应用程序的测试 API 端点来验证它们是否正常工作。

在实时环境中并没有真正的“测试”方式 - 典型的做法是使用公司信用卡或您可以控制的信用卡进行真实交易。然后,您可以登录到 Stripe Admin 并在成功后退还付款。

这与大多数支付网关相同,尽管有些支付网关在实时 API 中内置了测试模式,并通过特定的标头、参数或跟踪标识符使用。虽然,这实际上只是相同的最终结果 - 您仍在测试模式下进行测试。

【讨论】:

只是一个注释。 Stripe 支持明确告知我不要在生产中使用个人/公司卡,因为“它可以被解释为清洗其原始来源资金的潜在方法”。我个人觉得这很疯狂,因为这意味着在生产中无法进行冒烟测试。当然,测试应该在测试环境中进行,但现实从来没有那么干净 就像所有东西一样,这里可能有一个灰色区域。如果你用数千美元来做这件事,那有点可疑,但只需测试 10 美元的购买和退款就可以了。【参考方案2】:

使用 100% 优惠券,不会进行任何款项交易。这应该允许您在实时模式下测试事物的流程,并确保一切同步,而不会对作为公司或您的 Stripe 帐户的 Stripe 构成威胁。

注意:如果您正在测试条带订阅,则应立即结束订阅,并在忘记之前删除“客户”,并在下一个计费周期实际处理。

这是创建和使用 100% 优惠券的example。

免责声明:我没有测试过这种方法。但我相信我的理论是正确的。

【讨论】:

但是仍然需要输入有效的真实信用卡才能创建帐户对吗?如果我们的支持团队不需要输入他们的个人卡来访问实时系统进行测试工作,那就太好了。 我正在尝试使用结帐 API,但它似乎不起作用。如果金额为 100%,我会收到 invalid coupon。也试过了,所以金额是 1c 和同样的问题。我想知道它是否足以支付基本30c 费用【参考方案3】:

您可以使用客户信用余额 (https://stripe.com/docs/billing/customer/balance) 并使用真实信用卡对您的实时实施进行一些最终测试。我刚做了,效果很好,而且不收费。

祝你好运!

【讨论】:

在这种情况下,stripe 是否仍然收取交易费用? 好问题,不过我不知道 :)

以上是关于实时模式下的条带测试的主要内容,如果未能解决你的问题,请参考以下文章

实时模式下的 PayPal IPN 和 [SSL_ERROR_SYSCALL, errno 60]

设计模式下的表达式 Blend 中的示例数据和运行应用程序时的实时数据

实时模式中存在类似的对象,但使用了测试模式密钥来发出此请求。扔进php

Stripe 无法在 webview 中进行支付错误

配置条带 webhook,测试 webhook 错误:无法连接

RDAI 技术