如何更改Stripe的API版本以进行测试等

Top*_*unt 8 ruby-on-rails stripe-payments

我们正在管理一个使用Stripe的旧Rails应用程序,但我们的Stripe版本比当前API落后26个月.我们希望升级到当前的Stripe API,但由于许多更改会影响我们的系统,因此我们真的想要在更改我们的实时网站使用的实时API之前测试更改.

所以我有两个问题:

1)使用API​​时,我们非常依赖实时和测试模式之间的区别.有没有办法只升级测试模式API(不升级Live),这样我们可以识别并纠正任何破坏而不会实际破坏用户体验?

2)是否可以一次升级API一个版本,而不是一次升级,以使转换对我们来说更易于管理?

Top*_*unt 16

它的文档记录非常糟糕,但事实证明,您可以通过Stripe.api_version = 'YYYY-MM-DD'在使用Ruby绑定发送请求之前进行设置,将Stripe API版本更改为您所需的任何版本(https://stripe.com/docs/api/ ruby#versioning),或者通过发送Stripe-VersionHTTP标头.

因此,我们计划将我们的规范配置为针对所有请求使用最新的API版本,并以这种方式测试破损.

  • 但这不适用于源自 Stripe 服务器的 webhook 调用,对吗? (2认同)
  • 在我看来,这是 Stripe API 所缺乏的一个领域。我可以在任何版本中进行 API 调用,但仪表板中的事件始终使用默认版本。Webhook 可以设置为默认或最新的 API 版本,不能介于两者之间。 (2认同)