[ad_1]
لدي تكامل Stripe والذي يعمل بشكل جيد في تطبيق asp.net core 2.1 الخاص بي.
ولكن عندما أقوم بالترقية إلى .Net 3.0 فإنه يتوقف عن العمل.
الخطأ الوحيد الذي أحصل عليه هو
:44371/ajax/confirm_pay:1 فشل تحميل المورد: استجاب الخادم بالحالة 500 ()
أي مساعدة من فضلك.
ما حاولت:
لقد جربت أساليب مختلفة للترقيات، وقمت بتحديث الشريط في Nuget.
الحل 1
لدى Stripe قناة Discord الخاصة بها والتي يمكنك طرح هذا السؤال عليها.
لمزيد من المعلومات عن المطورين، بما في ذلك الرابط إلى Discord، يمكنك العثور عليه على https://docs.stripe.com/development[^].
الحل 2
لا تقدم التفاصيل التي قد تحتاجها لتشخيص المشكلة. عندما تحصل على خطأ 5xx من الخادم، فهذا يشير إلى فشل المعالجة على الخادم لسبب ما (على سبيل المثال، قد يكون لديك خطأ بوابة سيئ للتعامل معه). 500 هي حالة “التقاط الكل” الافتراضية التي تشير إلى وجود “خطأ داخلي في الخادم”.
من المفترض أن التغيير في إصدار .NET قد غيّر الطلب الذي يتم إرساله إلى الخادم، ولكن نظرًا لأننا لم نر كيف تقوم بالفعل بتنفيذ الطلب، فلا يمكننا تقديم أي إرشادات. ما يمكنك فعله محليًا هو تسجيل الطلب الكامل الذي ترسله في الإصدارين 2.1 و3.0، ثم معرفة الفرق في الطلبات.
أود أن أسأل، لماذا تستخدم .NET 3.0؟ هذا إصدار قديم من .NET ولم يعد يخضع للدعم طويل المدى (LTS). يجب أن تفكر في استخدام .NET 6 أو .NET 8 الآن، وكلاهما إصداران LTS.
[ad_2]
コメント