مشاوره و انتخاب نقشه راه اختصاصی شما برای یادگیری برنامه نویسی در اینسپشن (فرصت محدود ⏰)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ programmer man
جدول payment
مهرداد سامی حل شده توسط مهرداد سامی

سلام و عرض ادب خدمت استاد گرامی

در ابتدا از اموزش‌های خوبتون تشکر میکنم

سوال من این هست که شما تیبل payment رو داخلش order_id گذاشتین

۰-آیا این مورد میتونه برعکس باشه؟
حالا اگر ما کیف پول داشته باشیم و برای کیف پول هم شارژ از طریق درگاه بانک داشته باشیم

من قبلا به یه مشکلی برخوردم اینکه مثلا اگر از درگاه آپ استفاده کنیم اجازه نمیده که شماره تراکنش تکراری از یک      url داشته باشه
حالا ما اینجا باید کدی که ارسال میکنیم سمت درگاه آپ طوری باشه که هم کیف پول و سفارش رو پوشش بده هم تکراری نباشه
۱- طراحی دیتابیس این مورد باید به چه شکل باشه؟
چیزی که توی ذهن من هست اینه که ما کد سفارش رو توی تیبل payment بذاریم و بجای اینکه order_id بذاریم توی تیبل payment بیایم payment_id بذاریم توی order و credit

 

۲- شما یه جا در این قسمت اشاره کردین به اینکه چون قسطی نیست رابطه یک به یک
اگر پرداخت قسطی باشه یک به چنده خب بازم طراحی به همین شکله یا متفاوته؟

سلام .. 

معذرت خواهی میکنم بابت تاخیر در پاسخ ... 

۰ - در این مورد باید توجه کنید که اگر این کار رو انجام بدید متوجه نمیشید که اگر یک پرداختی failed بشه برای کدوم order هستش.

۱ − ممنون میشم این مورد رو بیشتر توضیح بدید .. درست متوجه منظورتون نشدم .. 

۲ − اگر پرداخت قسطی باشه میتونید یه payment_logs اضافه کنید به سیستمتون و یه فیلد paid_amount هم اضافه کنید به جدول payment که داخلش میزان پرداختی فعلی کاربر رو نگه میداره.

بهترین پاسخ
مهرداد سامی ۱۳ اردیبهشت ۱۳۹۹، ۲۰:۳۰

سلام مجدد 
اختیار دارید
خیلی ممنونم بابت توجه و پاسخ شما
در رابطه با سوال ۱ 
ببینید من قبلا با درگاه ایرانکیش یه پروژه انجام دادم 
بخاطر مشکلاتی که داشت کارفرما گفت میخواد درگاه آپ اضافه کنه
درگاه آپ داستانش اینجوری بود که میگفت مهم نیست تراکنش شما چی هست 
شارژ کیف پول یا اعتبار هست یا سفارش ؛ شما باید کدی ارسال کنید که تکراری نباشه
اولین سوال اینجاست که اگر ما چیزی به اسم اعتبار یا همون کیف پول رو داشته باشیم برای این هم باید تیبل و کد سفارش جداگانه داشته باشیم؟
اگر اینطور هست یعنی به ازای هر فیچری که به مثل کیف پول نیاز به شارژ داره باید  تیبل بسازیم؟
رفکر کنم الان سوال من واضح‌تر شده باشه ایا میشه همه فیچر هایی که نیاز به درگاه بانک دارند رو با یه تیبل payment پیاده سازی کرد؟

programmer man ۱۴ اردیبهشت ۱۳۹۹، ۰۷:۵۳

ببینید داخل هر سیستمی تمامی پرداخت‌های شما از یک جدول بهتره که استفاده بشه .. اگر این کیف پول داخل سیستم خودتون هستش باید یک جدول جدا براش درست کنید و مقدارش رو اونجا قرار بدید .. ولی تراکنش‌های مربوط به اون رو داخل جدول payment میتونید نگه‌داری کنید.

مهرداد سامی ۱۴ اردیبهشت ۱۳۹۹، ۰۹:۲۴