דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
clickoneC

clickone

@clickone
אודות
פוסטים
3.4k
נושאים
115
שיתופים
0
קבוצות
0
עוקבים
16
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • הו"ק באמצעות api
    clickoneC clickone

    @sholom
    מול איזה חברה אתה עובד באשראי?

    שים לב שבגדול אתה אמור לנהל את כל המערך לבד.
    ז"א, אתה מקבל טוקן שהוא מייצג כרטיס אשראי, וצריך לבדוק בכל יום למי יש חיוב ולהגיש אותו וכו'
    יש גם מערכות חיצוניות שעושות את העבודה מה שאכתוב כאן מתייחס יותר במצב שבו תחליט לממש את זה בעצמך.
    ייתכן מאד שתמצא שיותר נח שתוכנה חיצונית תנהל את זה עבורך ואתה רק תשלח לה את הפרטיםש אתה רוצה (לא ניסיתי את זה כ"כ עד היום, מה שאני התנסתי זה היה לממש את התהליך מול חברת האשראי מקצה לקצה)
    [היה פעם אחת בלבד שעשיתי את זה עבור לקוח, והמערכת החיצונית שעשתה את זה עבורם היתה קשר. ייתכן שגם לנדרים פלוס יש כזה API - שווה לבדוק]

    לגבי השאלות שלך:

    1. עקרונית בפלאכארד (מניח שגם באחרים) אתה יכול להקים טוקן גם בלי אייפריים אלא אתה מגיש בקשת API עם מספר כרטיס ותוקף, ומקבל טוקן.
      (אני לא נכנס כעת להיבט החוקי האם מותר כאשר אין לך תקן PCI - להערכתי כל מי שמשתמש בסליקת אשראי במרכזיה עושה את זה ללא התקן ממילא)

    2. לגבי בדיקה האם יש הו"ק, לכאורה תצטרך לנהל את זה בDB משלך, ואז השמיים הם הגבול

    3. אתה ממילא צריך לנהל את זה בDB בעצמך, אז פשוט אתה יכול לסמן האם ההוק פעילה או לא.

    תנסה להציץ על הדף הזה
    https://gateway20.pelecard.biz/services
    לדוגמא על הפונקצייה ConvertToToken
    היא מקבלת את הפרמטרים הבאים:

    
    {
     "terminalNumber": "0962210",
     "user": "peletest",
     "password": "XXXXXXX",
     "creditCard": "458045804580",
     "creditCardDateMmYy": "1224",
     "addFourDigits": "false"
    }
    

    ותחזיר לך (במידה ותשים שם משתמש וסיסמא נכונים) את הטוקן וכו

    עריכה:
    ייתכן שהדף הזה יהיה לך יותר נח (יש שם קצת יותר הסברים)
    https://gateway20.pelecard.biz/SandboxServices?selectedMethodId=97

    תכנות

  • קבצי קול בעברית חינם
    clickoneC clickone

    שימו לב רק שאם זה פרוייקט ציבורי מדאי יכול להיות כאן הפרת זכויות יוצרים של גוגל (לא יודע כמה הם תובעים על כאלו דברים, אני יודע על חברות אחרות שתובעים זכויות יוצרים על TTS שלא בתשלום בהפרות כאלו)

    תכנות

  • מתממשקים מול פלאכארד? יש לכם בעיה שבגללה צריך לשדרג את המסוף בימים האחרונים?
    clickoneC clickone

    תודה למגיבים
    המסוף להבנתי נשאר אותו דבר בדיוק. רק מגדירים לו EMV
    לפי התיעוד בשב"א מי שמשתמש בסליקה טלפונית בלבד אין עדיין החלטה והמצב נשאר כשהיה, ולכן אני לא מקבל את הטענה שכעת בדיוק חייבית "לשדרג" את המסוף.
    בנוסף (וחמור יותר) הם מחייבים לשדרג גם במסופי הו"ק, שהם לא יכול להיות בכלל EMV

    עיקר הטענה שלי על פלאכארד זה שהם יודעים שזה הולך להציף את כלל הלקוחות של בתי התוכנה ולא טורחים לעדכן אותם, כאשר בכל בעיה קטנה הם ישר שולחים מייל עידכון לבתי התוכנה.
    זה לא ראוי בכלל.
    ואני מוסיף על זה שבמקום מסויים יש תחושה שהסיפור כאן הוא רק איך להוציא עוד קצת כסף מלקוחות הקצה שלי, כי ישר הם שולחים לשיווק לשלם....
    ונניח שבאמת צריך לשדרג את המסוף לEMV (הרי מדובר בפעולה מאד מאד מורכבת, הם צריכים עם גרזן לחצוב בתוך הSSD עד שהוא יסכים למסוף להיות EMV.... וז פעולה כ"כ קשה שדורשת תשלום של 250 שח על כל מסוף....), אין שום סיבה שיצטרכו לשלם מחיר של מסוף חדש....

    לכן אני חושב שאפשר להתאגד כמה בתי תוכנה ביחד ולהעמיד אותם במקום (בתי תוכנה זה הדבר היחיד שמזיז להם)

    תכנות

  • מתממשקים מול פלאכארד? יש לכם בעיה שבגללה צריך לשדרג את המסוף בימים האחרונים?
    clickoneC clickone

    @מנחם הבנתי שתלוי אם המסוף מלפני 2019
    עדיין לא מובן לי אם זה מסוף הו"ק או רק של עסקאות טלפוניות למה צריך לשדרג אותו?

    תכנות

  • מתממשקים מול פלאכארד? יש לכם בעיה שבגללה צריך לשדרג את המסוף בימים האחרונים?
    clickoneC clickone

    בימים האחרונים אני מתחיל לקבל הצפה של טלפונים מלקוחות עם שגיאות כמו שגיאה 200 - שגיאה יישומית
    שגיאה שהמסוך נעול ועוד
    משיחה עם פלאכארד עולה שהמסוף נחסם וצריך לשדרג אותו בעלות של 250 שח.

    דיברתי איתם וניסיתי להבין, אם זה גורף למה הם לא עידכנו את בתי התוכנה, הם טוענים בתגובה שזה לא תלוי בהם אלא בחברת האשראי
    עדיין אני טוען, שהם יודעים שיש כזו בעיה רוחבית וכן באחריותם לעדכן את הלקוחות או לחילופין לפחות את בתי התוכנה.

    הם הצליחו כ"כ להרגיז אותי כעת בשיחה (תשובה כל הזמן שצריך לפנות לשיווק ולשלם וכו) במקום לענות בצורה ישירה על השאלה למה הם לא מעדכנים את בתי התוכנה (כשדיברתי איתם בפעם הראשונה והשניה אף אחד לא טרח לומר לי שזו בעיה רוחבית - הבנתי את זה רק כשאני רואה שזה משותף להרבה לקוחות) , עד כדי כך שאם יש כאן עוד כמה אני שוקל ללכת לחברה אחרת במאורגן רק על ההתנהלות הזו.

    מישהו נתקל בבעיה דומה?

    תכנות

  • תוכנת קופה רושמת בחינם
    clickoneC clickone

    @חוקר
    יש את SambaPos
    https://github.com/emreeren/SambaPOS-3
    שים לב שיש את הגירסה הישנה מעט חופשית לגמרי והיותר חדשה אני חושב שזה כבר בתשלום או רישיון מסויים.
    הממשק בעברית

    תוכנה

  • חנות שמוכרת מדפסות עם תמיכה
    clickoneC clickone

    @חוקר

    הקוד בגדול מגוגל... (רק הייתי צריך למצוא את הבאפר הנכון) - אני רואה שזה היה עם API של הווינדוס
    מצורף:
    מימוש:

                PrinterSettings settings = new PrinterSettings();
                Console.WriteLine(settings.PrinterName);
                OpenCashDrawer.OpenDrawer("");
    

    הקלאס הסטטי:

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Runtime.InteropServices;
    using System.Text;
    
    namespace OpenCashDrawer
    {
        class OpenCashDrawer
        {
            public static void OpenDrawer(string printerName)
            {
                byte[] buffer = new byte[5]
                    {
                      (byte) 27,
                      (byte) 112,
                      (byte) 0,
                      (byte) 25,
                      (byte) 250
                    };
                RawPrinterHelper.SendStringToPrinter(printerName, System.Text.Encoding.UTF8.GetString(buffer));
    
            }
    
        }
    
         class RawPrinterHelper
        {
            // Structure and API declarions:
            [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
            public class DOCINFOA
            {
                [MarshalAs(UnmanagedType.LPStr)]
                public string pDocName;
                [MarshalAs(UnmanagedType.LPStr)]
                public string pOutputFile;
                [MarshalAs(UnmanagedType.LPStr)]
                public string pDataType;
            }
            [DllImport("winspool.Drv", EntryPoint = "OpenPrinterA", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
            public static extern bool OpenPrinter([MarshalAs(UnmanagedType.LPStr)] string szPrinter, out IntPtr hPrinter, IntPtr pd);
    
            [DllImport("winspool.Drv", EntryPoint = "ClosePrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
            public static extern bool ClosePrinter(IntPtr hPrinter);
    
            [DllImport("winspool.Drv", EntryPoint = "StartDocPrinterA", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
            public static extern bool StartDocPrinter(IntPtr hPrinter, Int32 level, [In, MarshalAs(UnmanagedType.LPStruct)] DOCINFOA di);
    
            [DllImport("winspool.Drv", EntryPoint = "EndDocPrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
            public static extern bool EndDocPrinter(IntPtr hPrinter);
    
            [DllImport("winspool.Drv", EntryPoint = "StartPagePrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
            public static extern bool StartPagePrinter(IntPtr hPrinter);
    
            [DllImport("winspool.Drv", EntryPoint = "EndPagePrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
            public static extern bool EndPagePrinter(IntPtr hPrinter);
    
            [DllImport("winspool.Drv", EntryPoint = "WritePrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
            public static extern bool WritePrinter(IntPtr hPrinter, IntPtr pBytes, Int32 dwCount, out Int32 dwWritten);
    
            // SendBytesToPrinter()
            // When the function is given a printer name and an unmanaged array
            // of bytes, the function sends those bytes to the print queue.
            // Returns true on success, false on failure.
            public static bool SendBytesToPrinter(string szPrinterName, IntPtr pBytes, Int32 dwCount)
            {
                Int32 dwError = 0, dwWritten = 0;
                IntPtr hPrinter = new IntPtr(0);
                DOCINFOA di = new DOCINFOA();
                bool bSuccess = false; // Assume failure unless you specifically succeed.
    
                di.pDocName = "RAW Document";
                // Win7
                di.pDataType = "RAW";
    
                // Win8+
                // di.pDataType = "XPS_PASS";
    
                // Open the printer.
                if (OpenPrinter(szPrinterName.Normalize(), out hPrinter, IntPtr.Zero))
                {
                    // Start a document.
                    if (StartDocPrinter(hPrinter, 1, di))
                    {
                        // Start a page.
                        if (StartPagePrinter(hPrinter))
                        {
                            // Write your bytes.
                            bSuccess = WritePrinter(hPrinter, pBytes, dwCount, out dwWritten);
                            EndPagePrinter(hPrinter);
                        }
                        EndDocPrinter(hPrinter);
                    }
                    ClosePrinter(hPrinter);
                }
                // If you did not succeed, GetLastError may give more information
                // about why not.
                if (bSuccess == false)
                {
                    dwError = Marshal.GetLastWin32Error();
                }
                return bSuccess;
            }
    
            public static bool SendFileToPrinter(string szPrinterName, string szFileName)
            {
                // Open the file.
                FileStream fs = new FileStream(szFileName, FileMode.Open);
                // Create a BinaryReader on the file.
                BinaryReader br = new BinaryReader(fs);
                // Dim an array of bytes big enough to hold the file's contents.
                Byte[] bytes = new Byte[fs.Length];
                bool bSuccess = false;
                // Your unmanaged pointer.
                IntPtr pUnmanagedBytes = new IntPtr(0);
                int nLength;
    
                nLength = Convert.ToInt32(fs.Length);
                // Read the contents of the file into the array.
                bytes = br.ReadBytes(nLength);
                // Allocate some unmanaged memory for those bytes.
                pUnmanagedBytes = Marshal.AllocCoTaskMem(nLength);
                // Copy the managed byte array into the unmanaged array.
                Marshal.Copy(bytes, 0, pUnmanagedBytes, nLength);
                // Send the unmanaged bytes to the printer.
                bSuccess = SendBytesToPrinter(szPrinterName, pUnmanagedBytes, nLength);
                // Free the unmanaged memory that you allocated earlier.
                Marshal.FreeCoTaskMem(pUnmanagedBytes);
                fs.Close();
                fs.Dispose();
                fs = null;
                return bSuccess;
            }
            public static bool SendStringToPrinter(string szPrinterName, string szString)
            {
                IntPtr pBytes;
                Int32 dwCount;
                // How many characters are in the string?
                dwCount = szString.Length;
                // Assume that the printer is expecting ANSI text, and then convert
                // the string to ANSI text.
                pBytes = Marshal.StringToCoTaskMemAnsi(szString);
                // Send the converted ANSI string to the printer.
                SendBytesToPrinter(szPrinterName, pBytes, dwCount);
                Marshal.FreeCoTaskMem(pBytes);
                return true;
            }
    
        }
    
    }
    
    
    חומרה

  • חנות שמוכרת מדפסות עם תמיכה
    clickoneC clickone

    @חוקר
    הדפסה של קובץ רגיל - PDF / וורד / דוח מאקסס. וכו'
    הדבר היחיד שנראה לי שהייתי צריך להגדיר זה שהרוחב הוא 80ממ, אחרת הוא הדפיס כל דף כמה פעמים (כל 80 ממ לרוחב הדף, ואז ה80ממ הבאים)
    וזה בשונה ממדפסת רגילה שבה אתה יכול להגדיר דף ברוחב מלא ואת התוכן שלך לשים באמצע ולהדפיס שיק צר לדוגמא)

    כמובן שאם תרצה לעבוד מול סט פקודות אני מניח שזה אפשרי - אבל לא התנסתי בזה כ"כ (רק התנסתי לשלוח פקודה כדי לפתוח את מגירת הקופה שהיתה משורשרת למדפסת)

    חומרה

  • חנות שמוכרת מדפסות עם תמיכה
    clickoneC clickone

    @חוקר
    מנסיון בעבר אם אתה מתכנן תוכנה של ווינדוס שתדפיס למדפסת תרמית 80 ממ - כל מדפסת תרמית שמתחברת בUSB (ויהא עוברת דרך הספולר) תהיה טובה ותעבוד מהקופסא.

    היה לי בעבר (לפני כ10 שנים) כזו מדפסת בשביל לקוח, זה היה מאד פשוט וקל.

    אם זה אנדרואיד המצב קצת שונה

    חומרה

  • העברת כסף גדול בטעות למישהו
    clickoneC clickone

    @one1010 אמר בהעברת כסף גדול בטעות למישהו:

    עשיתי העברה טלפונית מפועלים לבנק פאג"י בסכום יחסית גדול.

    הודעה שפועלים שמו הבוקר...
    8b9fa4b2-dcf9-49c4-9b84-2c51a6b7bd29-image.png
    אולי זה אומר שגם לא עבר בכלל והקב"ה אוהב אותך... (זה תמיד בלי קשר לכלום)

    גומלין - כללי

  • העברת כסף גדול בטעות למישהו
    clickoneC clickone

    @by6199
    יש תעודת זהות, אין הצלבה.
    מקסימום בדיקה שתעודת הזהות לא תקינה לפי חוק לוהן (זה היה רק בבנק הפועלים הבדיקה הזו - לזכרוני במסב אפילו אם לא היה תקין זה היה עובר העיקר שיהיה)
    אני מחפש הצלבה, לדעת שמספר החשבון הזה שייך לתעודת הזהות הזו. ואם לא, שידחו את ההעברה.

    כמובן שדיברתי אז עם מס"ב, הם שלחו אותי לבדוק בבנק ישראל, שגם אמרו ששאין להם משהו כזה...

    גומלין - כללי

  • העברת כסף גדול בטעות למישהו
    clickoneC clickone

    @מעלה-ומוריד
    מעט סוטה מהדיון, אבל לדעתי יש לזה פיתרון די פשוט שאני לא יודע למה לא מיישמים אותו, והוא שיצטרכו לכתוב בנוסף את תעודת הזהות של אחד מבעלי החשבון. היו מצמצמים את הטעיות לכמעט אפס.
    בעבר ביקשתי בשביל לקוח שלי שעושה העברות גדולות אפשרות לאמת מספר חשבון מול תעודת זהות, אין להם משום מה אפשרות טכנית לזה, גם לא לעסקים גדולים ובתשלום. וחבל.
    (אא"כ אני לא מכיר והשתנה משהו מהתשובה שקיבלתי אז מבנק ישראל...)

    גומלין - כללי

  • איך לפבלש ASP.NET בצורה בטוחה
    clickoneC clickone

    @ארכיטקט
    הייתרון המובהק של מה ש @aaron הביא זה זמן השבתה אפס. שזה חשוב.

    תכנות

  • איך לפבלש ASP.NET בצורה בטוחה
    clickoneC clickone

    @ארכיטקט
    https://tchumim.com/post/5824
    אני משתמש היום בפרוייקטים שעל הIIS ב app_offline.htm.
    אם זה JSON אתה יכול לשים גם JSON בתוך הapp_offline.htm (זה מה שאני עושה וזה עובד)

    בקשות שעדיין רצות ימשיכו לרוץ, ורק בקשות חדשות יקבלו את התשובה מהדף הזה (בעצם הדף הזה עושה 2 דברים, לא נותן להגיב שום תגובה מהקוד שלך, ובו זמנית מחזיר תגובה אחרת שתרצה)

    ע"ע כאן
    https://stackoverflow.com/questions/1153449/asp-net-2-0-how-to-use-app-offline-htm

    כדי לדעת האם יש בקשות רצות, אתה יכול לראות בIIS תחת הWorker Processes
    כמובן אתה יכול ליצור פול רק לאתר הספציפי, ואז תראה את הבקשות שלו לבד.
    שים לב שאתה לא יכול לראות בWorker Processes אם יש בקשות ששמת אותם בטרייד נפרד ושעדיין באמצע ריצה (אולי תעשה ליסט סטטי שתוכל לגשת אליו מבחוץ ותכניס / תוציא לשם את מה שרץ כדי לדעת שאין שם כלום...)

    תכנות

  • האם יש SMS למייל חינם למספר קבוע?
    clickoneC clickone

    @צדיק-תמים לא יודע
    לא מכיר מספיק את המערכות שלהם
    (הקווים שלי לא עובדים דרכם)

    אינטרנט

  • האם יש SMS למייל חינם למספר קבוע?
    clickoneC clickone

    @ek0583232948
    אצלי יש בתשלום (מייל בחתימה)
    אמרו לי שיבמות המשיח יש אפשרות גם למשהו בחינם באיזה טריק - תנסה לברר
    (יש להם גם בתשלום באותו מחיר פלוס מינוס כמו אצלי...)

    אינטרנט

  • שיתוף | עיצוב ידידותי לאקסס עם עוד המון פיצ'רים נוחים
    clickoneC clickone

    @איש-ימיני
    תודה
    צריך רק להדגיש שלמרות שזה בגיט, הקוד של הDLL עצמו לא נמצא שם ולא חופשי
    זה אמנם דוטנט ככה שלכאורה אפשר לעשות לו הינדוס לאחור, אבל זה לא חופשי (הוא מדגיש שתוכלו לבדוק שזה לא וירוס בוירוס טוטאל...)

    תוכנה

  • מדריך להתקנת מרכזיית Asterisk ע"ג Ubuntu 20.04
    clickoneC clickone

    @יושב-אוהלים הגבתי לך במייל (מתנצל על התגובה המאוחרת, לפני החג היה לי עומס מאד חריג בעבודה ובחג לא עבדתי...)

    בגדול באובונטו יכלת לחסוך את הדרך (אא"כ היה לך עניין מאד גדול לקמפל לבד) ופשוט להריץ

    apt-get install asterisk
    
    תוכנה

  • github copilot
    clickoneC clickone

    @שואף
    לי לפעמים הלב דופק מפחד לכמה שניות איך הוא יודע מה אני רוצה... 😮 🙂

    תכנות

  • טלפון אלחוטי של מוטורולה הפסיק להתחבר לבסיס
    clickoneC clickone

    @זמן-חורף בעיה ידועה עם המוטורולה האלחוטי והרישום שנעלם....
    אני הלכתי לחנות (זה היה עוד בתקופת האחריות) והוא החליף לי חדש, ואז אחרי תקופה זה קרה גם בחדש
    ואז הוא אמר לי שזו כנראה בעיה ידועה עם הטלפון הזה ולכן הפסיק להביא אותו, והביא לי זיכוי לקנות משהו אחר.

    לכאורה אין הרבה מה לעשות לפי מה שחקרתי ושאמרו לי אז (זה היה לפני כשנה נראה לי)
    אולי רק לשאול את מוטורולה עצמם אם מצאו לזה כבר פיתרון

    מכשירים ביתיים
  • 1 / 1
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום