Stripe ne fonctionne pas après la mise à niveau d’ASP.NET vers 3.0

la programmation


J’ai une intégration Stripe qui fonctionne bien dans mon application asp.net core 2.1.
Cependant, lorsque je passe à .Net 3.0, il cesse de fonctionner.
La seule erreur que j’obtiens est
:44371/ajax/confirm_payment:1 Échec du chargement de la ressource : le serveur a répondu avec un statut de 500 ()

Toute aide s’il vous plaît.

Ce que j’ai essayé :

J’ai essayé différentes approches de mise à niveau et mis à jour Stripe dans Nuget.

Solution 2

Vous ne fournissez pas les détails dont vous auriez besoin pour diagnostiquer un problème. Lorsque vous recevez une erreur 5xx d’un serveur, cela indique que le traitement a échoué sur le serveur pour une raison quelconque (par exemple, vous pourriez avoir une erreur de passerelle incorrecte à gérer). 500 est l’état “catch all” par défaut qui indique qu’il y a eu une “erreur interne du serveur”.

Vraisemblablement, le changement dans la version .NET a modifié la requête envoyée au serveur, mais comme nous n’avons pas vu comment vous effectuez réellement la requête, nous ne pouvons offrir aucune indication. Ce que vous pouvez faire, localement, c’est enregistrer la demande complète que vous envoyez dans les versions 2.1 et 3.0, puis voir quelle est la différence entre les demandes.

Je devrais demander pourquoi utilisez-vous .NET 3.0 ? Il s’agit d’une ancienne version de .NET qui n’est plus sous support à long terme (LTS). Vous devriez envisager d’utiliser .NET 6 ou .NET 8 maintenant, qui sont toutes deux des versions LTS.

Solution 1

Stripe a sa propre chaîne Discord sur laquelle vous pouvez poser cette question.

Pour plus d’informations sur les développeurs, y compris le lien vers Discord, trouvez-le sur https://docs.stripe.com/development[^].

コメント

タイトルとURLをコピーしました