eileenmcnaughton / nz.co.fuzion.omnipaymultiprocessor

Omnipay Multi Processor Payment Processor For CiviCRM
Other
13 stars 43 forks source link

unknown processor error omnipay_PayPal_Rest Invalid request - see details #132

Open PJKerrigan opened 4 years ago

PJKerrigan commented 4 years ago

Hi,

I have a couple of contribution pages using PayPal Checkout for memberships, at one month and one year respectively, but they are not accepting payments. I've been trying to pay with a credit card, entering the details without using a PayPal account.

I'm getting the following in our logs:

unknown processor error omnipay_PayPal_Rest Array 
( 
  [0] => Invalid request - see details
)

Is this expected behaviour? From the documentation provided I assumed recurring transactions were supported with PayPal Checkout.

Thanks.

mwestergaard commented 4 years ago

I get this, too, when the recurring option is selected. I have PayPal Standard.

eileenmcnaughton commented 4 years ago

The code supports recurring - but you need to apply to paypal to have reference transactions enabled for your account

mwestergaard commented 4 years ago

Ok, thanks Eileen. I saw that in the documentation, but didn't catch on that I needed to do so since recurring was already working with the standard payment processor. I contacted PayPal and received these instructions:

Send an email from your primary email address to service@paypal.com with the following information: • Business justification - briefly explain the business model • Number of repeat customers • The number of reference transactions per customer. • Projected total payment volume of reference transactions State you need reference transactions and include all that information and an agent will review the account and get that feature enabled for you.

eileenmcnaughton commented 4 years ago

@mwestergaard sadly it's required :-(

mwestergaard commented 4 years ago

Just wanted to follow up on my last post. I can report that recurring works after getting Reference Transactions enabled. Thanks Eileen.

Making the request of PayPal didn't actually work as I reported. I tried that twice and received automated emails acknowledging the requests, but got no further action. I contacted PayPal again and was told to submit the request on their online service request form -- same results. I contacted them again and was told to try emailing the request to their Merchant Technical Services address. I did that and received a closed ticket response telling me that I had to call their Merchant Solutions line at 888-215-5506. I called and finally got transferred to someone who knew what I was talking about!

eileenmcnaughton commented 4 years ago

@mwestergaard thanks for the update - I was a bit worried how the process would work in practice....

herbdool commented 4 years ago

Geez, Paypal is making it really hard to like them. Compare that to something like Stripe where it all comes out of the box.

mwestergaard commented 4 years ago

I hear you! I deal with so many PayPal issues (unrelated to Civi) that drive me (more) crazy. I advocated for Stripe or iATS, but my treasurer wasn't on board.