2017-06-23 1 views
0

Ich verwende Stripe-Verbindung (Ziel Zahlung) mit Hilfe der Stripe.net-Bibliothek von Jaymedavis.Aktualisieren von MetaData auf Connected-Konto schlägt fehl

Das Problem, mit dem ich konfrontiert bin, ist, dass ich die Zielzahlungs-ID nicht abrufen kann, um die Metadaten im verbundenen Konto zu aktualisieren. Die folgende Zeile gibt eine Null zurück, die mich daran hindert, Metadaten für das verbundene Konto zu aktualisieren. Aber das Seltsame ist, dass, wenn ich mich im Dashboard anmelde, die Destination Payment ID existiert. Ich bin mir nicht sicher, warum ich es nicht in Code wiederherstellen kann.

Ist die Ladungserzeugung asynchron ?. Ich bin nicht sicher. Die Verbindungsdokumentation von Stripe hilft auch nicht. Die folgende Zeile gibt eine Null zurück. Mein Code ist unten. Hilfe suchen.

String deschargeID = result.Transfer.DestinationPayment;

Hier ist der Code, den ich

var service = new StripeChargeService(ZambreroSecretKey); 
var result = (Stripe.StripeCharge) null; 
try { 

    result = service.Create(newCharge); 

    if (result.Paid) { 

    //get the chargeID on the newgen account and update the metadata. 
    //Returns null even though it exists in the dashboard 

    String deschargeID = result.Transfer.DestinationPayment; 

    var chargeService = new StripeChargeService(newgenSecretKey); 
    StripeCharge charge = chargeService.Get(deschargeID); 
    charge.Metadata = myDict; 
    Response.Redirect("PgeCustSuccess.aspx?OrderID=" + OrderID); 

    } 
} catch (StripeException stripeException) { 

    Debug.WriteLine(stripeException.Message); 
    stripe.Text = stripeException.Message; 


} 

Antwort

1

Die charge object ‚s bin mit transfer Attribut nicht expanded standardmäßig ist, eine Zeichenkette mit der ID des transfer object ("tr_...") ist es nur Sinn , kein vollständiges Übertragungsobjekt.

service.ExpandTransfer = True 

vor dem Senden die Ladungserzeugungsanfrag:

Nach Stripe.net dem documentation, können Sie durch das Hinzufügen dieser Zeile des transfer Attribut erweitern.

+1

Danke @Ywain. das war einfach. Du bist ein Lebensretter. –

+0

@VarunBabuPozhath Ich bin froh, dass ich helfen konnte! :) – Ywain