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.