2016-03-27 11 views
0

Ich verwende Paypal/Merchant-SDK-Ruby für Rails. Für die Sandbox-Umgebung wird https://api-3t.sandbox.paypal.com/2.0/ als Endpunkt verwendet.Fehler 100002 (Sicherheitsfehler - Sicherheit Header ist nicht gültig)

ich die folgende Fehlermeldung erhalten, wenn eine einfache Massen Pay Anfrage Ausgabe:

[#<PayPal::SDK::Merchant::DataTypes::ErrorType:0x007f2ff0ae2280 @ShortMessage="Security error", @LongMessage="Security header is not valid", @ErrorCode="10002", @SeverityCode="Error">]

Nach Überprüfung, dass meine SOAP-API-Anmeldeinformationen korrekt waren, habe ich versucht, zertifikatsbasierte Vermittlungs Credentials ohne Glück, widerrufen Das Zertifikat wird kreditiert, signaturbasiert erneut ausgestellt und in meiner Konfiguration aktualisiert. Ich bekomme immer noch den gleichen Fehler.

Hier ist meine Config für die Entwicklungsumgebung. Ich habe bereits verifiziert, dass die ENV-Variablen korrekt übergeben werden.

# Mode can be 'live' or 'sandbox' 
mode: sandbox 

# Credentials for Classic APIs 
app_id: ENV['api_cred_a'] 

username: ENV['api_cred_u'] 
password: ENV['api_cred_p'] 
signature: ENV['api_cred_s'] 
sandbox_email_address: ENV['api_cred_e'] 

Auch hier bin ich mit den richtigen Endpunkt, und ich bin mit dem gleichen Benutzernamen, ein Passwort und in meinem PayPal-Business-Profil aufgelistet Unterschrift. Ich verwende auch die Test-App-ID.

Antwort

1

habe ich nur die Standard-Testbenutzernamen, ein Passwort und Signatur, die mit dem SDK kam, und ich nicht mehr, dass Fehler. Vielleicht funktionieren die API-Credits des Geschäftsprofils nur in der Live-Umgebung.

Von pp_MSI_Jenn:

Wenn Sie in der Sandbox-Umgebung sind, müssen Sie Sandbox Konto API Signature Anmeldeinformationen verwenden. Wenn Sie in die Live-Umgebung hingewiesen werden dann können Sie Ihre Live-PayPal-Konto API Signature Credentials verwenden.

+1

Wenn Sie in der Sandbox-Umgebung sind, müssen Sie Sandbox-Account API Signature Anmeldeinformationen verwenden. Wenn Sie auf die Live-Umgebung hingewiesen werden, können Sie Ihre Live-PayPal-Konto-API-Signaturanmeldeinformationen verwenden. –

+0

Danke! Ich habe das zur Antwort hinzugefügt, da es die Frage beantwortet –