Paypal Payments Advanced for 6.x

Contrib type: 
Module
Status: 
Complete and working
Moderation: 
Awaiting moderation

Downloads

Latest version: 
1.0
Compatibility: 
Ubercart 2.x

This is Paypal Payments Advanced for 6.x. This is a free release. Our "give back" to the Drupal/UC Community.

We developed this to integrate into our Drupal/UC based printing site 814Print.com. We also operate the popular Printme1.com.

Let us know what you think.

Thanks

Matt Vidic
President
Egrafa, Inc.

Developer
Printme1.com
814Print.com
Burstprint.com- Simple PDF Printing- for Arch D size 24"x36"


PreviewAttachmentSize
uc_ppa-6.x-1.0.zip11.05 KB
simon505's picture
Offline
Joined: 08/01/2011
Juice: 12
Where is the download link?

Like the sound of this, but where is the download link?

egrafa's picture
Offline
Joined: 02/16/2011
Juice: 46
Link to file...

Link now available above.

gstat's picture
Offline
Joined: 02/05/2013
Juice: 3
Awesome "give back"

I am receiving

Payment is not possible. Error message from PayPal:
User authentication failed.

Do you think I entered the info wrong?

egrafa's picture
Offline
Joined: 02/16/2011
Juice: 46
Thing to check if Authentication Failed

Hi,

If your authentication is failing, make sure you are using the UN/PW combo from the Paypal Advanced Manager, aka Payflow Manager.

This is different than the typical authentication combo for Paypal.

Matt

sschafer's picture
Offline
Joined: 03/29/2013
Juice: 3
Re: Paypal Payments Advanced for 6.x

I'm having the same problem and I'm sure that I'm using the Manager credentials as opposed to the standard PayPal credentials.

lafasofamily's picture
Offline
Joined: 05/17/2013
Juice: 3
Anyone gotten this to work?

I have not been able to get this to work.
I am not sure why it requires you to obtain a API signature. Nowhere in the Paypal documentation does it require an API signature.
I did this however and I still can not get this to work. It keeps telling me that my credentials are incorrect.
I have gotten the module bazaar module to work (yes I paid the 50 bucks), but I'm not sure that I trust it entirely. It has very little error checking and messaging and I had to fiddle with it just to get it to save a payment receipt and complete the order. It also had the secure token url for test hardcoded and didn't check for mode.
If you look at https://developer.paypal.com/webapps/developer/docs/classic/payflow/gs_p...
nowhere does it mention using API signature for PayPal advanced.

Anybody?

egrafa's picture
Offline
Joined: 02/16/2011
Juice: 46
Re: Anyone gotten this to work?

>I am not sure why it requires you to obtain a API signature.

The API signature is needed to safely handle the Paypal Payments Advanced Silentpost, which notifies Ubercart about the result of the payment. When the Silentpost call arrives, the module contacts the Paypal server to make sure that the Silentpost is valid. This additional step makes the module extremely safe.

> It has very little error checking and messaging

And probably the safely handling of the Paypal Payments Advanced Silentpost is missing from that code, too.

tavis's picture
Offline
Joined: 11/06/2013
Juice: 3
User authentication failed

I'm getting the same error as others.

I'm 100% sure I have the right Username/vendor/password combo, but I still get this error. Could it have something to do with the configuration of the paypal checkout page or is this error definitely only due to the login credentials?

egrafa's picture
Offline
Joined: 02/16/2011
Juice: 46
Follow up

This is difficult to trouble shoot, but we will give it a try.

Authentication Values::

•PayPal email address: The e-mail address you use for the typical PayPal account you want to receive payments.

All of these following values relate to the manager.paypal.com credentials, which are different from what is used on paypal.com:

•Username- If you set up one or more additional users on the account, this value is the ID of the user authorized to process transactions. If, however, you have not set up additional users on the account, the Username has the same value as Vendor.

•Vendor- Your merchant login ID that you created when you registered for the account on manager.paypal.com.

•Partner- The ID provided to you by the authorized PayPal Reseller who registered you. If you purchased your account directory from PayPal, use "PayPal".

•Password- The password that you defined while registering for the account on manager.paypal.com.

If this doesn't work:

- Are you sure that the Paypal email address is correct? ('The e-mail address you use for the PayPal account you want to receive payments.)
- Is Payment mode set to Live?
- Is everything configured correctly in the Manager? (including payment mode)

The code that sends the request to the server is relatively simple and should be correct in the module (I am sure it is correct), so I would say that the error is definitely due to the login credentials.

It might be worth contacting the Paypal support, perhaps they can tell the reason of the error based on the timestamp or some ID of of the failed request, or they can confirm whether you are really using the correct credentials.
They were most helpful in a similar situation:
http://stackoverflow.com/questions/17376360/paypal-payment-advanced-user...

Please write again if you have any questions, I would like to help.

This module is live and functional on our site.

stealth's picture
Offline
Joined: 01/07/2014
Juice: 7
Paypal Payments Advanced for 7.x

Do you know if anybody that is working on a PayPal payment advanced method module for for Drupal 7, unfortunately I do not have the knowledge how to create a module.

Hadoken's picture
Offline
Joined: 01/28/2014
Juice: 6
Transaction ID

I have fought a long battle with this module (and $&%*ing Paypal) and am so close to the finish line but can't get over it.
I fill out the credit card info on /checkout/advanced/payment and see in the logs that a SilentPost if completed. The RESPMSG is Declined 15005.

Then Paypal sends me to the Error Page and I'm done. I get another SilentPost that says I have an Invalid Transaction ID.

Please help.

egrafa's picture
Offline
Joined: 02/16/2011
Juice: 46
Hi Hadoken, The 15005

response code means that the transaction was declined by the cardholder's issuing bank.
However, it seems that this is the response code also if you are trying to test a transaction with the card associated to your paypal account. It may work OK with another card.

Please try another card and post the result here.

Thanks

Hadoken's picture
Offline
Joined: 01/28/2014
Juice: 6
Transaction ID

I got it! Yes, it was because I was in Test mode.

Lot of fiddling in different parts of Paypal but its working now. Very excited! Thanks for your help!

One thing that I wasn't prepared for was that Paypal returns to a specified URL but puts that URL inside an iFrame. Still contemplating strategies for so that I don't get a weird full Drupal page inside another full Drupal page.

egrafa's picture
Offline
Joined: 02/16/2011
Juice: 46
Hi Hadoken, Normally the

Hi Hadoken,

Normally the client should be returned to the www.example.com/cart/checkout/advanced/payment page after a successful payment. In this case the module automatically removes the iFrame. If you see an iFrame on your site, please check your return url.