larabook / gateway

A Laravel package for connecting to all Iranian Banks
MIT License
242 stars 190 forks source link

احتمال وجود یک باگ #145

Open vahidalvandi opened 5 years ago

vahidalvandi commented 5 years ago

من میخوام بدونم قبل از اینکه وریفای صورت بگیره . چطوری میتونیم بررسی کنیم مبلغی که ارسال شده با مبلغی که در حال حاضر وجود داره مساویه ؟ مثلا شخصی در سبد خرید 1 میلیون کالا دارد و در مرحله ارسال به بانک 1 میلیون را پرداخت میکند . اما قبل از اینکه نتیجه پرداخت به سایت ارسال شود کاربر سفارش خود را تغییر داده است . تا جایی که من متوجه شدم این نوع باگ را این ماژول نمیتواند کنترل کند . باید متدی باشد که مبلغ ارسال شده را با مبلغی که ما در سشن نگهداری میکنیم قبل از وریفای بررسی کند و در صورتی که صحیح بود وریفای انجام شود.

اگر کسی میواند کمک کند ممنون میشم

hamed-ehtesham commented 5 years ago

با سلام حرفتون درست هست همچین قابلیتی در این مجموعه دیده نشده اما خودتون میتونید وقتی درخواست verify رو دریافت کردید قبل از این که درخواست رو به این مجموعه بسپارید یکسان بودن مبلغ رو با record پایگاه داده مربوط به تراکنش که از درخواست به دست میاد

$request->input('transaction_id')

مقایسه کنید و بعد درخواست رو به این مجموعه بسپارید

vahidalvandi commented 5 years ago

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