我们拥有主要的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:< / p>
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);
我已在条带请求选项中指定了已连接的帐户ID,并在初始化时指定了Api密钥,那么是什么导致请求抱怨OAuth凭据,或者我在这种情况下错过了什么/做错了什么?< / p>
答案 0 :(得分:0)
由于边缘情况,原因是使用了错误的Stripe密钥,因此 OAuth密钥错误消息是一个红色的鲱鱼。我会建议任何调查类似问题的人检查:
答案 1 :(得分:0)
你这里没有做错任何事。在连接帐户的测试数据中没有完全正确的可用支付金额。执行测试事务并向条带测试帐户添加金额。它应该工作正常。