首页 文章

在为Stripe自定义帐户创建付款时,“无法使用OAuth密钥创建付款”例外

提问于
浏览
0

我们拥有主要的Stripe帐户,以及我们最终希望将资金转入的自定义/关联帐户,然后支付到其外部银行帐户 .

我有一些代码在测试模式下没有问题,但在 生产环境 时我们在执行支付步骤时会遇到异常 . 错误详细信息如下:

Stripe.StripeException: Cannot create payouts with an OAuth key.
at Stripe.Infrastructure.Requestor.ExecuteRequest(HttpRequestMessage requestMessage)
at Stripe.Infrastructure.Requestor.PostString(String url, StripeRequestOptions requestOptions)

据我所知,我们没有为此请求使用OAuth密钥,因为我在MVC Web应用程序的 Startup.cs 中使用密钥设置了StripeAPI:

StripeConfiguration.SetApiKey("sk_live_**************");

以及尝试支付的实际代码:

StripePayoutService sps = new StripePayoutService();

StripeRequestOptions connectRequest = new StripeRequestOptions();
connectRequest.StripeConnectAccountId = stripeConnectID; //"acct_*********"

StripePayoutCreateOptions spco = new StripePayoutCreateOptions();            
spco.Amount = (int)(amount * 100);
spco.Currency = "GBP";
spco.StatementDescriptor = reference;

StripePayout result = sps.Create(spco, connectRequest);

我已在条带请求选项和初始化中的Api密钥上指定了已连接的帐户ID,那么是什么导致请求抱怨OAuth凭据,或者我在这种情况下缺少/做错了什么?

2 回答

  • 0

    事实证明,由于边缘情况,正在使用错误的条带键,所以 OAuth key error message was a red herring . 我会建议任何调查类似问题的人检查:

    • 条带仪表板上的api / logs部分中的请求详细信息(通过请求ID),并且针对相应的Stripe帐户存在请求

    • 有足够的资金/转移成功,在要求支付之前

  • 0

    你这里没有做错任何事 . 在连接帐户的测试数据中没有完全正确的可用支付金额 . 执行测试事务并向条带测试帐户添加金额 . 它应该工作正常 .

相关问题