0

我需要我的用户有一个测试模式/实时模式切换,就像 Stripe 在它的仪表板上一样。我正在使用python-social-authStripe 对用户进行身份验证,使用自定义管道步骤来检索访问令牌和可发布密钥,并将其保存到用户模型中的字段中。

问题是我必须在设置中定义这两个值:SOCIAL_AUTH_STRIPE_KEYand ,SOCIAL_AUTH_STRIPE_SECRET但我需要更像SOCIAL_AUTH_STRIPE_TEST_KEY,SOCIAL_AUTH_STRIPE_TEST_SECRET和.SOCIAL_AUTH_STRIPE_LIVE_KEYSOCIAL_AUTH_STRIPE_LIVE_SECRET

根据启动 OAuth 流程时使用的客户端 ID,这就是 Stripe 选择发送哪种类型的 API 访问代码的方式,如果我使用我的应用程序的测试客户端 ID,Stripe 将只发送该用户的测试密钥。但是,如果我使用我的生产/实时客户端 ID,那么我将获得该用户的实时访问代码。

4

1 回答 1

0

我之前在我的项目中实现这一点的方式是在 Live 模式下运行 Stripe Connect Oauth Process。在实时模式下连接到 Stripe 并且您拥有用户的实时访问令牌和实时刷新令牌后,您可以使用刷新令牌为您的用户生成测试访问令牌和测试可发布密钥。

您可以查看https://stripe.com/docs/connect/reference#post-token了解如何将实时刷新令牌转换为测试访问令牌

于 2015-04-08T08:48:27.893 回答