Error interno del servidor de Paypal al capturar el pago con el resto de la API
Tengo este problema en un proyecto basado en C #, pero también puedo reproducirlo con rizos. El código estaba funcionando hace unos días, pero ahora no lo está y estoy bastante seguro de que no lo he cambiado.
Tengo un pago que se ha autorizado y tengo su ID, que es correcta (cuando cierro la transacción con su herramienta en línea, obtengo AUTHORIZATION_ALREADY_COMPLETED en lugar del error del Servidor 500).
Esto es lo que hago con el rizo para reproducirlo, información confidencial redactada:
// check if the AUTHIDHERE code is correct:
curl -v -X GET https://api.paypal.com/v1/payments/authorization/AUTHIDHERE -H "Content-Type:application/json" -H "Authorization:Bearer BEARER123"
la llamada anterior funciona y vuelve: {"id": "AUTHIDHERE", "create_time": "2013-07-17T21: 17: 58Z", "update_time": "2013-07-17T21: 18: 00Z", "state ":" autorizado "," monto ": {" total ":" 1.35 "," moneda ":" USD "," detalles ": {" subtotal ":" 1.35 "}}," parent_payment ":" PAY-SOMELONGIDHERE "," valid_until ":" 2013-08-15T21: 17: 58Z "," links ": ... manojo entero aquí}}
entonces llamo a la captura
curl -v https://api.paypal.com/v1/payments/authorization/AUTHIDHERE/capture \
-H "Content-Type:application/json" -H "Authorization:Bearer BEARER123" \
-d '{"amount":{"currency":"USD","total":"1.32"},"is_final_capture":true}
y obtengo esto con el estado HTTP 500:
{
"name": "INTERNAL_SERVICE_ERROR",
"message": "An internal service error has occurred",
"information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR",
"debug_id": "7edadeba20509"
}
Algunos otros valores de debug_id son: 062fc6964d9a8, 6eebc751504eb