"无法使用OAuth密钥创建付款"为Stripe自定义帐户创建付款时出现异常

时间:2018-02-05 11:06:53

标签: c# stripe-payments stripe.net

我们拥有主要的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>

2 个答案:

答案 0 :(得分:0)

由于边缘情况,原因是使用了错误的Stripe密钥,因此 OAuth密钥错误消息是一个红色的鲱鱼。我会建议任何调查类似问题的人检查:

  • 条带信息中心的api / logs部分中的请求详细信息(通过请求ID),以及针对相应Stripe帐户的请求存在
  • 有足够的资金/转让成功,在要求支付之前

答案 1 :(得分:0)

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