2012-10-19 2 views
6

Ich verwende die Balanced ruby gem in meiner Rails-App für die Zahlung Integration.Faraday :: Error :: TimeoutError beim Erstellen der Karte in ausgewogenen Edelstein

Ich gebe Karteninformationen ein und bekomme eine gültige Antwort. Dann sende ich Karteninformationen an meinen Controller, und ich erstelle einen Käufer mit card_uri.

buyer = Balanced::Marketplace.my_marketplace.create_buyer(@member.email, card_uri) 

aber, erhalte ich diese Fehlermeldung:

Faraday::Error::TimeoutError (execution expired): 

Kann mir jemand sagen, was falsch ist? Danke im Voraus.

+0

Können Sie die Debug-Protokollierung einschalten und uns die Header-Ausgaben geben? Konfigurieren Sie dazu Ihren Balanced Gem Client mit 'Balanced.configure (: api_key,: logger => Rails.logger)' und setzen Sie Ihren Logginglevel auf DEBUG –

Antwort

10

Ich habe in dieser Ausgabe etwas mehr gegraben, es könnte sein, dass es eine vorübergehende Netzwerk-Langsamkeit ist. Die Einstellungen sind für Faraday ziemlich streng, also können wir sie vielleicht etwas lockern.

Wenn Balanced Konfiguration, versuchen Sie dies:

Balanced.configure('API_KEY_STRING', :connection_timeout => 30, 
            :read_timeout => 30) 

Hoffnung, das hilft.

+0

dank Mahmoud! – f0ster