Although PayPal Standard can be used with Subscriptions, it is also one of the most limited payment gateways. For this reason, it is highly suggested that you understand the limitations that will exist for your subscriptions that use PayPal Standard.
What does PayPal Standard not support? ↑ Back to top
Multiple Subscriptions ↑ Back to top
The multiple subscriptions restriction refers to the purchase of more than one subscription per transaction.
Recurring Total Modifications ↑ Back to top
Store admins will be unable to modify the recurring totals in a subscription. If you’d like to see more details regarding what recurring total modifications are, you can view the Change recurring totals section in the Manually Add or Edit a Subscription documentation.
Billing Date Modifications ↑ Back to top
Store admins will be unable to modify any of the billing dates for a subscription. Billing dates include the ‘Next payment date’, ‘End date’, and ‘Trial end date’. If you’d like more information regarding billing date modifications, you can view Change billing schedule section in the Manually Add or Edit a Subscription documentation.
Upgrading/Downgrading (Switching) ↑ Back to top
Some stores choose to offer a way for their customers to change the subscription that they are currently subscribed to via the Switching functionality in Subscriptions. Switching is not possible with PayPal, as it involves changing the current product line item of a subscription. If you’d like more details regarding Switching, you can view our Subscription Switching Guide.
$0 Recurring Totals ↑ Back to top
Subscriptions where the total cost is charged up front, but an item is still shipped on a regular basis. WooCommerce Subscriptions does work around this limitation by sending the initial purchase to PayPal as a one-off purchase and then processing the renewals itself; however, subscriptions with a $0 recurring total won’t show up in your PayPal account like other subscriptions.
$0.01 Recurring Totals ↑ Back to top
To record the second trial period, PayPal sends a payment IPN for $0.01. This IPN should be ignored, however, it appears exactly the same as a standard renewal payment. For this reason, WooCommerce Subscriptions will ignore IPNs for $0.01. If you want to test PayPal Standard, please use a product with a recurring total greater than $0.01.
Sign-Up Fees ↑ Back to top
WooCommerce Subscriptions will work around this limitation by splitting the payment if it includes a sign-up fee. It can then add any initial amount to an initial billing period, which PayPal (unfortunately) refers to as a Trial Period, and then set the correct recurring amount for all future payments. The initial and recurring totals add up correctly, and the billing schedule is the same as agreed on your site; but it may be confusing to your customers if they review a subscription’s details in their PayPal account and see Trial Period listed on a subscription with no mention of a trial period in your store.
Other Limitations ↑ Back to top
Requiring Subscribers to Have a PayPal Account ↑ Back to top
PayPal requires subscribers to have a PayPal account for automatic recurring payments, unless the account has registered for Enhanced Recurring Payments (PayPal only offers Enhanced Recurring Payments to US companies). This means that customers will not be able to check out without having a PayPal account or by creating one during the checkout process.
Billing Schedule for Subscriptions Using PayPal Standard ↑ Back to top
PayPal controls the schedule for charging recurring payments and batch processes payments, so payments are not processed exactly when due. Instead, PayPal processes a payment within 24 hours of the due date.
For example, if a recurring payment is due at 2pm on July 1st, PayPal may charge that payment anytime between 12:00am and 11:59pm on the 1st of July. Depending on your timezone, this may cause payments to be processed on a different day than customer signup.
Currency Limitations ↑ Back to top
If a payment is held at PayPal because it is in a currency not supported by the merchant’s PayPal account, when that payment is accepted at PayPal.com, PayPal does not send an IPN message to notify WooCommerce or Subscriptions that the payment has been completed.
Because of the way that PayPal handles this, there is no way to automatically update the order’s status for the transaction. The store manager will need to manually update the order’s status in WooCommerce to reflect the successful charge.
PayPal Merchant Accounts ↑ Back to top
PayPal Standard also limits the PayPal account holder from using the same PayPal account on multiple websites. PayPal does not allow you to set multiple IPN URLs in a single PayPal account. It also does not allow applications, which you could consider WooCommerce Subscriptions as one, to set different IPN URLs for each website. As a result, PayPal Standard can only be used to sell subscriptions on one website.
Migrating Away from PayPal Standard ↑ Back to top
There are a few options for migrating away from PayPal Standard, depending on what you would like to accomplish.
Use a Different Payment Gateway for New Subscriptions ↑ Back to top
This method allows PayPal Standard to continue functioning for existing subscriptions but have customers use a different gateway for new subscriptions. Over time, or when you ask your customers to manually change the payment method associated with their active subscriptions, the existing subscriptions using PayPal Standard would decrease. Any new subscriptions would use the new payment gateway, making the switch a gradual process.
In order to use a different payment gateway for new subscriptions only:
- Add the new payment gateway plugin to your site.
Have this new payment gateway setup before the next steps to ensure that your customers will have a way to pay.
- Disable PayPal Standard for Subscriptions.
- Go to WooCommerce > Settings > Payments
- Click PayPal
- Under the Enable/Disable heading, uncheck the Enable PayPal Standard for Subscriptions option.
- [Optional] You could then email your customers, asking them to change the payment associated with their subscriptions. Directions for customers changing the payment method can be seen in the Subscriber’s View documentation for Subscriptions.
With Subscriptions 2.5, store managers can also get the link that directs to the page for the customer to change their payment method for a subscription.
To get this link:
- Go to WooCommerce > Subscriptions
- Click the subscription you would like the link for
- The link is at the bottom of the billing details section. Right click and select Copy Link Address
Enable Reference Transactions on Your PayPal Account ↑ Back to top
In order to enable Reference Transactions for your PayPal account, you must first contact PayPal for approval. The Enabling Reference Transactions for Subscriptions guide may assist in figuring out how to get this accomplished.
One thing to note with enabling Reference Transactions on your PayPal account is that all existing subscriptions will still use PayPal Standard, while new subscriptions will begin using the more advanced features of Reference Transactions.
The best way to tell the difference between PayPal Standard and Reference Transactions is by the payment ID token present in the subscription (shown below). Subscriptions that are currently using Reference Transactions will have a payment ID token that starts with B-, while subscriptions that are using PayPal Standard will have a payment ID token that starts with I-. These details can be found in the subscriptions ‘Billing Details’ section, which can be found in each individual subscription.
Once Reference Transactions has been added to the account, no further steps are needed. Subscriptions that were created before Reference Transactions was enabled will continue to process through your PayPal dashboard, while subscriptions that were created after Reference Transactions was enabled will process renewals directly within your WooCommerce Subscriptions dashboard.
Cancel Existing Subscriptions that Use PayPal Standard ↑ Back to top
In addition to either of the methods listed above, you may also want to end all current PayPal Standard subscriptions, stopping them from renewing within PayPal.
To accomplish this, you would do the following:
- Navigate to the Subscriptions dashboard page.
- Locate all subscriptions currently using PayPal Standard.
This can be found by looking for the PayPal Billing ID, which will begin with an I- for subscriptions that are using PayPal Standard.
- Once these have been located, you’d want to ‘Cancel’ each.
This will cancel the subscription in both WooCommerce and PayPal, effectively ending the renewal sequence.
Once you’ve followed the above steps, none of your site’s subscriptions will continue to renew directly in PayPal. Any subscriptions that were created after the transition to Reference Transactions will now renew directly in Subscriptions and WooCommerce.