<?php
# Create Array For Billing

$vars = array( 
'TerminalNumber'=>'1000', 
'UserName'=>'barak9611', 
'TokenToCharge.APILevel'=>'9', 
'TokenToCharge.Token'=>'D6D709D4-5ED0-4926-8629-E7924537065D', 
'TokenToCharge.Salt'=>'12421',  #User ID or a Cost var.
'TokenToCharge.CardValidityMonth'=>'09', 
'TokenToCharge.CardValidityYear'=>'19', 
'TokenToCharge.SumToBill'=>'250.50', 
'TokenToCharge.CoinID'=>'1', 
'TokenToCharge.NumOfPayments'=>'1', 
'CustomeFields.Field1'=>'Custom e Comments 1 ', 
'CustomeFields.Field2'=>'Custom e Comments 2', 
'codepage'=>'65001', #UNICODE 
# invoice Option - optinal
'InvoiceHead.CustName'=>'customr Name' ,
'InvoiceHead.CustAddresLine1'=>'address line 1', 
'InvoiceHead.CustAddresLine2'=>'address line 2', 
'InvoiceHead.CustCity'=>'state', 
'InvoiceHead.CustLinePH'=>'039619611', 
'InvoiceHead.CustMobilePH'=>'0540000000', 
'InvoiceHead.Language'=>'he', 
'InvoiceHead.Email'=>'yaniv@SomeEmail.com', 
'InvoiceHead.SendByEmail'=>'True', 
'InvoiceLines.Description'=>'Item Line 1', 
'InvoiceLines.Price'=>'200', 
#'InvoiceLines.IsPriceIncludeVAT'=>'true', 
'InvoiceLines1.Quantity'=>'1' ,
'InvoiceLines1.Description'=>'Item Line 2', 
'InvoiceLines1.Price'=>'50.5', 
#'InvoiceLines1.IsPriceIncludeVAT'=>'true', 
'InvoiceLines1.Quantity'=>'1' 
); 

# urlencode the information
$urlencoded = http_build_query($vars);



#init curl connection
 if( function_exists( "curl_init" )) { 
   $CR = curl_init();
   curl_setopt($CR, CURLOPT_URL, 'https://secure.cardcom.solutions/Interface/ChargeToken.aspx');
   curl_setopt($CR, CURLOPT_POST, 1);
   curl_setopt($CR, CURLOPT_FAILONERROR, true);
   curl_setopt($CR, CURLOPT_POSTFIELDS, $urlencoded );
   curl_setopt($CR, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($CR, CURLOPT_SSL_VERIFYPEER, 0);


   #actual curl execution perfom
   $result = curl_exec( $CR );
   $error = curl_error ( $CR );
   # some error , send email to developer
   if( !empty( $error )) {
    echo  $result;
    echo"<br/>";
    echo $message;
    echo"<br/>";
    echo $error;
    return;
  }

   curl_close( $CR );

 }
 $resultArray = array();
parse_str($result,$resultArray); # ResponseCode={0}&Description={1}&InternalDealNumber={2}&InvoiceResponse.ResponseCode={3}&InvoiceResponse.Description={4}&InvoiceResponse.InvoiceNumber={5}&InvoiceResponse.InvoiceType={6}
if (isset($resultArray['ResponseCode'])&&$resultArray['ResponseCode'] == '0') # was charged OK!
{
	  # chack if InvoiceResponse_ResponseCode == 0 to see if invoice is ok
	  # Save Invoice number and Type to DB :
	  echo  'InternalDealNumber:'.$resultArray['InternalDealNumber'];
}else # some error , unable to charge toekn // log for informtation
{

echo 'Error Code : '. $resultArray['ResponseCode'] .'  Description:' .$resultArray['Description'] ;
echo "<br/>";
  echo $result;
  


}

?>