2016-05-17 6 views
1

Ich versuche, einen Plan durch die neuesten Github Paypal SDK mit dem Beispielskript des SDK abrufen. Wenn die API-Aufruf wirft:Abrufen von Paypal-Plan über SDK gibt Fehlercode 400 - keine Anforderung Payload

'PayPal\Exception\PayPalConnectionException' with message 'Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/billing-plans/P-0B085781ML2192537TXPEZ6I.' 

Dies sind die Linien der Sorge in der Protokolldatei:

[18-05-2016 12:26:16] PayPal\Core\PayPalHttpConnection : INFO: GET https://api.sandbox.paypal.com/v1/payments/billing-plans/P-0B085781ML2192537TXPEZ6I 
[18-05-2016 12:26:16] PayPal\Core\PayPalHttpConnection : INFO: Invalid or no certificate authority found - Retrying using bundled CA certs file 
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : DEBUG: Request Headers  : GET /v1/payments/billing-plans/P-0B085781ML2192537TXPEZ6I HTTP/1.1, Host: api.sandbox.paypal.com, Accept: */*, Content-Type: application/json, User-Agent: PayPalSDK/PayPal-PHP-SDK 1.7.1 (platform-ver=5.6.12; bit=32; os=Windows_NT_6.2; machine=i586; crypto-lib-ver=1.0.1p; curl=7.42.1), Authorization: Bearer ..., , 
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : DEBUG: No Request Payload 
----------------------------------------------------------------------- 
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 400 
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : DEBUG: Response Headers : HTTP/1.1 400 Bad Request, Date: Tue, 17 May 2016 22:26:19 GMT, Server: Apache, PROXY_SERVER_INFO: host=slcsbplatformapiserv3002.slc.paypal.com;threadId=311, Paypal-Debug-Id: dc99bbb98dc5e, CORRELATION-ID: dc99bbb98dc5e, Content-Language: *, Connection: close, Connection: close, Paypal-Debug-Id: dc99bbb98dc5e, Set-Cookie: X-PP-SILOVER=name%3DSANDBOX3.API.1%26silo_version%3D1880%26app%3Dplatformapiserv%26TIME%3D2342140759%26HTTP_X_PP_AZ_LOCATOR%3D; Expires=Tue, 17 May 2016 22:56:20 GMT; domain=.paypal.com; path=/; Secure; HttpOnly, Set-Cookie: X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT, Vary: Authorization, Content-Length: 0, Content-Type: text/xml, , 
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : ERROR: Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/billing-plans/P-0B085781ML2192537TXPEZ6I. 
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : DEBUG: 

Von dem, was ich aus den Log-Einträge zu verstehen, die ich bisher versucht haben: Swapping Zert, SSL Verify in curl part komplett deaktivieren und natürlich verschiedene aktive Plan-IDs.

BTW Alle anderen Anrufe zu Paypal geben Daten wie erwartet zurück. Es ist nur der Get Plan Call.

Ich benutze XAMPP localhost unter Windows, wenn das hilft.

Kann mir bitte jemand in die richtige Richtung zeigen?

Antwort

0

Sooo .. es war meine Ungeschicklichkeit nehme ich :)

Die Plan-IDs, die in oben genannten Fehler enden gab es nicht mehr oder hatte der Staat gelöscht. Wie auch immer, sie waren nicht mehr erreichbar. Also paypal gesendet, dass Fehlercode 400.

Hinweis: Dies geschieht auch auf einen Plan Update-Aufruf, wenn der Zustand nicht ändert. I.e. Sie versuchen, einen neuen Status von "AKTIV" zu senden, während der Plan, den Sie ändern möchten, bereits aktiv ist. Derselbe Fehlercode 400 wird ausgelöst. Ich weiß, dass es keinen Sinn macht, einen aktivierten Plan zu aktivieren, aber manchmal, wenn Sie vergessen, Ihren Code zu überprüfen, können solche Fehler sehr irreführend werden.