Link to home
Start Free TrialLog in
Avatar of SteveCantin
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?
Avatar of tbsgadi
tbsgadi
Flag of Israel image

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.

Avatar of SteveCantin
SteveCantin

ASKER

Thanks for the notes.  I was able to install  Business::OnlinePayment::PayflowPro 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',
);

Open in new window

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.
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:

#!/usr/bin/perl -w

use Business::OnlinePayment;
  
print "Content-Type: text/html\n\n";
print "Script appears to have successfully executed." 

Open in new window


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." 

Open in new window


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>/statistics/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.
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....
ASKER CERTIFIED SOLUTION
Avatar of szlamp
szlamp
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Suhas .
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.