Solved post string example for cURL

Posted on 2009-04-02
Last Modified: 2013-11-18
Long story short, we have to use cURL command line to send a AUTH request to to pre-auth credit card transactions.  Does anyone have an example of what the post string should look like?  Are there existing scripts already written?

Thanks, Jay
Question by:jaygraves
1 Comment
LVL 50

Accepted Solution

Steve Bink earned 500 total points
ID: 24066306
You mean something like this?  This code was written in PHP.

You'll likely want to use this manual along with the example code:

// ... more code up here to set up order processing, etc.

// set a test mode?

$x_Test = "FALSE";

if (usr_GLOBALS_TESTMODE) { $x_Test='TRUE'; }

$hashval = "Authorize.NET Customer HASH";

$x_Login="Authorize.NET Customer Login#";





// customer fields


$x_Tran_Key = "Authorize.NET Transaction Key";

$x_Amount = sprintf("%1.2f","Amount to charge");

$x_FName = "Customer First Name";

$x_LName = "Customer Last Name";

$x_Company = "Customer Company Name";

$x_Address = "Customer Address";

$x_City = "Customer City";

$x_State = "Customer State";

$x_Zip = "Customer Zip";

$x_Phone = "Customer Phone Number";

$x_Card_Num = "Customer Card Number";

// Customer's Card Expiration Date...specific format!

$x_Exp_Date = date("m/y", mktime(0, 0, 1, $expmonth, 1, $expyear));

$x_CVV = "Customer CVV Code";


Unused fields:

x_tax:#:sales tax, 0.00 formatted


x_description:255:description field...hrrmmm.....


// standard fields

$fields = "x_version=3.1&x_delim_data=$x_Delim_Data&x_delim_char=$x_Delim_Char&" .

		"x_encap_char=$x_Encap_Char&x_type=$x_Type&x_method=$x_Method&x_duplicate_window=300&" .


// customized fields

$fields .= "x_login=$x_Login&x_tran_key=$x_Tran_Key&x_test_request=$x_Test&" .

					"x_first_name=$x_FName&x_last_name=$x_LName&x_address=$x_Address&" .

					"x_city=$x_City&x_state=$x_State&x_zip=$x_Zip&x_company=$x_Company&" .

					"x_phone=$x_Phone&x_cust_id=$custid&x_invoice_num=$orderid&" .

					"x_amount=$x_Amount&x_card_num=$x_Card_Num&x_exp_date=$x_Exp_Date&" .


// execute CURL session to, return in $details

$ch = curl_init("");

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$buffer = curl_exec($ch);


// get the returned array, and set up for the hash check.

$details = explode($x_Delim_Char,$buffer);

// details is now an array of the return


Open in new window


Featured Post

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

#SSL #TLS #Citrix #HTTPS #PKI #Compliance #Certificate #Encryption #StoreFront #Web Interface #Citrix XenApp
Microservice architecture adoption brings many advantages, but can add intricacy. Selecting the right orchestration tool is most important for business specific needs.
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

706 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now