اگر قادر نیستی خود را بالا ببری ،همانند سیب باش تا با افتادنت اندیشه ای بالا برود.

تراکنش‌های N و وظیفه شرکت‌های پرداخت

نوشته شده توسط :سعید كلانتری
دوشنبه 10 شهریور 1399-06:34 ب.ظ

سعید کلانتری، کارشناس سوییچ و ابزار پرداخت / منظور از پایانه و شرکت پرداخت چیست؟ منظور پایانه فروش است ولی حدوداً می‌توان آن را به کلیه ابزارهای پذیرش تعمیم داد (درگاه پذیرش اینترنتی و موبایلی تراکنش N ندارد.). همچنین شرکت پرداخت، شرکت‌هایی که خدمات پرداخت انجام می‌دهند. (پایانه فروش ارائه می‌دهند و به سوئیچ شاپرک به‌صورت مستقیم متصل هستند و همواره توسط شرکت شاپرک مورد ممیزی قرار می‌گیرند و ملزم به رعایت قوانین شرکت شاپرک و بانک مرکزی هستند.)

در شبکه پرداخت به دو صورت کلی تراکنش وجود دارد:

  • تراکنش غیرمالی یک مرحله‌ای
  • تراکنش مالی دو مرحله

تراکنش یک مرحله‌ای عموماً تراکنش‌های کنترلی و مدیریتی مثل تعویض کلید، تغییر زمان و غیره است. تراکنش دو مرحله‌ای یعنی اینکه پایانه بعد از ارسال تراکنش و دریافت پاسخ از سوئیچ، تاییده ای مبنی بر دریافت پاسخ صحیح را اعلام می‌کند و این موجب می‌شود که فروشنده یا پذیرنده از صحت کسر وجه از حساب دارنده کارت اطمینان حاصل کند.

تراکنش‌های مالی عموماً تراکنش دو مرحله‌ای است. یعنی بعد از انجام نیاز به تأیید انجام تراکنش دارند. تنها تراکنش مالی که نیاز به تأییدیه ندارد، تراکنش موجودی است که در مورد اشکال آن در مقاله کارمزد بی‌خدمت صحبت شده است.

در تراکنش دو مرحله‌ای مطابق استاندارهای موجود، پایانه برای انجام تراکنش یک تراکنش با کد ۲۰۰ را به سوئیچ شرکت پرداخت ارسال می‌نماید. در صورتی‌که این تراکنش به بانک صادر کننده کارت برسد، بانک در پاسخ یک تراکنش ۲۱۰ ارسال می‌کند.

در صورتی‌که این تراکنش ۲۱۰ به پایانه برسد، پایانه رسید تراکنش موفق صادر می‌کند. (مواردی مثل کمبود موجودی، رمز غلط، مبلغ بالاتر از حد مجاز و … از نظر پذیرنده و دارنده کارت ناموفق است ولی از نظر شبکه پرداخت موفق محسوب می‌شود.)

در صورتی‌که پول از حساب دارنده کارت فوق کسر شده باشد (تراکنش موفق خرید و …)، پایانه موظف است که یک تراکنش با کد ۲۲۰ برای بانک صادر کننده ارسال کند که در اصطلاح به آن تسویه (settlement) یا تراکنش P گفته می‌شود. پذیرنده با دیدن این رسید، کالا و یا خدمات را به دارنده کارت تحویل می‌دهد.

در حالی که پایانه پاسخ ۲۱۰ را دریافت نکند، حدس می زند بانک پول را از حساب کسر کرده است. ولی چون نمی‌تواند قطعیتی بدست آورد، تراکنش لغو ارسال می‌کند یعنی یک تراکنش با کد ۴۰۰ ارسال می‌کند. مفهوم این تراکنش این است که تراکنش قبلی را کنسل کرده و در صورتی‌که پولی از حساب دارنده کارت کم شده است، لطفاً برگشت داده شود.

