curl paypal permissions token

Servicio de permisos de PayPal-> RequestPermissions CURL ejemplo de sandbox devuelve un error 500000 de respuesta



token (1)

Funciona de maravilla

curl https://svcs.sandbox.paypal.com/Permissions/RequestPermissions / -s / --insecure / -H "X-PAYPAL-SECURITY-USERID: caller_1312486258_biz_api1.gmail.com" / -H "X-PAYPAL-SECURITY-PASSWORD: 1312486294" / -H "X-PAYPAL-SECURITY-SIGNATURE: AbtI7HV1xB428VygBUcIhARzxch4AL65.T18CTeylixNNxDZUu0iO87e" / -H "X-PAYPAL-REQUEST-DATA-FORMAT: JSON" / -H "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON" / -H "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T" / -d ''{"scope":"EXPRESS_CHECKOUT","callback":"http://www.example.com/success.html", "requestEnvelope": { "errorLanguage":"en_US" }}''

Solía ​​probar el Servicio de Permisos de PayPal usando esta guía: https://developer.paypal.com/docs/classic/permissions-service/gs_PermissionsService/#call Entonces, según la guía, ejecuté el siguiente comando CURL del ejemplo:

curl https://svcs.sandbox.paypal.com/Permissions/RequestPermissions / -s / --insecure / -H "X-PAYPAL-SECURITY-USERID: caller_1312486258_biz_api1.gmail.com" / -H "X-PAYPAL-SECURITY-PASSWORD: 1312486294" / -H "X-PAYPAL-SECURITY-SIGNATURE: AbtI7HV1xB428VygBUcIhARzxch4AL65.T18CTeylixNNxDZUu0iO87e" / -H "X-PAYPAL-REQUEST-DATA-FORMAT: JSON" / -H "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON" / -H "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T" / -d ''{ "scope":"EXPRESS_CHECKOUT", / "callback":"http://www.example.com/success.html", / "requestEnvelope": { / "errorLanguage":"en_US" / }}''

Después de ejecutar, recibí la siguiente respuesta:

{"responseEnvelope":{"timestamp":"2016-03-25T02:50:04.278-07:00","ack":"Failure","correlationId":"591d6ec4ce914","build":"2210301"},"error":[{"errorId":"500000","domain":"PLATFORM","subdomain":"Application","severity":"Error","category":"Application","message":"Internal Error"}]}

Y eso me confundió mucho. Naturalmente, lo probé con mis propias credenciales de sandbox. Si cambio los campos USER_ID o PASSWORD, recibo un error "No autorizado", pero cuando reemplacé el campo SIGNATURE con un valor incorrecto, la respuesta fue la misma. Sin embargo, la firma que tengo es la correcta, y funciona correctamente con mi aplicación de espacio limitado ExpressCheckout.

¿Hay alguna idea de dónde podría estar equivocado o es un problema de PayPal? ¿Qué debo hacer para que esta funcionalidad funcione en mi caso?

Gracias.