Comment gérer les délais d’expiration de l'API PayPal et les messages d'erreur interne du serveur ?
En général, les délais d'expiration API et les messages d'erreur interne du serveur résultent de problèmes de serveur ou de connectivité. Cela peut entraîner un message INTERNAL_SERVICE_ERROR ou INTERNAL_SERVER_ERROR.
Parmi d'autres méthodes de notre pile d'intégration API REST, les méthodes API NVP/SOAP suivantes peuvent générer cette erreur :
- DoDirectPayment.
- DoExpressCheckoutPayment.
- DoAuthorization.
- DoCapture.
Lorsqu'une erreur interne du serveur ou un message de délai d'expiration est reçu en réponse à une requête API qui traite un paiement, assurez-vous que l'acheteur n'a pas été prélevé. Pour cela, reportez-vous à vos processus de rapprochement existants afin d'identifier les transactions finalisées par l'acheteur.
Si vous n'avez pas de processus de rapprochement ou si vous ne savez pas si ce processus a identifié une transaction finalisée, vous pouvez utiliser l'API TransactionSearch pour localiser toutes les transactions effectuées au moment où l'erreur s’est produite. Si l'API renvoie un résultat correspondant à votre transaction, utilisez l'API GetTransactionDetails avec le numéro de transaction pour recevoir les données relatives à cette transaction. Vous pouvez réessayer d'effectuer la transaction en toute sécurité si l'API TransactionSearch ne renvoie aucun résultat correspondant.
Remarque : certains utilisateurs peuvent voir le processus de paiement bloqué sur En cours de traitement lorsque cela se produit. Le cache et les cookies peuvent également être à l'origine de cette erreur. Si les délais d'expiration persistent, essayez de tester dans un autre navigateur, en mode navigation privée ou incognito, ou videz le cache et les cookies.
Pour en savoir plus sur les délais d'expiration, consultez notre documentation sur l'idempotence.
Consultez le Portail des développeurs pour obtenir la liste complète descodes d'erreur d'API NVP/SOAP.