سلام
در برخی مواقع هنگام اتصال به درگاه پرداخت خطای زیر دریافت می شود:
Call to undefined function mcrypt_get_block_size()
Call to undefined function mcrypt_encrypt()

این خطا به این معنی است که تابع mcrypt بر روی php هاست شما فعال نیست.

۱- اگر نسخه php هاست شما پایین تر از نسخه php 7 است، لازم است با مدیر هاستتان تماس گرفته و بفرمایید آن را فعال کند.

۲- اگر نسخه php هاست شما نسخه php 7 به بالا است. باید بدانید تابع mcrypt را نسخه php سری 7 پشتیبانی نمی کند. و باید با پشتیبانی درگاهتان تماس بگیرید و بفرمایید برای رفع این مشکل راه حلی ارائه کنند.

۳- راه حل دیگری که دارید این است که یا نسخه php خود را به نسخه پایین تر از php 7 کاهش دهید و یا این که از درگاهی استفاده نمایید که نسخه php 7 را پشتیبانی کند.

ما هم این موارد را به درگاه ها گزارش می کنیم اما وقتی چند نفر این موارد را گزارش کنند درگاه ها سریعتر نسبت به آپدیت خدماتشان اقدام می کنند.

پیروز باشید