Express Checkout message d'erreur: “en-tête de Sécurité n'est pas valide”
Je suis la mise en œuvre de Express Checkout dans PayPal.
Je n'ai aucun problème avec les deux premières étapes, SetExpressCheckout
et GetExpressCheckout
. Mais quand j'utilise DoExpressCheckout
, je rencontre le message d'erreur "en-tête de Sécurité n'est pas valide".
L'API informations d'identification sont les mêmes!
Je l'ai résolu en changeant le $environment
à live
dans DoExpressCheckout
. (La différence $environment
fait est qu'il va utiliser https://api.sandbox.paypal.com/nvp/
au lieu de https://api-3t.$environment.paypal.com/nvp
)
Mais pourquoi?
Est-il quelque chose de mal avec https://api-3t.$environment.paypal.com/nvp
?
Vous devez vous connecter pour publier un commentaire.
https://api-3t.sandbox.paypal.com/nvp nécessite différents comptes que ce que https://api-3t.paypal.com/nvp exige.
Le bac à sable des comptes peut être activé à developer.paypal.com
J'ai eu la même erreur est générée pour l'environnement direct. Pour moi, il s'est avéré, il y avait un espace de fin à la fin de mon nom d'utilisateur API.... J'ai enlevé l'espace et il a bien fonctionné.... J'avais collé dans un fichier de configuration directement à partir de PayPal et doit avez copié un vide là... donc si cela vous arrive, vérifier les espaces! Cela aurait été évident si le nom d'utilisateur a été codé en dur dans une chaîne de caractères, mais n'était pas parce qu'il était dans un fichier de propriétés java.
notez que vous aurez également obtenir cette erreur si vos informations d'identification sont mauvais (c'est à dire mauvais nom d'utilisateur, mot de passe ou de signature). J'ai juste eu le même problème lorsque j'ai collé dans mes infos d'un fichier de config, et a d'autres caractères à la fin de ma signature par erreur.
Il ne peut accorder l'autorisation pour la caisse. Reportez-vous à cet article, apparemment en baisse pour l'instant mais encore disponible ici.