2010-06-26 20 views
8

J'ai une routine de facturation qui utilise des profils de facturation récurrents dans Paypal Website Payments Pro. Cette routine crée des profils et obtient les informations de profil après la création en utilisant le profil paypal et la méthode GetRecurringPaymentsProfileDetails.Comment dépannez-vous une erreur "Erreur interne" de Paypal Website Payments Pro?

Cependant, lorsque je tente d'utiliser la méthode UpdateRecurringPaymentsProfile pour mettre à jour juste le MONTANT/AMT sur le profil que je reçois cette erreur:

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

Voici les champs que je suis de passage:

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

étapes de dépannage:

  • J'ai une seule routine d'appel centrale qui passe les demandes à Paypal, e à travaille pour les méthodes create et get.
  • Les mêmes informations d'API sont utilisées pour toutes les demandes.
  • Je l'ai copié et fait une trouvaille pour confirmer l'ID de profil a été droit dans le bac à sable
  • je peux utiliser le même ID de profil sur les méthodes get sans erreur
  • Je confirme que vous pouvez mettre à jour juste le montant un profil de paiement récurrent utilisant la méthode de mise à jour.

Je suis bloqué avec une erreur qui n'est pas très descriptive. La documentation de Paypal n'inclut pas de conseils de dépannage pour ce type d'erreur générique.

  • Je l'ai vu mention en ligne d'un terminal à Paypal pour le dépannage, mais je ne suis pas sûr si elles signifient simplement l'écran de création de profil dans le bac à sable, ou s'il y a autre chose.

  • Avez-vous des conseils pour dépanner cette erreur?

Répondre

3

Comme il se trouve, le problème est qu'un appel à UpdateRecurringPaymentsProfile échouera si vous essayez de mettre à jour le profil au même montant auquel il est actuellement fixé.

3

Je suis tombé sur ceci aussi - merci pour l'aide. Il vaut la peine d'ajouter que le champ AMT doit seulement être différent s'il est inclus, c'est facultatif sur l'appel de mise à jour.

2

Cette erreur peut également être provoquée lors des appels effectués contre le serveur sandbox si vous utilisez un mauvais numéro de carte de crédit test. Assurez-vous que vous utilisez celui qui vous a été fourni par le site Web Paypal Sandbox.