2010-06-26 79 views
8

Tengo una rutina de facturación que usa perfiles de facturación recurrentes en Paypal's Website Payments Pro. Esta rutina crea con éxito perfiles y obtiene la información del perfil después de la creación utilizando el perfil de paypal y el método GetRecurringPaymentsProfileDetails.¿Cómo se soluciona un error de "Error interno" de Paypal Payments Pro?

Sin embargo, cuando intento utilizar UpdateRecurringPaymentsProfile método para actualizar la cantidad/AMT en el perfil consigo este error:

[ERRORCODE] => 10001 
[SHORTMESSAGE] => Internal Error 
[LONGMESSAGE] => Internal Error 
[SEVERITYCODE] => Error 

Aquí están los campos Estoy de paso:

[NOTE] => A note here 
[PROFILEID] => redacted 
[AMT] => 7 
[VERSION] => 62.0 
[USER] => redacted 
[PWD] => redacted 
[SIGNATURE] => redacted 
[METHOD] => UpdateRecurringPaymentsProfile 

Pasos para solucionar problemas:

  • Tengo una sola rutina de llamada central que pasa las solicitudes a Paypal, th en trabajos para crear y obtener métodos.
  • La misma información API se utiliza para todas las solicitudes.
  • He copiado e hice un hallazgo para confirmar el ID de perfil era justo en el recinto de seguridad
  • puedo utilizar el mismo ID de perfil en los métodos get sin error
  • confirmé que puede actualizar la cantidad de un perfil de pagos recurrentes utilizando el método de actualización.

Tengo un error que no es muy descriptivo. La documentación de Paypal no incluye sugerencias de solución de problemas para este tipo de error genérico.

  • he visto mención en línea de un terminal en Paypal para solucionar esto, pero no estoy seguro de si sólo significan la pantalla Crear perfil en la caja de arena, o si hay alguna otra cosa.

  • ¿Tiene alguna sugerencia para solucionar este error?

Respuesta

3

Como resultado, el problema es que una llamada a UpdateRecurringPaymentsProfile fallará si se intenta actualizar el perfil de la misma cantidad a la que está actualmente establecido.

3

Me encontré con esto también, gracias por la ayuda. Vale la pena agregar que el campo AMT solo debe ser diferente si está incluido, es opcional en la llamada de actualización.

2

Este error también puede producirse durante visitas contra el servidor de la zona de pruebas si utiliza el número de tarjeta de crédito de prueba incorrecto. Asegúrese de estar utilizando el que le proporcionó el sitio web de Paypal Sandbox.

Cuestiones relacionadas