'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"
";
echo $message;
echo"
";
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 "
";
echo $result;
}
?>