parsisolution / gateway

Iranian Payment Gateways
MIT License
19 stars 7 forks source link

قابلیت دسترسی به ستونهای اضافه شده توسط کاربر #46

Closed vahidalvandi closed 2 years ago

vahidalvandi commented 4 years ago

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


باید به شکلی باشد که در مرحله verify بتوان یک آرایه را پاس داد و آن را روی جدول اصلی آپدیت کند

hamed-ehtesham commented 4 years ago

چون این مورد عمومی نیست میتونید خودتون قبل از انجام دادن migration اون رو اضافه کنید بعد migrate کنید

vahidalvandi commented 4 years ago

بهترین روش برای ارسال شماره کاربری به پکیج چطوره؟

hamed-ehtesham commented 4 years ago

شبیه به این که Person رو فرستاده

vahidalvandi commented 4 years ago

توی توضیجات ؟ خودن میتونه روی ستون user_id ثبتش کنه ؟

hamed-ehtesham commented 4 years ago

نه اون مثال که زدم توی ستون extra که از نوع json هست ذخیره میکنه فعلا کتابخونه قابلیت این رو نداره که در ستون های دیگه که تعریف نشدن چیزی ذخیره کنه ولی اگه فکر میکنید نیاز هست همچین موردی میشه به نسخه های بعد اضافه کرد این قابلیت رو

vahidalvandi commented 4 years ago

اره خیلی مهمه ما الان میخوایم گزارش بگیریم هر کاربر چه تراکنشی داشته جدا از شماره فاکتوری که ما شماره تراکنش را قرار میدیم . میخوایم همه تراکنش های رخ داده یک کاربر را داشته باشیم

vahidalvandi commented 4 years ago

این موضوع در چند جای پروژه ممکن به کار میاد . مثلا یک ارایه را درهنگام verify پاس بده که روی تراکنش آپدیت کند دقیقا همان لحظه ای که وضعیت فاکتور را به paid_at ثبت میکند

hamed-ehtesham commented 2 years ago

نمونه در زمان ساخت درخواست پرداخت

        $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]);