پایانه در این حالت رسید تراکنش ناموفق چاپ می‌کند و در رسید تراکنش به دارنده کارت می‌نویسد: در صورت کسر وجه از حساب شما طی ۷۲ ساعت به حساب شما برگشت داده خواهد شد و …. .پذیرنده با دیدن این رسید کالا و یا خدماتی را تحویل دارنده کارت نمی‌دهد. به این تراکنش اصلاحیه (reverse) و یا برگشت به دارنده کارت و یا C گفته می‌شود.

از دید سوئیچ پرداخت سه نوع تراکنش وجود دارد. تراکنش P و C و تراکنش N. P و C که در مقدمه توضیح داده شد. ولی تراکنش N چه تراکنشی است؟

فرض کنید سوئیچ یک تراکنش ۲۰۰ از پایانه دریافت می‌کند و آن‌را برای بانک صادرکننده کارت ارسال می‌کند (از طریق سوئیچ شاپرک). بانک صادر کننده بعد از کسر وجه از حساب دارنده کارت، پاسخ ۲۱۰ را برای سوئیچ شرکت پرداخت (از طریق سوئیچ شاپرک) ارسال می‌کند.

سوئیچ پرداخت نیز آن‌را برای پایانه ارسال می‌کند. ولی در جواب از پایانه هیچ تراکنشی دریافت نمی‌کند. یعنی نه تراکنش ۲۲۰ دریافت می‌کنید و نه تراکنش ۴۰۰. و این عموماً در مواقعی که ارتباط قطع شده است، باتری پایانه تمام شده است و یا برق قطع شده است و … رخ می‌دهد و یا آنتن دهی پایانه بیسیم از بین رفته است، رخ می‌دهد.

یعنی مشخص نیست که پایانه این تراکنش را دریافت کرده است و رسید موفق صادر کرده است و پذیرنده به دارنده کارت خدمت وکالا را تحویل داده است ولی ۲۲۰ ارسالی به سوئیچ نرسیده است، یا اینکه پایانه این تراکنش ۲۱۰ را دریافت ننموده است و لذا تراکنش ۴۰۰ تولید کرده است و رسید تراکنش ناموفق صادر شده است و پذیرنده کالا و یا خدمات را تحویل دارنده کارت نداده است ولی تراکنش ۴۰۰ از پایانه به سوئیچ نرسیده است.

به این تراکنش تراکنش N گفته می‌شود. تراکنش N تراکنشی است که مشخص نیست تسویه است یا اصلاحیه. این تراکنش‌ها برای شرکت شاپرک در فایل ACQ یا اصطلاحاً فایل ۹ به‌صورت N ارسال می‌شود.

چند روش برای تعیین وضعیت این تراکنش‌ها وجود دارد:

  • منتظر بمانیم تا پایانه قبل از تراکنش بعدی، تراکنش قبلی را تعیین تکلیف کند. (پایانه‌ها بصورت استاندارد موظف هستند که تراکنش را تعیین تکلیف کنند.)
  • با پذیرنده تماس حاصل شود و از طریق ایشان وضعیت تراکنش تعیین تکلیف شود.

اشکال روش یک این است که در صورتی‌که تا ۱۵ روز تراکنش توسط شرکت پرداخت برای شرکت شاپرک تعیین تکلیف نشود، به‌صورت اتوماتیک مبلغ کسر شده به حساب دارنده کارت برگشت می‌خورد.

