Closed vahidalvandi closed 2 years ago
چون این مورد عمومی نیست میتونید خودتون قبل از انجام دادن migration اون رو اضافه کنید بعد migrate کنید
بهترین روش برای ارسال شماره کاربری به پکیج چطوره؟
شبیه به این که Person رو فرستاده
توی توضیجات ؟ خودن میتونه روی ستون user_id ثبتش کنه ؟
نه اون مثال که زدم توی ستون extra که از نوع json هست ذخیره میکنه فعلا کتابخونه قابلیت این رو نداره که در ستون های دیگه که تعریف نشدن چیزی ذخیره کنه ولی اگه فکر میکنید نیاز هست همچین موردی میشه به نسخه های بعد اضافه کرد این قابلیت رو
اره خیلی مهمه ما الان میخوایم گزارش بگیریم هر کاربر چه تراکنشی داشته جدا از شماره فاکتوری که ما شماره تراکنش را قرار میدیم . میخوایم همه تراکنش های رخ داده یک کاربر را داشته باشیم
این موضوع در چند جای پروژه ممکن به کار میاد . مثلا یک ارایه را درهنگام verify پاس بده که روی تراکنش آپدیت کند دقیقا همان لحظه ای که وضعیت فاکتور را به paid_at ثبت میکند
نمونه در زمان ساخت درخواست پرداخت
$transaction = new RequestTransaction(new Amount(1400, 'IRT'));
$transaction->setExtra([
'mobile' => '09123334444',
'email' => 'test@gmail.com',
'description' => 'توضیحات تستی',
'person' => 12395,
]);
$transaction['person_id'] = 225;
نمونه برای به روز رسانی در صورت موفق بودن تراکنش
$settledTransaction = Gateway::settle(true, ['person_id' => 333, 'invoice_id' => 5233]);
اضافه شدن یک ستون user_id میتواند کاربردی باشد مخصوصا برای افرادی که لاگین هستند و خرید را انجام میدهند . ما میتوانیم خروجی تراکنش های یک کاربر را هم گزارش بگیرم
باید به شکلی باشد که در مرحله verify بتوان یک آرایه را پاس داد و آن را روی جدول اصلی آپدیت کند