Connect your Stripe account to UniLink in a few clicks — sell products, memberships, and digital downloads directly from your link-in-bio page without touching any code.
Accepting payments directly on your UniLink page transforms a simple link collection into a fully functional storefront, course platform, or membership hub. UniLink integrates with Stripe — the world's most widely used payment processor — so you can sell products, collect tips, and charge for memberships without needing a separate e-commerce platform. The integration uses Stripe Connect, which means your money goes directly into your Stripe account, not through UniLink first. This guide explains exactly how to set it up, what happens in the OAuth flow, and what to check before you start accepting real payments.
What Stripe Connect Does
Stripe Connect is how platforms like UniLink allow their users to accept payments. Instead of UniLink collecting money and paying you out, Stripe Connect lets UniLink process payments on your behalf and deposits funds directly to your Stripe account. UniLink never holds your money — the entire payment flow goes: customer pays → Stripe processes → funds land in your Stripe balance → Stripe pays out to your bank.
This structure means UniLink doesn't need access to your bank account details. Your Stripe account handles all the financial compliance, fraud detection, and payouts. UniLink only receives permission to create charges on your behalf through the Stripe API. You can disconnect UniLink's access at any time from your Stripe dashboard without affecting your Stripe account itself.
Stripe is available in 46+ countries and supports 135+ currencies. If your country is supported by Stripe, you can accept payments through UniLink. You'll need to create and verify a Stripe account before connecting — verification involves providing your name, address, and banking details so Stripe can pay you out.
How to Get Started With Stripe Connection
- Create a Stripe account if you don't have one — Go to stripe.com and sign up. During onboarding, enter your business information, bank account details, and verify your identity. Full verification is required before Stripe will allow live payments.
- Open UniLink Payments settings — In your UniLink dashboard, click Settings in the left sidebar, then select Payments. You'll see a "Connect Stripe" button.
- Click Connect Stripe — You'll be redirected to Stripe's authorization page. This is Stripe's official OAuth flow — UniLink never sees your Stripe password or bank details.
- Authorize UniLink on Stripe — On the Stripe page, log in to your Stripe account (or create one if you haven't yet). Review the permissions UniLink is requesting and click "Connect my Stripe account" to authorize.
- Return to UniLink — After authorizing, Stripe redirects you back to UniLink. You'll see a confirmation that Stripe is connected, showing your Stripe account name and whether you're in test or live mode.
- Confirm live mode is active — Check that "Live mode" is shown, not "Test mode." In test mode, you can use Stripe test cards to simulate payments, but no real money is processed. Switch to live mode in your Stripe dashboard before advertising your products.
- Add a payment-enabled block to your page — Now add a product block, membership block, or tip jar to your UniLink page. When customers click and pay, transactions flow through your connected Stripe account.
How to Use Stripe After Connecting
- Test with Stripe test cards — Before going live, use Stripe's test card number
4242 4242 4242 4242with any future expiry and any CVC. This lets you simulate a successful payment and confirm your checkout flow works correctly. - Check your Stripe dashboard for test transactions — Log in to Stripe, switch to Test mode, and go to Payments. You should see the test transaction you just made. Confirm the amounts and metadata look correct.
- Switch to live mode in Stripe — Toggle from Test to Live in the top-left of your Stripe dashboard. Verify that your bank account is connected and your identity is fully verified under Settings → Account details.
- Set your product prices in UniLink — In each payment-enabled block on your page, set the correct price and currency. UniLink passes this to Stripe at checkout — changing the price in UniLink automatically updates what customers are charged.
- Monitor incoming payments — From Stripe's Payments tab, you can see every successful charge, the customer's email (if collected), and the payout status. UniLink's analytics shows purchase counts, but Stripe is the source of truth for payment data.
- Handle refunds from Stripe — Refunds are issued from your Stripe dashboard, not from UniLink. Go to Stripe → Payments → find the charge → Refund. The refund appears on the customer's statement within 5–10 business days.
- Review Stripe fees regularly — Your fees are shown in Stripe under Reports → Summary. Standard Stripe fees are 2.9% + $0.30 per successful card charge. International cards and currency conversion carry additional fees.
Key Settings Explained
| Setting | What it controls | Best practice |
|---|---|---|
| Test mode vs Live mode | Whether Stripe processes real money or simulated test transactions | Always test in test mode first; switch to live before announcing to customers |
| Stripe Connect permissions | What UniLink can do on your behalf — create charges, read account info | Review permissions on the Stripe OAuth page; revoke access from Stripe settings if needed |
| Payout schedule | How often Stripe sends money from your Stripe balance to your bank account | Default is 2-day rolling; can be changed to daily, weekly, or monthly in Stripe settings |
| Stripe fees | 2.9% + $0.30 per successful card charge (US); varies by country | Factor fees into your pricing — Stripe's fee calculator at stripe.com/pricing shows your region's rates |
| Supported countries | Stripe Connect is available in 46+ countries | Check stripe.com/global to confirm your country is supported before starting setup |
4000 0000 0000 0002 to simulate a decline). Confirm your page handles both cases correctly and that the thank-you message or redirect works as expected. This saves you from discovering issues after real customers have tried to pay.How to Get the Most Out of Stripe on UniLink
Connecting Stripe is just the first step. The quality of your checkout experience depends heavily on how your payment blocks are configured and how your product descriptions frame the value. Customers make purchase decisions in seconds on a link-in-bio page — the payment block should clearly state what they're getting, the price, and any relevant details like digital delivery or access instructions.
For digital products, consider using UniLink's delivery features to automatically show a download link or a private URL after payment. This creates a seamless purchase experience without requiring you to manually email every customer. Stripe handles the payment confirmation and UniLink handles the delivery — the customer gets their purchase immediately.
Stripe's reporting tools are worth exploring even for small sellers. The Stripe dashboard shows your revenue by date, payment method, and geography. This data helps you understand which products sell best, what time of day drives the most purchases, and whether you're getting repeat customers. Connecting Stripe Radar (Stripe's built-in fraud detection) is also worth doing — it's enabled by default and blocks suspicious charges automatically.
If you're selling to international customers, review Stripe's currency support. Stripe can present prices in your customer's local currency if you enable automatic currency conversion. This often increases conversion rates because customers aren't doing mental math on exchange rates. Configure this under Stripe → Settings → Checkout.
Troubleshooting Common Issues
| Problem | Likely cause | Fix |
|---|---|---|
| Connect Stripe button redirects but authorization fails | Browser pop-up blocker prevented the OAuth window, or Stripe cookies were blocked | Allow pop-ups for UniLink's domain and Stripe's domain in your browser settings, then retry |
| Connected but payments show "Test mode" in UniLink | Your Stripe account is still in test mode — not fully verified yet | Complete Stripe's identity and banking verification at Stripe → Settings → Account details |
| Charges go through but money isn't arriving in bank | Stripe payout schedule or missing bank account setup | In Stripe → Settings → Bank accounts and cards, confirm your bank account is added and verified |
| Customer's payment is declined even with a valid card | Stripe Radar blocked the transaction, or card issuer declined | Check Stripe → Payments → find the charge → see the decline reason. For fraud blocks, review Radar rules in Stripe dashboard |
Pros
- Funds go directly to your Stripe account — UniLink never holds your money
- Stripe is trusted by millions of businesses and supports 135+ currencies
- OAuth connection means UniLink never sees your banking credentials
- Stripe's built-in fraud detection (Radar) protects you from chargebacks automatically
Cons
- Stripe charges transaction fees (2.9% + $0.30 per successful US card charge)
- Stripe is not available in all countries — check stripe.com/global for supported regions
- Full Stripe account verification (identity + banking) is required before live payments
Frequently Asked Questions
Do I need a business account to connect Stripe?
No. Stripe supports both individual and business accounts. If you're a freelancer, creator, or sole proprietor, you can sign up as an individual. You'll still need to provide your legal name, address, date of birth, and bank account details so Stripe can pay you out and comply with financial regulations.
Can I disconnect Stripe from UniLink?
Yes. You can disconnect UniLink's access from two places: from UniLink's Settings → Payments page, or from your Stripe dashboard under Settings → Connect → Connected applications. Disconnecting stops UniLink from processing new charges but doesn't affect existing payments, payouts, or your Stripe account itself.
What countries does Stripe support?
Stripe is available for businesses in 46+ countries including the US, UK, EU member states, Canada, Australia, and many others. Check stripe.com/global for the complete and current list. If your country isn't listed, Stripe may not be an option and you'd need to wait for expanded support.
How do I issue a refund to a customer?
Refunds are handled in your Stripe dashboard. Go to stripe.com → Payments → click the specific payment → Refund payment. You can issue a full or partial refund. Stripe refunds its fee for successful refunds (minus a small processing fee in some regions). The refund appears on the customer's card within 5–10 business days.
Does UniLink take a cut of my sales in addition to Stripe fees?
UniLink's fee structure depends on your plan. Check your current plan details in Dashboard → Settings → Billing to see if any platform transaction fees apply. Stripe's standard processing fees (2.9% + $0.30 for US cards) are separate from any UniLink plan fees and are charged by Stripe directly.
Key Takeaways
- Connect Stripe via Dashboard → Settings → Payments — the OAuth flow takes under 2 minutes
- Funds go directly into your Stripe account; UniLink never holds your money
- Always test with Stripe test cards before switching to live mode and accepting real payments
- Stripe fees are 2.9% + $0.30 per successful US card charge — factor this into your pricing
- Stripe must be available in your country — check stripe.com/global before starting
Ready to start accepting payments?
Connect Stripe to your UniLink page today and start selling products, memberships, and digital downloads — directly from your link-in-bio.
Get Started Free