اشکال روش دوم این است که نیاز به نیروی انسانی و هزینه دارد که غیراقتصادی است. به‌خصوص در صورتیکه مبلغ تراکنش کم باشد، توجیه اقتصادی وجود ندارد. مثلاً برای یک تراکنش پنج هزار تومنی یک نفر کارشناس در شرکت پرداخت باید به تلفن همراه یک پذیرنده زنگ بزند و چند دقیقه صحبت کند تا تراکنش را تعیین تکلیف کند.

  • شرکت پرداخت برای مبالغ مختلف سیاست متفاوت داشته باشد. مثلاً همه تراکنش‌های N با مبلغ زیر صد هزار تومن را شخصاً تسویه کند و در صورتی‌که کسی با کال سنتر تماس گرفت و مدعی شد که پول باید به حسابش بازگردانده می‌شد، خسارت این افراد پرداخت شود و بعداً از حساب پذیرنده کسر شود (با استفاده از فایل شماره ۱) و یا روش‌های دیگر. تراکنش‌های مبلغ بالا هم عموماً توسط پذیرنده و یا دارنده کارت سریعاً پیگیری می‌شود و تعیین تکلیف می‌شود.

اشکال روش سوم این است که افرادی‌که مبالغ تراکنش N آنها پایین بوده است, حواسشان نیست وعملا پیگیری نمی‌کنند، اگر هم پایانه بعد از چند روز تراکنش اصلاحیه را بفرستد عملاً فایده‌ای ندارد (تراکنش اصلاحیه بعد از یک روز توسط شبکه پرداخت مورد پردازش قرار نمی‌گیرد و باید توسط شرکت پرداخت مدیریت شود.). لذا در صورتی‌که شرکت پرداخت تراکنش را بصورت تسویه شده برای شرکت شاپرک ارسال کند و N اعلام نکند، عملاً تراکنش N افرا با مبلغ پایین به حساب پذیرنده می‌رود، و به‌صورت متوسط در پنجاه درصد موارد پذیرنده کالا و یا خدمت را تحویل دارنده کارت نداده است و این به نوعی اجحاف و یا کسب مال نامشروع محسوب می‌شود.

در این مقاله نگارنده قصد قضاوت در مورد این روش‌ها را ندارد، ولی به نظرم وظیفه شرکت شاپرک است که در این خصوص ورود کند و دستورالعمل مناسبی برای تعیین تکلیف تراکنش‌های N در شرکت‌های پرداخت تدوین (با مشورت و درنظر گرفتن صرفه و صلاح پذیرنده، دارنده کارت و شرکتهای پرداخت) و ابلاغ کند و در ممیزی‌ها و نظارتهای دوره‌ای رفتار شرکت‌های پرداخت را در خصوص این تراکنش‌ها مورد ارزیابی قرار دهد.



نکته های بوت استرپ 1

نوشته شده توسط :سعید كلانتری
پنجشنبه 16 مرداد 1399-01:04 ب.ظ

دوتا فایل توی دانلود های بوت استرپ مهم هستند یه دونه برای جاوا اسکریپت و یکی هم درمورد css

که نسخه خلاصه این دو را ما در هدر فایل مون لود می کنیم

<html>
    <head>
            <link rel="stylesheet" href="css/bootstrap.min.css">
            <script src="js/bootstrap.min.js"></script>
       
        <style>
           
        </style>
       
        <script>
           
        </script>
       
    </head>
   
    <body>
        <p class="bg-primary text-white">FaraDars Bootstrap 4 Video Tutorials</p>
    </body>
</html>




disable smb v1

نوشته شده توسط :سعید كلانتری
سه شنبه 14 مرداد 1399-04:12 ب.ظ

روش فعال و غیر فعال کردن smbv1
  • MB v1 (client and server)
    • Detect:

      PowerShell
  • Get-WindowsFeature FS-SMB1
    
  • Disable:

    PowerShell
  • Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol
    
  • Enable:

    PowerShell
  • Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol




پیدا کردن اسم یه فیلد در دیتابیس sql

نوشته شده توسط :سعید كلانتری
شنبه 11 مرداد 1399-05:54 ب.ظ

Find all tables containing column with specified name - MS SQL Server


'گاهی پیش می اد که  اسم فیلد رو می دونی ولی نمی دونی تو کدوم جدول هست.  یه راه ساده استفاده از query زیر است:

SELECT      c.name  AS 'ColumnName'
            ,t.name AS 'TableName'
FROM        sys.columns c
JOIN        sys.tables  t   ON c.object_id = t.object_id
WHERE       c.name LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;



