SteveCantin
asked on
PayPal Payflow Pro with Perl
I'm trying to setup an existing shopping cart for use PayPal Payflow Pro. My question is, based on the information at http://search.cpan.org/~vkhera/PayflowPro/PayflowPro.pm what do I need to do in order to get the module referred to installed?
Have you tried using CPAN?
1) Login as root.
2) When you have a root CLI, Type 'cpan' and press enter.
3) When the cpan CLI appears type 'install PayflowPro' and press enter.
If your system is set-up correctly then that should install the module on your system for you.
1) Login as root.
2) When you have a root CLI, Type 'cpan' and press enter.
3) When the cpan CLI appears type 'install PayflowPro' and press enter.
If your system is set-up correctly then that should install the module on your system for you.
ASKER
Thanks for the notes. I was able to install Business::OnlinePayment::P ayflowPro with out error, but when I create a pl file based on the documentation for CPAN, I get an internal server error. I removed the bottom portion code from the example, just to test that the object could be instantiated, but still get the internal server error. Any thoughts?
use Business::OnlinePayment;
my $tx = new Business::OnlinePayment(
'PayflowPro',
'vendor' => 'your_vendor',
'partner' => 'your_partner',
'client_certification_id' => 'GuidUpTo32Chars',
);
# See the module documentation for details of content()
$tx->content(
type => 'VISA',
action => 'Normal Authorization',
description => 'Business::OnlinePayment::PayflowPro test',
amount => '49.95',
invoice_number => '100100',
customer_id => 'jsk',
name => 'Jason Kohles',
address => '123 Anystreet',
city => 'Anywhere',
state => 'GA',
zip => '30004',
email => 'ivan-payflowpro@420.am',
card_number => '4111111111111111',
expiration => '12/09',
cvv2 => '123',
order_number => 'string',
request_id => 'unique_identifier_for_transaction',
);
Hi Ivan, everything in your code seems fine. When you say your getting an internal server error, What do you mean exactly?
Are you trying to run that script as a CGI script?
If so then you will be getting 500 errors are thescript doesn't output HTTP content headers, etc.
Try adding
print "Content-Type: text/html\n\n";
print "Script appears to have successfully executed."
to lines 30 + 31, then if you are running it as a CGI you should at least get a nice message telling you if it runs correctly.
Are you trying to run that script as a CGI script?
If so then you will be getting 500 errors are thescript doesn't output HTTP content headers, etc.
Try adding
print "Content-Type: text/html\n\n";
print "Script appears to have successfully executed."
to lines 30 + 31, then if you are running it as a CGI you should at least get a nice message telling you if it runs correctly.
ASKER
Thanks, That was part of the problem. I am trying to run as a CGI, when I change the script to the following I get that nice message, so at least the reference is working:
but when I try to change the code to the following, I get an internal server error. Any thought?
#!/usr/bin/perl -w
use Business::OnlinePayment;
print "Content-Type: text/html\n\n";
print "Script appears to have successfully executed."
but when I try to change the code to the following, I get an internal server error. Any thought?
#!/usr/bin/perl -w
use Business::OnlinePayment;
my $tx = new Business::OnlinePayment(
'PayflowPro',
'vendor' => 'your_vendor',
'partner' => 'your_partner',
'client_certification_id' => 'GuidUpTo32Chars',
);
print "Content-Type: text/html\n\n";
print "Script appears to have successfully executed."
Your server log file should have pretty detailed error reports. hat platform are you hosting on?
Linux running Plesk is the most common nowadays...
If so, then your log files will be located in a folder similar too:
/var/www/vhosts/<domain>/s tatistics/ logs/error _log
If your on a different platform and can't find you httpd server log then you could try running the script from the command line.
# perl /path/to/script.pl
That should give you a more verbose output than just an 'error', so perhaps we can get a clue as to what's going wrong.
Linux running Plesk is the most common nowadays...
If so, then your log files will be located in a folder similar too:
/var/www/vhosts/<domain>/s
If your on a different platform and can't find you httpd server log then you could try running the script from the command line.
# perl /path/to/script.pl
That should give you a more verbose output than just an 'error', so perhaps we can get a clue as to what's going wrong.
ASKER
Thanks. I will try that. I'm hosted with HostGator and it's running Linux with Cpanel. I've checked and called support and I can not access the error_log directly. I have to setup SSH in order to connect and use the command line.
Thanks for the info, I have to run out for a bit, but when I return I'll try the ssh and see what the output is....
Thanks for the info, I have to run out for a bit, but when I return I'll try the ssh and see what the output is....
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
http://joysofprogramming.com/install-libbusiness-onlinepayment-payflowpro-perl-ubuntu/
Gary