2017-04-26 2 views
0
def stripe_charges_not_paid 
    if Rails.env.production? 
     Stripe.api_key = ENV['STRIPE_SECRET_KEY_PRO'] 
    else 
     Stripe.api_key = ENV['STRIPE_SECRET_KEY'] 
    end 
    Stripe::Charge.list(limit: 100, paid: false ,stripe_account: CONNECTED_STRIPE_ACCOUNT_ID) 
    end 

machen geben :: CONNECTED_STRIPE_ACCOUNT_ID auf meinem Terminal.Wie kann ich den aktuellen Benutzer erhalten angeschlossen Konto, so dass ich es verwenden, wenn jetzt seine mir ein Fehler nicht initialisierte Konstante User Right Anrufe Streifen api für verschiedene verbundenen Konten

Antwort

0

Wenn Sie das Stripe-Konto des Benutzers erstellen, enthalten die zurückgegebenen Daten id (es beginnt mit "acct _..."). Sie sollten die ID in einem Feld im Benutzerdatensatz speichern ... wie Sie es nennen, liegt an Ihnen, aber :stripe_account_id ist eine gute Wahl. Stellen Sie außerdem sicher, dass Sie zum Zeitpunkt der Kontoerstellung die E-Mail-Adresse des Kontos als aktuelle E-Mail-Adresse festlegen.

Sie können eine Liste der angeschlossenen Konten mit den folgenden in Ihrem User-Modell erhalten ...

require "stripe" 
    def stripe_user_account 
    return @stripe_user_account if defined? @stripe_user_account 
    if Rails.env.production? 
     Stripe.api_key = ENV['STRIPE_SECRET_KEY_PRO'] 
    else 
     Stripe.api_key = ENV['STRIPE_SECRET_KEY'] 
    end 

    Stripe::Account.list(limit: 99).each do |account| 
     if account.email == self.email 
     @stripe_user_account = account.id 
     break 
     end 
    end 
    @stripe_user_account 
    end 
+0

Vielen Dank für Ihre Antwort, aber mein Problem ist nicht die Kunden-ID bekommen, wird es immer den angeschlossenen Streifen Konto-ID, die mit acct _ ****** beginnt, um sich abhängig vom aktuellen Benutzer zu ändern. –

+0

Meine stripe_charges_not_paid-Methode ist im Benutzermodell –

+0

ok, Antwort bearbeitet! – SteveTurczyn

Verwandte Themen