【问题标题】:Stripe Connect "No such balance transaction: txn_" on Get Balance by Id after Successful Charge Creation成功创建费用后按 ID 获取余额的 Stripe Connect “没有此类余额交易:txn_”
【发布时间】:2017-09-21 14:30:32
【问题描述】:

因此,在我们的工作流程中,我们需要进行条带直接收费,然后获取交易,以便我们可以看到条带收取的确切费用。

充电成功:

            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”。对我来说没有意义,我刚从条带上成功充电后得到了那个 txn,为什么它找不到呢?

谢谢

【问题讨论】:

    标签: c# stripe-connect stripe.net


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      要为您自己的帐户获取余额交易,您只需要提供您的交易ID。

      但是,对于关联帐户,您还需要传入帐户 ID:

      const stripe = require('stripe')('YOUR_KEY');
      const balance = await stripe.balanceTransactions.retrieve({
        stripeAccount: CONNECTED_STRIPE_ACCOUNT_ID
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-09
        • 1970-01-01
        • 2020-11-18
        • 1970-01-01
        • 2021-06-10
        • 2019-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多