If a user purchases has one subscription product in their cart and checks out, the system connects to PayPal WPS, completes the transaction, and sets up a recurring subscription. The order is marked complete, the associated Drupal role is assigned, and everybody is happy.

If a user has *two* subscription products in their cart on checkout, however, PayPal charges for the first and sets up a recurring subscription for it, but does not charge or set up a subscription for the second. This leaves a balance on the order, which remains in "pending" state, which prevents the role assignment for either product.

Is there any way around this other than to tell users to place two separate orders?

Comments

univate’s picture

Issue tags: +Paypal WPS

Correct, there is actually a comment in the code about this issue. There is not much that can be done here as to process multiple recurring fees with Paypal WPS you would need to send the user to Paypal's site for each recurring fee.

This is the issue you will face with a hosted gateway like Paypal WPS.

univate’s picture

Category: bug » feature
Priority: Critical » Normal
sheazo’s picture

Thanks for the clarification. Is this something that might be addressed by using Paypal WPP once recurring fees are working properly through that gateway?

univate’s picture

Yes, if you read the Paypal WPP issue then you will see it is working or being worked on.

univate’s picture

Status: Active » Closed (works as designed)