If you run an Osclass marketplace and want platform fees (not buyer checkout for the item price), start with one paid action sellers can see in search or on the homepage. Osclass Pay covers Featured (Premium), Move to Top, and Highlight, plus publish fees, memberships, and credits. It is not a WooCommerce-style multi-vendor storefront that settles goods between buyers and sellers. Do not enable all three visibility products on launch day. Empty categories plus hard paywalls usually produce churn and fake accounts, not revenue. Budget and install baseline: how to build guide.
Enable one paid action in Osclass Pay plugin settings first. Featured (Premium) is usually first: premium blocks, premium label, and search emphasis depending on the theme. Set price and duration per category there (and disable the product in categories that should stay free). Move to Top renews sort position so sellers bump an existing ad instead of posting a duplicate. Highlight applies a configured background or CSS class to search result rows.
Do not enable Publish fee (invisible until paid) together with Require Admin Approval unless support has a clear refund path when a paid listing is rejected. Prefer promote-after-publish products first. That conflict showed up repeatedly in Payments Pro operator threads and still applies to Osclass Pay planning.
Osclass Pay also supports Publish fee (listing stays invisible until paid), image display fee, Republish/Renew with scheduled repeats, credit packs (Wallet Pay), and membership groups. A membership "N listings in 30 days" limit is a rolling publish count, not concurrent live ads, and is separate from any free-publish cap on the Publish fee product. Turn extras on only after demand shows, in this order:
Add one fee at a time and watch support tickets, disputes, and repeat sellers before the next toggle. If those worsen, simplify pricing before adding another product.
Osclass Pay does not ship card gateways inside the core plugin. Bank Transfer, Wallet Pay, and Admin Pay are available directly. Stripe and PayPal install as separate gateway plugins (Osclass Pay v4.1+). Sandbox first: set the webhook or IPN to the URL the gateway plugin documents, then run one test payment and confirm the listing promotion applied before live keys. Prefer Admin Pay only for verified support recovery when a charge succeeded and the listing stayed unpaid.
Stripe webhook path commonly ends at .../osclass_pay/payments/stripe/webhook.php (confirm in the installed gateway). Signature 400s after a secret rotate usually need a new Stripe endpoint with the current signing secret, not only a paste into plugin settings. PayPal uses IPN or the plugin return URL. Test success, failed, pending, and duplicate callbacks so promotions stay idempotent.
Common blockers: Cloudflare rules, forced redirects, outdated TLS, firewalls blocking provider IPs. Retest after any host or WAF change.
Turnstile belongs on registration and contact forms (for example the Cloudflare Turnstile plugin). Leave payment callback URLs unchallenged on the WAF. Proxy and cron notes: hosting guide.
Checkout and promotion screens must state placement change, duration, and failed-payment behavior. Avoid stacked fees that only make sense after a support ticket.
In Osclass Pay, each promotion can use a different price per category, can be disabled in selected categories, and can apply country or region uplift. Premium, Highlight, and Republish also support duration tiers (for example 12 hours, 1 day, 1 week) with separate prices. Keep fee and refund text aligned with those live checkout labels.
Price by lead value: real estate and jobs often support higher fees than low-ticket local goods. Flat fees across all categories push spam into cheap verticals and underprice high-intent ones.
Use an existing Osclass Pay plus gateway plugin path unless custom invoicing, regional tax, or ERP hooks are required. Keep the plugin path as fallback until custom code survives live transactions.
Before payment-related updates, freeze feature toggles and test the full lifecycle in staging (sandbox, then one live low-value payment where permitted). Back up Pay plugin settings, webhook secrets, and payment/order tables the plugin uses. After deploy, watch failed callback rate and support tickets for 48 hours.
Campaign spikes raise concurrent publish and checkout load. Confirm OSC_CACHE before a paid visibility campaign, never full-page cache callbacks, and use Cron execution history when promotions never expire after their paid window. Announce new fees in the seller dashboard with a short grace period before enforcement.
This article was last updated on 6. September 2026.