2017-04-24 3 views
0

In unserem Workflow müssen wir eine direkte Stripe-Gebühr berechnen, gefolgt von der Transaktion, damit wir die genaue Gebühr sehen können Streifen aufgeladen.Stripe Connect "Keine solche Kontostandtransaktion: txn_" auf Guthaben per ID nach erfolgreicher Gebührenerstellung

Die Ladung kommt wieder so erfolgreich:

  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); 

Wir haben auch die globale setApiKey gesetzt haben stellen Sie sicher, so dass nicht das Problem:

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

Der Fehler, den wir immer halten ist " Keine solche Kontostandtransaktion: txn_xxxxxxxxxx ". Für mich ergibt das keinen Sinn, ich habe das Txn nur von einer erfolgreichen Ladung zurückbekommen, warum sollte es es nicht finden können?

Dank

Antwort

0

Sieht aus wie die BalanceService die angeschlossene Konto-ID jetzt auch braucht. Sobald ich das hinzugefügt habe, hat es funktioniert.

Verwandte Themen