Using FastSpring with SOLO Server (Setup and Common Questions)

FastSpring is a supported e-commerce option for selling your software through SOLO Server. This article covers where to set it up and the questions that come up most often.

Setting it up

SOLO Server supports two FastSpring integration styles. Start in the manual: - FastSpring Overview - Configuring FastSpring Contextual Store Integration (the newer option) - Configuring FastSpring Classic Store Integration

Recurring subscriptions: how renewals update the license

When you sell a recurring subscription through FastSpring, each successful renewal payment fires the subscription.charge.completed webhook, which extends the license's Download Until date (by the Product Option's Days to D/L value, which becomes the EffectiveEndDate in the license file). A renewal charge does not change the license Status.

When the subscription is deactivated (for example, after non-payment), the subscription.deactivated webhook sets the license Status to Expired. The return.created webhook does not change Status automatically — it sends a notification email listing the affected licenses, and you decide whether to change the Status (which deactivates the software). You do not need the subscription.updated webhook for renewal handling. For how your application then enforces this (status-based vs date-based), see Configuring a Subscription License. (Note: subscription.charge.completed also fires for paid trials.)

Selling in multiple currencies

The SOLO Server integrated cart uses a single currency per account, while FastSpring supports multiple currencies. You can run both at the same time — for example, the integrated cart for your primary currency and FastSpring for international or multi-currency sales.

Security note for return-URL flows

If you pass a License ID and Activation Password to the customer through a FastSpring return URL (for example, newer external-browser purchase flows), use single-activation licenses so a captured link cannot be reused, and reset or revoke the license if you suspect it was exposed.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us