c# - Stripe Connect "No such balance transaction: txn_"在成功创建费用后通过 Id 获取余额

标签 c# stripe-connect stripe.net

所以在我们的工作流程中,我们需要做一个 stripe direct charge,然后获取交易,这样我们就可以看到 stripe 收取的确切费用。

充值成功:

            var chargeObj = new StripeChargeCreateOptions
            {
                ApplicationFee = appFee,
                Amount = stripeAmount, //Amount Value in Cents
                Currency = "usd",
                Description = request.Message,
                SourceTokenOrExistingSourceId = stripeToken.Id,
                Capture = true 

            };

            StripeCharge stripeCharge = _stripeService.InitiateCharge(chargeObj, organization.StripeAccount);
            response.ChargeId = stripeCharge.Id;
            response.TransferId = stripeCharge.BalanceTransactionId;

            if (!stripeCharge.Status.Equals("succeeded", StringComparison.CurrentCultureIgnoreCase))
                throw new StripeClientException("Failed To Initiate Charge", response);

            // Error HERE vv
            StripeBalanceTransaction stripeBalance = _stripeService.GetTransaction(stripeCharge.BalanceTransactionId); 

我们还确保设置了全局 SetApiKey,所以这不是问题所在:

            StripeConfiguration.SetApiKey(WebConfigurationManager.AppSettings["topsecret"]);

我们不断收到的错误是“没有这样的余额交易:txn_xxxxxxxxxx”。对我来说没有意义,我刚刚在成功充电后从 stripe 取回了那个 txn,为什么它找不到它?

谢谢

最佳答案

看起来 BalanceService 现在也需要连接的帐户 ID。一旦我添加了它,它就起作用了。

关于c# - Stripe Connect "No such balance transaction: txn_"在成功创建费用后通过 Id 获取余额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43596044/

相关文章:

python - 如何使用allauth将范围参数设置为 strip 上的read_write?

stripe-payments - 可以查询Stripe管理帐户的余额吗?

c# - 未找到 Stripe.net 的命名空间

c# - 如何使用共享客户创建直接费用?

C# AWS SQS Client 由于其保护级别而无法访问

python - 无法让 TLS1.2 在 Mac OS 上工作

c# - 尝试在 C# 中使用 Google Speech2Text

stripe-payments - 您如何从 Stripe 检索非事件(取消)订阅

c# - 通过 HttpClient.PostAsJsonAsync 将多个标量参数传递给 WebAPI

c# - 页面路由阻止 OnGet() 接收查询参数