بررسی اعتبار فایل pem

نوشته شده توسط :سعید كلانتری
پنجشنبه 12 تیر 1399-06:27 ب.ظ

یکی از مسائل مهم در خصوص هر فایل سرتیفیکیتی  certificate بحت تاریخ انقضای اون است.

محتویات فایل های سرتیفیکیتی certificate ای که بصورت .pem باشند را براحتی می توان دید و از تاریخ اعتبار انهاباخبر شد

دستور خوبی که من در لینوکس برای اینکار پیدا کردم عبارت
keytool -printcert -file yourfile.pem

بود



حمایت ارباب

نوشته شده توسط :سعید كلانتری
یکشنبه 8 تیر 1399-08:57 ق.ظ


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

روش درست مدیریت استفاده از فرایندها و ساختار است و یک سازمان خوب در ابتدا یک چارت و ساختار خوب دارد.

لذا اهمیت هر واحد و بخش و قسمت هم در چارت سازمانی آن شرکت مشخص است. و واحدی که در چارت یک معاونت است، یعنی مهم است.
و بخشی که فقط در زیر چارتها می توان آنرا پیدا کرد، یعنی از دید مدیران ارشد بی اهمیت است
البته شاید هم من اشتباه می کنم


پیش بینی اینده

نوشته شده توسط :سعید كلانتری
شنبه 24 خرداد 1399-05:06 ب.ظ

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

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

ایده دوم و ایده اصلی ام این است که باید یه راهی پیدا کنیم که که گرما را تبدیل به برق کنیم. الان نیروگاه های حرارتی با استفاده از گرما و سوختهای فسیلی برق تولید می کنند

ولی این گرما و سخت فسیلی دمای بالا است. اگه می شد یه دستگاه هایی بسازیم که با گرمای روزهای داغ تابستان برق تولید کنه ، عالی می شد.

می دنم الان نیست. ولی قطعا یه روزی بهش می رسیم و باید براش مسابقه برگزار کنیم


نقش سایان کارت در پروسه ادغام بانکهای نظامی

نوشته شده توسط :سعید كلانتری
دوشنبه 19 خرداد 1399-11:45 ق.ظ

با توجه به دستور العمل ادغام بانکهای نظامی مقرر شده است که بانکهای
1- قوامین
2- انصار
3- مهر اقتصاد
4- کوثر
و حکمت در بانک سپه اقدام شوند.

 و هم اکنون که در حال نوشتن این مقال می باشم، بانکهای مهر اقتصاد و حکمت ادغام شده اند.

مسئله مهم این است که پایانه های این بانکها به کدام شرکت پرداخت منتقل خواهد شد. بین شرکتهای پرداخت موجود، عمده سهامن شرکت سایان کارت متعلق به بانک قوامین می باشد که بعد از ادغام این سهام به بانک سپه منتقل می شود بانک سپه ، سهامدار عمده و بیش از 60 درصد شرکت سایان کارت خواهد شد.

لذا بسیار متین و معقول است که تمرکز خود را بر روی سایان کارت قرار دهد و این شرکت ، شرکت پرداخت اصلی بانک سپه گردد.

با توجه به تغییرات رخ داده در این شرکت و تعویض مدیرعامل آن و انتصاب آقای پورهاشم که قبلا در شرکت ایانه خدمات امید متعلق به یانک سپه مسئولیت داشتند، این اقدام هم اکنون آغاز شده است.


ریست پسورد sql server

نوشته شده توسط :سعید كلانتری
سه شنبه 6 خرداد 1399-05:55 ب.ظ

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


راه حل های زیادی قطعا هست . راه حل بامزه و ساده ای که من پیدا کردم این بود:

1- اجرای کامند پرامپ در مود run as administartor


2- اجرای دستور net stop MSSQLSERVER

3- اجرای دستور :  net start MSSQLSERVER /m

4- اجرای دستور :  sqlcmd

