Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

read a "cgi post back to my server"

Posted on 2013-07-01
6
Medium Priority
?
468 Views
Last Modified: 2013-12-25
I am setting up a payment confirmation/fail page and asked the processing vendor for some sample code for retrieving the transaction details and this is the response I got.

"Here is an example of a CGI response post back to the merchant.  

{status=DUPLICATE&failReason=The+order+already+exists+in+the+database.&OID=1339768581&OID=1339768581&ttime=06%2f15%2f12+02%3a39%3a47+PM&merchant=Hardin+Solutions&merchantphone=123-456-29003&merchantemail=Jeff.koenig%commercebank.com.com&txnorg=eci&subtotal=9.00&chargetotal=9.00&cardnumber=(Visa)++....1111&expmonth=01&expyear=2013&bname=Mike+Snide&baddr1=1245+S.+Todd+St.&City%2c+State%2c+Zip%3a=Wichita%2c+KS%2c+67207&bcountry=US&userid=A33AE3E33079&bcity=Wichita&suppressTitle=true&__VIEWSTATE=%2fwEPDwUJLTc0ODU2OTMzZGQ%3d&cctype=V&invoice_number=1339768581&bzip=67207&bstate=KS}
"

I really can't figure out how to access that in php,  but even in anything would steer me in the right direction.  Thanks in advance for any help/tips....
0
Comment
Question by:ststesting
  • 3
  • 3
6 Comments
 
LVL 36

Accepted Solution

by:
gr8gonzo earned 2000 total points
ID: 39291304
Usually this information comes back as a result of an attempt to send a credit card charge attempt. That's the important piece of information to confirm.

The data structure itself looks like a URL-encoded string enclosed in curly { } braces. I would normally decode it like this:

$response = "{ .... that response data .... }";
parse_str(urldecode(trim(trim($response),"{}")),$parsed_response);

// Now $parsed_response should be an array...
print_r($parsed_response);
0
 
LVL 2

Author Comment

by:ststesting
ID: 39291355
Thanks, that's perfect for making it accessible for this test.

What would I set your first line $response = to in the actual code?
0
 
LVL 36

Expert Comment

by:gr8gonzo
ID: 39291413
I'm not sure, that depends on your merchant / vendor. Usually it comes back as a response from the charge submission.

e.g.

$response = try_to_charge($creditcardnumber,$other_details,$apikey);
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
LVL 2

Author Comment

by:ststesting
ID: 39291541
My charge submission is a form that redirects to their site, then the user is redirected to the confirmation page....
0
 
LVL 36

Expert Comment

by:gr8gonzo
ID: 39291544
Usually in that model, the user is redirected back to the final page with the variables in the URL. If you don't see the variables in the URL, you'll have to ask the vendor how you can get them with the redirect approach.
0
 
LVL 2

Author Closing Comment

by:ststesting
ID: 39291589
Taking it back to the support guy (who is terrible, or I wouldn't be on here...).

Thanks for the quick, quality response.  Have a good one!
0

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
This article discusses four methods for overlaying images in a container on a web page
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…
Suggested Courses

564 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