با سلام.
در پروژه ای که دارم روش کار میکنم برای پرداخت از درگاه زرین پال استفاده شده است.
با توجه به کدی که در ورژن سند باکس زرین پال تست شده این کد باید بدون مشکل باشد چون در درگاه تست زرین پال به درستی و بدون مشکل کار می کند.
مشکل زمانی به وجود میاد که پروژه روی هاست سوار میشه و از درگاه واقعی زرین پال استفاده میشه.
شرح مشکل:
کاربر برای شارژ حساب کاربری خودش وارد کیف پول خودش میشه و برای اعمال شارژ مورد نظر خودش به درگاه زرین پال وصل میشه. زرین پال به درستی کاربر را برای پرداخت هدایت میکنه.


کاربر پرداخت را انجام میده status =ok از طرف درگاه زرین پال به سایت داده میشه و از حساب بانکی کاربر پول کسر میشه اما هنگام هدایت به callbackUrl با اینکه status=ok هست عملیات شارژ حساب کاربر در کیف پول خودش در سایت انجام نمیشه و ارور 500 از طرف سایت دریافت میشه که با elmah debugger تونستم بفهمم که این مشکل مربوط به اینه که هاست رو نمیشناسه.
errorlog.JPG

با پشتیبانی هاست صحبت کردم. راه حلی واضحی جلوم نزاشتن.
ممنون میشم اگر برای شما هم همچین اتفاقی افتاده راهنمایی بفرمایید.

ورژن تست بدون هیچ مشکلی روی همین هاست جواب میده!

ورژن سند باکس زرین پال (2.0.4) - بدون مشکل کار میکنه
ورژن زرین پال (2.0.5) - با این مشکل مواجه میشم.
ورژن پروژه asp.net core : 2.1.1