Question about Payflow Pro payment module errors

Posts: 14
Joined: 01/21/2008

Has anyone gotten the uc_payflowpro module (I'm using the latest version, with recurring roles, though I'm not using that feature) working? I'm just a page designer, not a programmer, and getting Drupal and Ubercart functioning has been a challenge for me. Getting payments set up is one of my last hurdles before going live.

Can anyone give me a clue about what the error messages below might mean, and how I might go about correcting them? I'm hoping these could all be caused by the fact I don't have an SSL certificate installed yet, but I'm worried they're deeper than that - reassure me!

I have installed the module, entered my Payflow Pro codes, installed a PayPal API certificate, and things now look fine ... until I click the "Checkout with Paypal" button. Then I get the checkout/review page with these three error messages stacked on top:

-------------------
Checkout
* warning: Invalid argument supplied for foreach() in /home/spirith/public_html/spirit/modules/uc_payflowpro/uc_payflowpro.module on line 971.
* warning: Missing argument 2 for variable_get(), called in /home/spirith/public_html/spirit/modules/uc_payflowpro/uc_payflowpro.module on line 1091 and defined in /home/spirith/public_html/spirit/includes/bootstrap.inc on line 412.
* Error message from PayPal:
Invalid XML stream: Invalid XML document: prodInfo Error detected at location: (line 9, position 12): "Expected an element name" Correct the document and resubmit.
---------------------

If I ignore the PayPal graphic button and click instead on the Ubercart Checkout button, I get what appears to be a fully functional checkout page. But when I get to the review page, I get error messages there, too.

I am a bit puzzled, because even if I turn off Express Checkout, the PayPal graphic button still appears. I thought that was the Express Checkout button. Also, the PayPal Payflow Pro user agreement states that Express Checkout MUST be made available to all customers. I'm using the Payflow Pro version with PayPal as the payment processor.

Yesterday, I uninstalled the module above, then installed the older version of uc_payflowpro without recurring payments. This version returned the following error messages atop the checkout/review page:

------------------------
Review order
* warning: Missing argument 2 for variable_get(), called in /home/spirith/public_html/spirit/modules/uc_payflowpro/uc_payflowpro.module on line 875 and defined in /home/spirith/public_html/spirit/includes/bootstrap.inc on line 412.
* We were unable to process your credit card payment. Please verify your card details and try again. If the problem persists, contact us to complete your order.
--------------------------

I need to get this working soon! Will installing an SSL certificate fix all this? If not, can anyone offer advice on how to fix the errors?

Alternatively, are there any other shopping carts out there capable of selling Drupal roles?