5- اجرای دستورات زیر:

CREATE LOGIN saeed WITH PASSWORD='password'
go
SP_ADDSRVROLEMEMBER saeed,'SYSADMIN'
go

6- اجرای دستور exit

7- اجرای دستور   net stop MSSQLSERVER && net start MSSQLSERVER


بعد با سوزر سعید و پسورد مربوطه لاگین می کنید و می روید یوزر خودتان رو را از لاگین ادد می کنید و دسترسی می دهید و تمام




اتصال به اراکل با سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 18 اردیبهشت 1399-03:32 ب.ظ

اتصال به اراکل یه خورده سخت تره.
من ابزاری به نام oralce develpoer tools را هم دانلود کردم

ولی یه مشکل بزرگ داشتم. اونم اینکه وقتی oracle .data.access رو ادد رفرنس کردم ولی در عمل به مشکل خوردم. بعد از بررسی فراوان معلوم شد که مشکل این بوده که ویندوز من 64 بیت بوده. tns client منهم 64    بوده. ولی dll فوق برای 32  بیت طراحی شده است.


لذا رفتم دنبال راه حل های دیگه. خود اراکل یه dll دیگه داره به نام oracle.managedataccess.client که هم می تونید با استفاده از nudget انرو نصب کنید و هم ادد رفرنس

بعد:


 class DL
    {
        readonly OracleConnection con = new OracleConnection();
        OracleCommand cmd = new OracleCommand();
        OracleDataAdapter Da = new OracleDataAdapter();
        public void Connect()
        {
            string ConString = "DATA SOURCE=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = 192.168.*.*)(Port = 1521)))(CONNECT_DATA = (SID = *)));PERSIST SECURITY INFO=True;USER ID=*; Password=*;";
            con.ConnectionString = ConString;
            cmd.Connection = con;
           

            con.Open();
           
        }
        public void DisConnect()
        {
            con.Close();
        }
        public DataTable Select(string sql)
        {
            Connect();
            DataTable answer=new DataTable();
            Da.SelectCommand = cmd;
            cmd.CommandText = sql;
            Da.Fill(answer);


            DisConnect();

            return answer;
        }

        public void DoCommand(string sql)
        {
            Connect();
            cmd.CommandText = sql;
            cmd.ExecuteNonQuery();


            DisConnect();
        }

    }
و مابقی ماجرا

ادامه مطلب

اتصال به sql با سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 18 اردیبهشت 1399-12:53 ب.ظ

اتصال به sql  از طریق سی شارپ چیز پیچیده ای نیست که من بخوام اینجا بنویسم. اینجا فقط برای حفظ خاطرات در این خصوص می نویسم

من برای این کار از روش MVC و یا چیزی شبیه اون استفاده کردم

در ابتدا باید using های زیر را هم انجام دهید:

using System.Data;
using System.Data.SqlClient;

