Xenforo Monetization System

Will Franco

Active member
It's clear Xenforo is built for one-time payments, not recurring subscriptions. The frustrating part, Xenforo is totally workable for recurring subscriptions BUT it's a mini-nightmare to figure out how to make it work because there is no documentation on the monetization system (at least none that I can find).

Here's my best effort to create documentation (as a non-technical admin):

Xenforo doesn't store a user payment information. This makes a lot of sense, why take the risk? Let PayPal and Stripe worry about that part.

BUT this way of doing things creates a problem.

PayPal

XF doesn't downgrade the membership if a user goes directly to PayPal and cancels the subscription.

Stripe

When a card expires or payment fails, Stripe sends the user an email. You need to turn this feature on:


In others words, a user could have an active subscription in XF when no payment is processed through Stripe. Plus again, as an admin, if you downgrade the subscription, it doesn't cancel it in PayPal.
 

Will Franco

Active member
Perfect example though: How could we know that, unless one of our tests in the set up process let a subscription continue to run after a user cancels it? Because we didn’t know that, every time a user cancels in PayPal, we manually downgrade the subscription in Xenforo. Onward and upward for me! Thanks for the info. I can check another box off my list ;)
 

Will Franco

Active member
The description text states as much.

View attachment 266199
Thanks for helping me through this process.

The following documentation would be helpful for recurring payments:

Paypal
  • Downgrade by Admin: payment is not cancelled, only the user group removed.
  • User cancels through XF:
  • Cancel through PayPal:
Notification settings:
Code:
https://www.paypal.com/businessmanage/account/notifications

Stripe
  • Downgrade by Admin: payment is not cancelled, only the user group removed.
  • User cancels through XF:
  • Cancels in Stripe:
  • Payment fails in Stripe:
  • Card update in Stripe
  • Card expires in Stripe:
Stripe notifications

Code:
https://dashboard.stripe.com/settings/billing/automatic


Side Note: Xenforo send a notification every time a payment is made, as does PayPal and Stripe. In other words, a user gets two notifications.
 
Top