PayPal REST-Api-Fehler: Antwort 401 PPConnectionException
Ich bin mit dem PHP-PayPal REST-API sandbox und erhalte Fehler, wenn ich meine $payment->create( $apiContext );
Mein Fehlerprotokoll liest sich wie:
PHP Fatal error: Uncaught exception 'PayPal\\Exception\\PPConnectionException' with message
'Got Http response code 401 when accessing https://api.paypal.com/v1/oauth2/token.
Retried 0 times.' in /usr/local/web/servers/domain/guts/paypal_api/vendor/paypal/sdk-core-php/lib/PayPal/Core/PPHttpConnection.php:99\nStack trace:\n
#0 /usr/local/web/servers/domain/guts/paypal_api/lib/PayPal/Auth/OAuthTokenCredential.php(96):
PayPal\\Core\\PPHttpConnection->execute('grant_type=clie...')\n
#1 /usr/local/web/servers/domain/guts/paypal_api/lib/PayPal/Auth/OAuthTokenCredential.php(76):
PayPal\\Auth\\OAuthTokenCredential->_generateAccessToken(Array)\n
#2 /usr/local/web/servers/domain/guts/paypal_api/lib/PayPal/Rest/RestHandler.php(56): PayPal\\Auth\\OAuthTokenCredential->getAccessToken(Array)\n
#3 /usr/local/web/servers/domain/guts/paypal_api/vendor/paypal/sdk-core-php/lib/PayPal/Transport/PPRestCall.php(41):
PayPal\\Rest\\RestHandler->handle(Object(PayPal\\Core\\PPHttpConfig), '{"intent":"sale...', Array)\n
#4 /usr/local/web/servers/domain/guts/paypal_api/lib/PayPal/A in
/usr/local/web/servers/domain/guts/paypal_api/vendor/paypal/sdk-core-php/lib/PayPal/Core/PPHttpConnection.php on line 99,
referer: http://domain.com/products/basket/verify/
mein PayPal.log-Datei zeigt:
PayPal\Core\PPHttpConnection: Connecting to https://api.paypal.com/v1/oauth2/token
PayPal\Core\PPHttpConnection: Payload grant_type=client_credentials
PayPal\Core\PPHttpConnection: Adding header User-Agent: PayPalSDK/rest-sdk-php 0.6.0 (lang=PHP;v=5.3.3;bit=64;os=Linux_2.6.18-348.6.1.el5;machine=x86_64;openssl=0.9.8e-fips-rhel5;curl=7.15.5)
PayPal\Core\PPHttpConnection: Adding header Authorization: Basic QVpteVVCQ3VfdDhlb3QxcGx0UksyUG56Y3NhcXpOeXNIMlNDLXBDbTlUNGVGNDE3OFd1cFBFRmhkTVpnOkVGZ3g4UkNCZUppSkw3NW1JV1FDRFROTVVsanFOLW1fdlFuM3owMzZOZ3EwTUp3RVFwRkNlV0Z0dWhaag==
PayPal\Core\PPHttpConnection: Adding header Accept: */*
Habe ich versucht, test-cc-Nummern, die cc-Nummern einrichten, auf der paypal-sandbox-site. Ich habe versucht, mithilfe der Anmeldeinformationen, die in der demo-app zur Verfügung gestellt, in rest-api-skd-php-master (die demo funktioniert btw).
Kann ich Ihnen zeigen, dass mein code, obwohl es ziemlich genau emuliert den Testfall.
Das einzige was ich mir vorstellen kann ist, dass die Verarbeitung von Dateien, begraben unter www Zugriffsebenen?
Wenn Sie reinigen können alle Infos aus den error-logs bin ich alle Ohren. Wenn es mehr Informationen, die Sie von mir brauchen, ich kann zur Verfügung stellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie beabsichtigen, zu verwenden, sandbox, wie dies in der ersten Zeile, der Fehler ist passiert weil Sie telefonieren Produktion PayPal-Server.
Ändern
https://api.paypal.com/v1/oauth2/token
Zu
https://api.sandbox.paypal.com/v1/oauth2/token
Ich hatte dasselbe Problem wegen eines neuen in laravel 5.1, für paypal Sie brauchen, um es zu Sandkasten in /app/Http/controllers/paypalcontroller.php und auch für Ihr paypal-details in /app/Ecommerce/Billing/paypal.php. hoffe, das hilft