סליקת אשראי-טרנזילה
-
התחושה שלך נכונה.....
עבדתי איתם ונכוותי מאד.
חוץ מהמימוש של הAPI שלהם שהוא זוועה, לא הייתי מרוצה בכלל מהשירות. היו הרבה בעיות מול הלקוח, והכל חזר אלי... (בכסף, בהבטחות שלא מומשו וכו)
כי אני אמרתי לו טרנזילה...... אז ני כבר לא אומר.
למרות שדיברו איתי מספר פעמים מאז יש לי רתיעה לחזור אליהם.לדעתי אם יש לך מצב עדיין לשנות כיוון קח את הלקוח לחברה אחרת. (שוב, זו דעתי האישית. על סמך הניסיון שלי. יכול להיות שרק אני ראיתי מצג שגוי)
פורסם במקור בפורום CODE613 ב07/12/2017 22:44 (+02:00)
-
בכל מקרה, איך אני יכול ליצור את בקשת POST הבאה: בC#
בינתיים עשיתי משהו כזה:
using (var wb = new WebClient()) { var data = new NameValueCollection(); data["supplier"] = "test"; data["tranmode"] = "V"; .... var response = wb.UploadValues("https://tranzila.com/c/tranzila.cgi", "POST", data); string result = System.Text.Encoding.UTF8.GetString(response); }
זה בסדר?
פורסם במקור בפורום CODE613 ב08/12/2017 00:00 (+02:00)
-
קיבלתי את המייל. די בלגן.
אבל אני לא רואה בשום מקום את הכתובת https://tranzila.com/c/tranzila.cgi
אלא רק https://secure5.tranzila.com/cgi-bin/tranzila31.cgi.בקובץ הזה http://www063.intervision.co.il/tranzila/Hebrew_manual_secure5.pdf (עמוד 24)
אני רואה דוגמת API ולפיה זה צריך לשנות בקוד שלעיל את הכתובת, וגם להוסיף את השורות האלה תחת הusing:wc.Encoding = Encoding.UTF8; wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
ייתכן שאני טועה וזה שתי API שונים כי אכן לא הבנתי כלום בהסברים הרבים והבלתי מסודרים.
פורסם במקור בפורום CODE613 ב08/12/2017 14:10 (+02:00)
-
זה הקוד לדוגמא שנמצא בעמוד 24 שם.
bool SendIt() { //Preparing proper encoding object Encoding enc = Encoding.GetEncoding("windows-1255"); //Creating the data string while converting data into proper format //Initialization string postData = "supplier=" + "terminalname"; //Going through the rest of parameters postData += ("&ccno=" + "4444333322221111"); postData += ("&expmonth=" + "09"); postData += ("&expyear=" + "08"); postData += ("&sum=" + "45.70"); //All the textual parameters should go through encoding conversion postData += ("&first_name=" + HttpUtility.UrlEncode("ישראל ,"enc)); postData += ("&last_name=" + HttpUtility.UrlEncode("'ישראל ,"enc)); postData += ("&company=" + HttpUtility.UrlEncode("יוסי סלטים ," enc)); //Translating final data string into byte array format byte[] data = Encoding.ASCII.GetBytes(postData); // Preparing web request HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("https://secure5.tranzila.com/cgibin/tranzila31.cgi"); myRequest.Method = "POST"; myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.ContentLength = data.Length; Stream newStream = myRequest.GetRequestStream(); // Sending the data newStream.Write(data, 0, data.Length); //Reading of responce and taking care of the result should be placed here. //PLACEHOLDER //Finalizing the sending process newStream.Close(); //Return result to calling code return true; }
דוד, זה שכתוב לא לפרסם, זה לא עוזר, כי זה כבר מפורסם לכולם....
אגב עידכון אחרון של הקובץ היה ב2012... זה אומר משהו....
בכל מקרה, מנצפך, אתה ממש חייב לעבוד מולם? לדעתי תנסה לחשוב על חברה אחרת. אא"כ זו דרישה מפורשת של הלקוח או שהוא כבר עובד איתם שנים.
אני אישית עובד בעיקר מול פלאכארד ומאד מרוצה...פורסם במקור בפורום CODE613 ב09/12/2017 22:10 (+02:00)