در لایه ارتباط با دیتابیس دستورات زیر را نوشتم:

 public class DataAccessLayer
    {
        SqlConnection con = new SqlConnection();
        SqlCommand sqlcmd = new SqlCommand();
        SqlDataAdapter dap = new SqlDataAdapter();
        DataTable dt = new DataTable();




        public DataAccessLayer()
            {
                sqlcmd.Connection = con;
                dap.SelectCommand = sqlcmd;
        }

        public void connect()
        {
           
                con.ConnectionString = "Data Source = 192.168.*.*; Initial Catalog = SayanSwitch; Integrated Security = True";
                con.Open();
                 //MessageBox.Show(con.State.ToString());
               
           

        }
        public void disconnect()
        {
            con.Close();
        }
        public DataTable Select(string SqlCmd)
        {
            sqlcmd.CommandText = SqlCmd;
            //dap.SelectCommand=sqlcmd;
           
            dap.Fill(dt);

            return dt;
        }
        public void DoCommand(string SqlCmd)
        {
            sqlcmd.CommandText = SqlCmd;
            sqlcmd.ExecuteNonQuery();

        }

ادامه مطلب

ارتقا php در ومپ سرور

نوشته شده توسط :سعید كلانتری
پنجشنبه 11 اردیبهشت 1399-11:47 ق.ظ

ورژن php  ومپ سرور من 7.2.10 بود که فکر کنم امن نبود. چون از امنیت نامه امد که انرا به بالای 7.3.10 ارتقا دهید.

منهم رفتم در سایت php   واخرین نسخه که 7.4.5  بود  دانلود کردم و ولی با ومپ نخوند. با اپاچی ومپ مشکل داشت و دنبال یه فایلی به نام php7apache2_4.dll
می گشت که البته می شد از نسخه ای قدیمی تز کپی کرد ولی کار نکرد.

در نهایت دوباره از سایت php   نسخه 7.3.17 را دانلود کردم و نصب کردم و اکی بود.

طریقه نصب :

1- دانلود و باز کردن و کپی فایلها به فولدر wamp64\bin\php

2 کپی فایلهای php.ini  و phpForapache.php    و  wampserver.conf از فولدر php قدیمی به فولدرphp  جدید

3- ویرایش دو فایل اول و تغییر ادرس محل php   که من اینکار را با سرچ لغت php7 در فایلهای فوق و تغییر مقدار ادرس انجام دادم.

4- یکی دوبار ومپ سرور ریست کل سرویس دادم و دکمه رفرش را هم زدم. نمی دانم کدوم موجب موفقیت و قرار گرفتن نسخه php در گزینه های ومپ شد ولی در هر صورت درست شد.


نگاهی به روند برون سپاری در شرکت‌های پرداختی/ برون‌سپاری خوب یا بد؟

نوشته شده توسط :سعید كلانتری
پنجشنبه 4 اردیبهشت 1399-01:01 ب.ظ

برون‌سپاری به انگلیسی:   Outsourcing)) به واگذاری انجام فرایندها یا فعالیت‌های داخلی یک کسب و کار به یک تأمین کننده خارجی تحت قرارداد مشخص اطلاق می‌شود. هنگامی که یک سازمان برخی از فعالیت‌ها یا فرایندهای کسب و کار خود را به عرضه‌کننده‌ای در بیرون از شرکت خود بسپارد این عمل را برون‌سپاری می‌نامند.

 
دلایل متعددی برای برون سپاری وجود دارد. ولی مهم ترین دلایل عموما کاهش هزینه ها و درگیر نشدن در کاری که تخصص شرکت نیست می باشد. برون سپاری معایبی هم دارد. که مهمترینش وابستگی به یک شرکت بیرونی و کاهش نظارت بر فرایندهای اجرایی است.
 
اما مسئله‌ای که به نظرم باید در برون سپاری به آن توجه کرد، حوزه‌های برون سپاری است. بدیهی است که افراط و تفریط مطلوب نیست و برای برون سپاری حد و مرزی وجود دارد. یعنی اگر از یک حدی بیشتر برون سپاری انجام شود، عملا شرکت محو می‌شود و نقش خود را بعنوان یک شرکت دارای کسب و کار از دست می‌دهد و اگر هیچ برون سپاری هم انجام نشود، عموما هزینه و یا کیفیت خدمات کاهش چشمگیر دارد به‌صورتیکه محصول رقابتی نخواهد بود.
 
بر همین اساس، برون سپاری باید در فرایندهای فرعی شرکت رخ دهد و هر شرکتی فرایندهای اصلی شرکت را که مزیت کسب و کار شرکت محسوب می‌شود را توسط پرسنل توانمند شرکت و به‌صورت رقابتی و با بهترین کیفت انجام دهد ولی فرآیندهای فرعی که کسب و کار اصلی شرکت نیست را برون سپاری نماید. در یک شرایط سالم ، هرشرکتی به دلیل وجود یک توانمندی و تخصص ایجاد می‌شود و اگر واقعا تخصصی در مدیران تشکیل دهنده یک شرکت وجود ندارد و قرار است همه کسب و کارهای اصلی شرکت برون سپاری شود، خوب اصلا علت تشکیل شرکت زیر سوال می‌رود.
 
مثلا یک شرکت تولید و توزیع غذا نمی‌تواند تولید غذا را برون سپاری کند که اگر اینکار را انجام دهد، به یک شرکت توزیع غذا تبدیل می‌شود ولی می‌توان  خدمات پشتیبانی آی‌تی در یک شرکت حقوقی  را برون سپاری کرد و بسیار هم کار پسندیده‌ای است.
 
مهمترین مسئله‌ای در برون سپاری فرایندها، ریسک‌ها و تاثیر آن بر کسب و کار شرکت است که  باید مورد بررسی قرار گیرد. مثلا واگذاری غذای یک شرکت نظامی و امنیتی به یک رستوران فقط با توجه به قیمت و بدون توجه به صلاحیت می‌تواند بسیار خطرناک باشد.
 
با توجه به اینکه جامعه هدف در این مقاله شرکت‌های پرداخت هستند، ما تمرکز خود را به فرایندهای این شرکت‌ها و برون سپاری معقول در آنها در جامعه ایران قرار می‌دهیم.
 
فرآیندهای عمده شرکت های پرداخت عبارت است از بازاریابی، سایت پذیرندگان، سوئیچ پرداخت، اپلیکیشن پرداخت، درگاه‌ها و ابزارهای  پرداخت، رفع مغایرت‌ها، مرکز تماس، بستر شبکه و زیرساخت و دیتاسنتر، امور حسایداری و مالی، حفاظت فیزیکی، جذب و مدیریت سرمایه انسانی، خدمات ، حمل و نقل و نظافت، توزیع غذا و ...
 
فرایندهای فوق در شرکت‌های مختلف متفاوت است ولی عموما هست. برون سپاری نباید در مورد فرایندهای اصلی و حیاتی شرکت رخ دهد، چون علاوه بر اینکه مزیت رقابتی شرکت را از بین می‌برد، چالاکی و پویایی و سرعت شرکت را متوقف می‌کند. همانطور که یک شرکت حقوقی مهمترین توانمندی و ویژگی‌اش مشاوره حقوقی است و یک شرکت کترینگ نمی‌تواند غذا را از شرکت‌های کترینگ دیگر بگیرد و توزیع کند ( مزیت رقابتی را از دست می‌دهد) ، یک شرکت پرداخت باید توان مدیریت و تمرکز اصلی خود را بر فرایندهای پرداخت، توانمندی‌های سوئیچ، ابزارهای پرداخت و اپلیکیشن پرداخت بگذارد و بقیه موارد و فرایندها را در صورت لزوم برون سپاری کند.
 
تاثیرگذارترین آیتم در هویت یک شرکت پرداخت ، توانمندی آن در توسعه سوئیچ پرداخت، اپلیکیشن پرداخت و ابزارهای پرداخت آن است و هر شرکتی که این قسمت کسب و کار در دست پرسنل خود باشد و نیازمند دریافت خدمت از شرکت‌های پیمانکار نباشد می‌تواند به سرعت سرویس‌های جدید را راه اندازی کند ویا تغییر دهد و سپس در کسب و کار و بازار مانور دهد و رقابت کند. وقتی شما قدرت مانور بالا در تولید سرویس‌های جدید با توجه به نیازمندی‌های مشتریان داشته باشید ، به راحتی می‌توانید درصد مناسبی از بازار را کسب کنید و محصول خود را تبلیغ کنید ولی وقتی محصول با ارزشی وجود ندارد، تبلیغات و کسب بازار بسیار سخت می‌گردد، مگر اینکه انحصار وجود داشته باشد ، و تجربه نشان می‌دهد که شرکت‌هایی که در این خصوص ( سوئیچ و ابزارهای پرداخت ) وابسته به شرکت‌های پیمانکار هستند و خودشان توانمندی ندارد ، عملا برای ارتقا و راه‌اندازی سرویس‌های جدید وابسته پیمانکار هستند و پیمانکار گلوگاه آنها است و لذا خود به خود به نمی‌توانند جزو شرکت‌های اول و پیشرو صنعت باشند.
 
برون سپاری کامل سوئیچ پرداخت و اپلیکیشن پرداخت و اپلیکیشن ابزارهای پرداخت موجب می‌شود که زمانی‌که لازم است تغییری ایجاد شود، نیازمند ارسال درخواست برای پیمانکار و محدود شدن در توانمندی پیمانکار و پرسنل آن شد همچنین امکان درز اطلاعات به شرکت‌های دیگر فراهم می‌شود. همچنین شرکت پیمانکار می‌تواند محصول جدید تولیدی را به بقیه شرکت‌های نیازمند ارائه نماید.
 
البته باید پذیرفت که برای عدم برونسپاری این سرویس‌های حیاتی نیازمند مدیریت چندین تیم متخصص و حرفه‌ای هستند که مدیریت متخصین و نگهداری از این سرمایه انسانی باارزش نیازمند وجود مدیریت توانمند در حوزه فناوری اطلاعات است که بزرگترین نیازمندی شرکت پرداخت ، به کارگیری  یک مدیریت توانمند در این حوزه است ، که بدون وجود مدیریت توانمند و با تجربه در این حوزه عملا رسیدن به اهداف گفته شده، غیرممکن است .



با اتوبوس یا بی اتوبوس

نوشته شده توسط :سعید كلانتری
پنجشنبه 4 اردیبهشت 1399-01:00 ب.ظ

با اتوبوس یا بی اتوبوس
یه اصطلاحی است در خصوص مدیران ، که می گن فلانی اتوبوسی است. یعنی وقتی میره به یه شرکتی، با خودش یه اتوبوس ادم هم می بره و ادمهای خودشو می بره سرکار و تغییرات نیروی انسانی  زیادی ایجاد می کنه.
به نظر من درسته که یه مدیر خوب می تونه با تغییر فرایندهای یک شرکت موجب تغییر مناسبتهای ادمها بشه و راندمان یک شرکت را بالا ببرد ولی لازم است هر مدیری اتوبوس ادم خبره و کارشناس هم داشته باشد که در صورتیکه ادمهای شرکت را نتوانست تغییر دهد، بوسیله ادمهای خودش تغییرات را ایجاد کند. مدیری که یک اتوبوس ادم خبره و متخصص برای خودش نداشته باشد، به نظرم مدیر دوست داشتنی و محبوب و کارشناس جمع کن نیست. بلکه فقط یک دستور بده خوب است.

زیرا کار اصلی در هر شرکت توسط کارشناسان و سیستمهاوفرایندهای آن شرکت انجام می شود و وظیفه مدیران است که سیستم و فرایندها را درست کنند و برای اینکار نیاز به کارشناسان خبره و متخصص دارند.
لذا هر مدیری نیاز است که یک تیم کارشناس خبره و متخصص و صادق و وفادار داشته باشد تا در صورت لزوم بکارگیری نماید.
منتظر نظر ارزشمند شما هستم

این روزها

نوشته شده توسط :سعید كلانتری
چهارشنبه 27 فروردین 1399-03:49 ب.ظ

این روزها مشغول یادگیری مطالب زیر هستم

۱ rabbitmq
2 docker
3 میکرو سرویس
۴ mongodb
5  asp.net core





درباره وبلاگ:



آرشیو:


طبقه بندی:


آخرین پستها:


پیوندها:


پیوندهای روزانه:


صفحات جانبی:


نویسندگان:


ابر برچسبها:


آمار وبلاگ:







The Theme Being Used Is MihanBlog Created By ThemeBox
 
شبکه اجتماعی فارسی کلوب | Buy Website Traffic | Buy Targeted Website Traffic