Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 513
  • Last Modified:

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?
0
SteveCantin
Asked:
SteveCantin
1 Solution
 
szlampCommented:
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.

0
 
SteveCantinAuthor Commented:
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

0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
szlampCommented:
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.
0
 
SteveCantinAuthor Commented:
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


0
 
szlampCommented:
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.
0
 
SteveCantinAuthor Commented:
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....
0
 
szlampCommented:
Yes if you shell into the CLI (Command Line Interface) via SSH you'll be able to get a lot more information about what's causing the bug.

Good luck Steve, let me know if you need further help.
0
 
Suhas .QA ManagerCommented:
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now