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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. התחברות לפלאקארד מnodejs

התחברות לפלאקארד מnodejs

מתוזמן נעוץ נעול הועבר ארכיון code613m
8 פוסטים 4 כותבים 660 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • C מנותק
    C מנותק
    chaim1989
    כתב ב נערך לאחרונה על ידי
    #1

    שלום חברים,
    אני מנסה לסלוק דרך פלאקארד משרת Nodejs, למישהו יש נסיון ?

    פורסם במקור בפורום CODE613 ב23/09/2015 23:44 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      תראה לי בשפת PHP או שפה אחרת או דוקמנטציה שלהם ואכתוב לך בJS.

      פורסם במקור בפורום CODE613 ב24/09/2015 21:11 (+03:00)

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      0
      • A מנותק
        A מנותק
        avr416
        כתב ב נערך לאחרונה על ידי
        #3

        הנה דוקומנטציה (אם הבנתי מהו פירוש המילה :lol: :lol: )
        mabat.net_572_documents_WebService_WebService_Heb.pdf
        וגם זה:
        ServicesAPI_-Programmer_Manual-_Hebrew.pdf

        פורסם במקור בפורום CODE613 ב24/09/2015 21:44 (+03:00)

        תגובה 1 תגובה אחרונה
        1
        • M מנותק
          M מנותק
          magicode
          כתב ב נערך לאחרונה על ידי
          #4

          המרתי את הקובץ PHP ל NODE

          צריך להתקין חבילה. request

          פקודה.

          npm i request

          var request = require("request");
          
          
               
          // Submit the data into pelecard servers
          function do_post_request(operation, params ,callback)   {
              var url = 'https://ws101.pelecard.biz/webservices.asmx/' + operation;
              request.post(url, { form: params } ,function(error,response,body){
                      callback(error,body);
              });
          }
              
              
          var params = {
                      'userName' : 'PeleTest',        
                      'password' : 'Pelecard@Test',
                      'termNo' : '0962210',
                      'shopNo' : '001',
                      'creditCard' : '4580000000000000',
                      'creditCardDateMmyy' : '0113',
                      'token' : '',
                      'total' : '3000',
                      'currency' : '1',
                      'paymentsNo' : '3',
                      'firstPymnt' : '1000',
                      'cvv2' : '123',
                      'id' : '060606060',
                      'authNum' : '',
                      'parmx' : 'test' 
          };
          
          
          do_post_request('DebitPaymntsType',params, function(error,body){
             console.log(error,body);
          });
          
          
          
          <?php
          	
          
          	$operation = 'DebitPaymntsType';
          	
           	$data = array(
          			'userName' => 'PeleTest',        
          			'password' => 'Pelecard@Test',
          			'termNo' => '0962210',
          			'shopNo' => '001',
          			'creditCard' => '4580000000000000',
          			'creditCardDateMmyy' => '0113',
          			'token' => '',
          			'total' => '3000',
          			'currency' => '1',
          			'paymentsNo' => '3',
          			'firstPymnt' => '1000',
          			'cvv2' => '123',
          			'id' => '060606060',
          			'authNum' => '',
          			'parmx' => 'test' ## NO TRAILING COMMA
          			);
          
          	list ($code, $result) = do_post_request($operation, $data);
          	
          	## $result is the gateway output.
          	##
          	## $code is the first 3 characters of $result. 
          	##       Some operations present error codes in the $code.
          	##       READ THE MANUAL
          
          	echo $code;
          	echo '<br>';
          	echo $result;
          	echo '<br>';	
          	
          	## Eample for result code processing for operation DebitRegularType
          	## Other operations return different error structure.
          	## READ THE MANUAL
          	if ($code <> '000') {
          		## ERROR 	
          		if ($code == '501') {
          			echo 'Wrong username or password';
          		}
          		elseif ($code == '033' or $code == '039') {
          			echo 'Invalid credit card details';
          		}
          		elseif ($code == '036') {
          			echo 'Credit card expired';
          		}
          		else {
          			echo 'Another error ocurred';
          		}
          	}
          	else {
          		## OPERATION DebitPaymntsType PROCESSED SUCCESSFULLY
          		echo $result;
          	}
          
          	
          	## Submit the data into pelecard servers
          	function do_post_request($operation, $data, $optional_headers = null)	{
          		$params = array('http' => array(
          				'method' => 'POST',
          				'content' => http_build_query($data)
          				));
          	
          		$url = 'https://ws101.pelecard.biz/webservices.asmx/'.$operation;
          		
          		if ($optional_headers !== null) {
          			$params['http']['header'] = $optional_headers;
          		}
          		$ctx = stream_context_create($params);
          		$fp = @fopen($url, 'rb', false, $ctx);
          		if (!$fp) {
          			throw new Exception("Problem with $url, $php_errormsg");
          		}
          		$response = @stream_get_contents($fp);
          		if ($response === false) {
          			throw new Exception("Problem reading data from $url, $php_errormsg");
          		}
          		return array(substr(trim(strip_tags($response)),0,3), trim(strip_tags($response)));
          	}
          ?>
          

          פורסם במקור בפורום CODE613 ב27/09/2015 11:46 (+03:00)

          תגובה 1 תגובה אחרונה
          1
          • C מנותק
            C מנותק
            chaim1989
            כתב ב נערך לאחרונה על ידי
            #5

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

            פורסם במקור בפורום CODE613 ב27/09/2015 11:58 (+03:00)

            תגובה 1 תגובה אחרונה
            0
            • M מנותק
              M מנותק
              magicode
              כתב ב נערך לאחרונה על ידי
              #6

              עשיתי לפי ה PDF השני שהוא הביא.
              ServicesAPI_-Programmer_Manual-_Hebrew.pdf
              זה נראה יותר טוב בגלל שזה עובד עם JSON.

              var request = require("request");
              
              
                   
              // Submit the data into pelecard servers
              function do_post_request(operation, params ,callback)   {
                  var url = 'https://gateway20.pelecard.biz/services/' + operation;
                  request.post(url, { json:   params } ,function(error,response,body){
                          callback(error,body);
                  });
              }
                  
                  
              var params = {
                  "terminalNumber": "0962210",
                  "user": "UserName",
                  "password": "XXXXXXXX",
                  "shopNumber": "001",
                  "creditCard": "458045804580",
                  "creditCardDateMmYy": "1214",
                  "token": "",
                  "total": "100",
                  "currency": "1",
                  "paymentsNumber": "2",
                  "firstPayment": "50",
                  "cvv2": "123",
                  "id": "123456789",
                  "authorizationNumber": "",
                  "paramX": "test"
              };
              
              
              do_post_request('DebitRegularType',params, function(error,json){
              
                 console.log(error,json);
              });
              

              פורסם במקור בפורום CODE613 ב27/09/2015 12:02 (+03:00)

              תגובה 1 תגובה אחרונה
              2
              • C מנותק
                C מנותק
                chaim1989
                כתב ב נערך לאחרונה על ידי
                #7

                הראשון עובד מצוין כעת מנסה את השני

                פורסם במקור בפורום CODE613 ב27/09/2015 12:04 (+03:00)

                תגובה 1 תגובה אחרונה
                0
                • C מנותק
                  C מנותק
                  chaim1989
                  כתב ב נערך לאחרונה על ידי
                  #8

                  עובד מעולה שני הפונקציות תודה רבה אין מילים עד עכשיו עשיתי דף Php שאליו אני עושה Post (לא הדבר הכי חכם במקום לאמץ קצת את הראש)

                  פורסם במקור בפורום CODE613 ב27/09/2015 12:08 (+03:00)

                  תגובה 1 תגובה אחרונה
                  0

                  בא תתחבר לדף היומי!
                  • התחברות

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

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