因此,在我们的工作流程中,我们需要进行条带直接收费,然后进行交易,以便我们可以看到条带收取的确切费用。
收费成功回归:
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,为什么它无法找到它?
由于
答案 0 :(得分:1)
看起来BalanceService现在也需要连接的帐户ID。一旦我添加了它,它就有用了。