Hey

I have create test account for lpc. download tutorial and change my account details. but Where to put .pem file in localhost?

I have wamp server nd tried to put it on www folder but got following error on PHP_FORM_MIN.php

Status: <
Error: <

would you please help me out.

    You can put the PEM file anywhere, but you should put it outside your web root.

    You need to set the keyfile array value to point to that location.

    i.e.

    require_once('lib/classes/lphp.class.php');
    $mylphp = new lphp;
    $myorder['keyfile'] = "/var/www/vhosts/xxx.com/cert/xxx.pem";
    $result = $mylphp->curl_process($myorder);
    
      7 days later

      Thank you for your kind response.

      I have tried following code but got same error.

      include "lphp.php";
      $mylphp = new lphp;

      $myorder["host"] = "staging.linkpt.net"; //"secure.linkpt.net";
      $myorder["port"] = "1129";
      $myorder["keyfile"] = "/home/xxx/public_html/cgi-bin/1909134658.pem";
      $myorder["configfile"] = "1909134658";

      ...other param...

      $result = $mylphp->curl_process($myorder); # use curl methods

      but got following error
      Status: <
      Error: <

      I have tried to print error like following

      echo "<pre>";
      print_r($result);
      echo "</pre>";

      got following error

      "FAILURECould not connect"

      what is problem in connection? Is there another setting required?

        Ask your host if they are blocking port 1129

          Thanks for response.

          Are you talking about which host?

          LPC merchant accout or my site host?

            19 days later

            I asked to my host. port 1129 is open.

            Please help me out. it's very urgent...

              Please post your code.

              Unfortunately I can't really help you with anything else as I do not have any control of anything else.

                8 days later

                Thank for your reply.

                Now I am using lpc connect and it's working fine.

                but really very upset for not able to use API one.

                My code:

                file name: PHP_FORM_MAX.html

                <html><head><title>PHP_FORM_MAX.php LinkPoint Sample</title></head><body>
                <br>
                <form name="form1" method="post" action="PHP_FORM_MAX.php">
                
                <table>
                	<tr>
                		<td>
                			<table>
                			<tr> <th colspan=2>Transaction Details</th></tr>
                
                		<tr>
                			<td align="right">ordertype</td>
                			<td><input name="ordertype" value="SALE"></td>
                		</tr>
                		<tr>
                			<td align="right">result</td>
                			<td><input name="result" value="GOOD"></td>
                		</tr>
                		<tr>
                			<td align="right">transactionorigin</td>
                			<td><input name="transactionorigin" value="ECI"></td>
                		</tr>
                		<tr>
                			<td align="right">oid</td>
                			<td><input name="oid" value="12345678-A345"></td>
                		</tr>
                		<tr>
                			<td align="right">ponumber</td>
                			<td><input name="ponumber" value="09876543-Q1234"></td>
                		</tr>
                
                		<tr>
                			<td align="right">taxexempt</td>
                			<td><input name="taxexempt" value="NO"></td>
                		</tr>
                		<tr>
                			<td align="right">terminaltype</td>
                			<td><input name="terminaltype" value="UNSPECIFIED"></td>
                		</tr>
                
                		<tr>
                			<td align="right">ip</td>
                			<td><input name="ip" value="123.123.123.123"></td>
                		</tr>
                
                		<tr> <th colspan=2>Totals</th> </tr>
                
                		<tr>
                			<td align="right">subtotal</td>
                			<td><input name="subtotal" value="12.99"></td>
                		</tr>
                		<tr>
                			<td align="right">tax</td>
                			<td><input name="tax" value="0.34"></td>
                		</tr>
                		<tr>
                			<td align="right">shipping</td>
                			<td><input name="shipping" value="1.45"></td>
                		</tr>
                		<tr>
                			<td align="right">vattax</td>
                			<td><input name="vattax" value="0.00"></td>
                		</tr>
                		<tr>
                			<td align="right">chargetotal</td>
                			<td><input name="chargetotal" value="14.78">   </td>
                		</tr>
                
                		<tr><th colspan=2>Card Info.</th></tr>
                
                		<tr>
                			<td align="right">cardnumber</td>
                			<td><input name="cardnumber" value="4111111111111111"></td>
                		</tr>
                		<tr>
                			<td align="right">cardexpmonth</td>
                			<td><input name="cardexpmonth" value="01"></td>
                		</tr>
                		<tr>
                			<td align="right">cardexpyear</td>
                			<td><input name="cardexpyear" value="09"></td>
                		</tr>
                		<tr>
                			<td align="right">cvmindicator</td>
                			<td><input name="cvmindicator" value="provided"></td>
                		</tr>
                		<tr>
                			<td align="right">cvmvalue</td>
                			<td><input name="cvmvalue" value="123"></td>
                		</tr>
                
                		<tr> <th colspan=2>Item & Options</th></tr>
                
                		<tr>
                			<td align="center" colspan=2>Item 1</td>
                		</tr>
                		<tr>
                			<td align="right">id</td>
                			<td><input name="id" value="123456-A98765"></td>
                		</tr>
                		<tr>
                			<td align="right">description</td>
                			<td><input name="description" value="Logo T-Shirt"></td>
                		</tr>
                		<tr>
                			<td align="right">quantity</td>
                			<td><input name="quantity" value="1"></td>
                		</tr>
                		<tr>
                			<td align="right">price</td>
                			<td><input name="price" value="12.99"></td>
                		</tr>
                		<tr>
                			<td align="center" colspan=2>Item 1 - Option 1</td>
                		</tr>
                		<tr>
                			<td align="right">name</td>
                			<td><input name="name1" value="Color"></td>
                		</tr>
                		<tr>
                			<td align="right">value</td>
                			<td><input name="value1" value="Red"></td>
                		</tr>
                
                		<tr>
                			<td align="center" colspan=2>Item 1 - Option 2</td>
                		</tr>
                		<tr>
                			<td align="right">name</td>
                			<td><input name="name2" value="Size"></td>
                		</tr>
                		<tr>
                			<td align="right">value</td>
                			<td><input name="value2" value="XL"></td>
                		</tr>
                
                	</table>
                	</td>
                
                	<td> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </td>
                
                	<td>
                		<table>
                		<tr> <th colspan=2>Billing Info.</th></tr>
                		<tr>
                			<td align="right">name</td>
                			<td><input name="name" value="Joe Customer"></td>
                		</tr>
                		<tr>
                			<td align="right">company</td>
                			<td><input name="company" value="SomeWhere, Inc."></td>
                		</tr>
                		<tr>
                			<td align="right">address1</td>
                			<td><input name="address1" value="123 Broadway"></td>
                		</tr>
                		<tr>
                			<td align="right">address2</td>
                			<td><input name="address2" value="Suite 23"></td>
                		</tr>
                		<tr>
                			<td align="right">city</td>
                			<td><input name="city" value="Moorpark"></td>
                		</tr>
                		<tr>
                			<td align="right">state</td>
                			<td><input name="state" value="CA"></td>
                		</tr>
                		<tr>
                			<td align="right">country</td>
                			<td><input name="country" value="US"></td>
                		</tr>
                		<tr>
                			<td align="right">phone</td>
                			<td><input name="phone" value="8051234567"></td>
                		</tr>
                		<tr>
                			<td align="right">fax</td>
                			<td><input name="fax" value="8059876543"></td>
                		</tr>
                		<tr>
                			<td align="right">email</td>
                			<td><input name="email" value="joe.customer@somewhere.com"></td>
                		</tr>
                		<tr>
                			<td align="right">zip</td>
                			<td><input name="zip" value="87123"></td>
                		</tr>
                		<tr>
                			<td align="right">addrnum</td>
                			<td><input name="addrnum" value="123"></td>
                		</tr>
                
                		<tr> <th colspan=2>Shipping Info.</th></tr>
                		<tr>
                			<td align="right">sname</td>
                			<td><input name="sname" value="Joe Customer"></td>
                		</tr>
                		<tr>
                			<td align="right">saddress1</td>
                			<td><input name="saddress1" value="123 Broadway"></td>
                		</tr>
                		<tr>
                			<td align="right">saddress2</td>
                			<td><input name="saddress2" value="Suite 23"></td>
                		</tr>
                		<tr>
                			<td align="right">scity</td>
                			<td><input name="scity" value="Moorpark"></td>
                		</tr>
                		<tr>
                			<td align="right">sstate</td>
                			<td><input name="sstate" value="CA"></td>
                		</tr>
                		<tr>
                			<td align="right">szip</td>
                			<td><input name="szip" value="12345"></td>
                		</tr>
                		<tr>
                			<td align="right">scountry</td>
                			<td><input name="scountry" value="US"></td>
                		</tr>
                
                		<tr> <th colspan=2>Misc.</th></tr>
                
                		<tr>
                			<td colspan=2>comments<br><textarea name="comments">Repeat customer. Ship immediately.</textarea></td>
                		</tr>
                
                		<tr>
                			<td colspan=2>referred<br><textarea name="referred">Saw ad on Web site.</textarea></td>
                		</tr>
                
                		<tr><td>&nbsp;</td></tr>
                		<tr><td>&nbsp;</td></tr>
                
                		<tr>
                			<td align="right"><input type=checkbox name="verbose"></td>
                			<td> verbose output </td>
                		</tr>
                		<tr>
                			<td align="right"><input type=checkbox name="debugging"></td>
                			<td> debugging </td>
                		</tr>
                
                		<tr><td>&nbsp;</td></tr>
                		<tr><td>&nbsp;</td></tr>
                
                		</table>
                	</td>
                </tr>
                
                <tr>
                	<td colspan=3 align="middle"> <input type="submit" ></td>
                </tr>
                </table>
                
                </body></html>

                  file2 : PHP_FORM_MAX.php

                  <?php
                  echo"<html><head><title>PHP_FORM_MAX.php LinkPoint Sample </title></head><body><br>";
                  
                  include "lphp.php";
                  $mylphp = new lphp;
                  
                  # constants
                  $myorder["host"]       = "staging.linkpt.net";
                  $myorder["port"]       = "1129";	
                  $myorder["keyfile"]    = "/home/xxx/public_html/cgi-bin/1909134658.pem";	
                  $myorder["configfile"] = 1909134658;
                  
                  # transaction details
                  $myorder["ordertype"]         = $_POST["ordertype"];
                  $myorder["result"]            = $_POST["result"];
                  $myorder["transactionorigin"] = $_POST["transactionorigin"];
                  $myorder["oid"]               = $_POST["oid"];
                  $myorder["ponumber"]          = $_POST["ponumber"];
                  $myorder["taxexempt"]         = $_POST["taxexempt"];
                  $myorder["terminaltype"]      = $_POST["terminaltype"];
                  $myorder["ip"]                = $_POST["ip"];
                  
                  # totals
                  $myorder["subtotal"]    = $_POST["subtotal"];
                  $myorder["tax"]         = $_POST["tax"];
                  $myorder["shipping"]    = $_POST["shipping"];
                  $myorder["vattax"]      = $_POST["vattax"];
                  $myorder["chargetotal"] = $_POST["chargetotal"];
                  
                  # card info
                  $myorder["cardnumber"]   = $_POST["cardnumber"];
                  $myorder["cardexpmonth"] = $_POST["cardexpmonth"];
                  $myorder["cardexpyear"]  = $_POST["cardexpyear"];
                  $myorder["cvmindicator"] = $_POST["cvmindicator"];
                  $myorder["cvmvalue"]     = $_POST["cvmvalue"];
                  
                  # BILLING INFO
                  $myorder["name"]     = $_POST["name"];
                  $myorder["company"]  = $_POST["company"];
                  $myorder["address1"] = $_POST["address1"];
                  $myorder["address2"] = $_POST["address2"];
                  $myorder["city"]     = $_POST["city"];
                  $myorder["state"]    = $_POST["state"];
                  $myorder["country"]  = $_POST["country"];
                  $myorder["phone"]    = $_POST["phone"];
                  $myorder["fax"]      = $_POST["fax"];
                  $myorder["email"]    = $_POST["email"];
                  $myorder["addrnum"]  = $_POST["addrnum"];
                  $myorder["zip"]      = $_POST["zip"];
                  
                  # SHIPPING INFO
                  $myorder["sname"]     = $_POST["sname"];
                  $myorder["saddress1"] = $_POST["saddress1"];
                  $myorder["saddress2"] = $_POST["saddress2"];
                  $myorder["scity"]     = $_POST["scity"];
                  $myorder["sstate"]    = $_POST["sstate"];
                  $myorder["szip"]      = $_POST["szip"];
                  $myorder["scountry"]  = $_POST["scountry"];
                  
                  # MISC
                  $myorder["comments"] = $_POST["comments"];
                  $myorder["referred"] = $_POST["referred"];
                  
                  # ITEMS AND OPTIONS
                  # there are several ways to pass items and options; see sample SALE_MAXINFO.php
                  
                  $myorder["items"][item1]["id"]          = $_POST["id"];
                  $myorder["items"][item1]["description"] = $_POST["description"];
                  $myorder["items"][item1]["quantity"]    = $_POST["quantity"];
                  $myorder["items"][item1]["price"]       = $_POST["price"];
                  
                  $myorder["items"][item1]["option1"]["name"]  = $_POST["name1"];
                  $myorder["items"][item1]["option1"]["value"] = $_POST["value1"];
                  $myorder["items"][item1]["option2"]["name"]  = $_POST["name2"];
                  $myorder["items"][item1]["option2"]["value"] = $_POST["value2"];
                  
                  if ($_POST["debugging"])
                  	$myorder["debugging"]="true";
                  
                  
                  #   Send transaction. Use one of two possible methods 
                  //	$result = $mylphp->process($myorder);       # use shared library model
                  	$result = $mylphp->curl_process($myorder);  # use curl methods
                  
                  echo "<br>Error:";
                  print_r($result);
                  echo "End<br>";
                  	if ($result["r_approved"] != "APPROVED")    // transaction failed, print the reason
                  	{
                  		print "Status:  $result[r_approved]<br>\n";
                  		print "Error:  $result[r_error]<br><br>\n";
                  	}
                  	else	// success
                  	{		
                  		print "Status: $result[r_approved]<br>\n";
                  		print "Transaction Code: $result[r_code]<br><br>\n";
                  	}
                  
                  # if verbose output has been checked,
                  # print complete server response to a table
                  
                  
                  if ($_POST["verbose"])
                  {
                  	echo "<table border=1>";
                  
                  	while (list($key, $value) = each($result))
                  	{
                  		# print the returned hash 
                  		echo "<tr>";
                  		echo "<td>" . htmlspecialchars($key) . "</td>";
                  		echo "<td><b>" . htmlspecialchars($value) . "</b></td>";
                  		echo "</tr>";
                  	}
                  
                  	echo "</table><br>\n";
                  }
                  ?>
                  
                  </body></html>

                    file3: lphp.php is uploaded

                    I think, it's enough for you.
                    Thanks once again.

                      Write a Reply...