How to Use Payments in UniLink (Set Up Stripe and Accept Money on Your Page)

How to Use UniLink Payments (Accept Stripe and PayPal on Your Page)
A complete guide to connecting Stripe and PayPal to your UniLink page, configuring payment settings, enabling tax collection, and avoiding the test mode mistake that silently breaks checkout for real customers.
- Connect Stripe via OAuth in Settings — it takes two minutes and immediately enables credit cards, Apple Pay, Google Pay, and Link on all your payment blocks. Connect PayPal by entering your PayPal email. Both can be active simultaneously and the visitor chooses at checkout.
- Test mode is the most common reason a checkout works in setup but fails for real customers — always switch to Live mode before sharing your page with anyone. UniLink shows a visible banner when test mode is active.
- UniLink charges a platform fee per transaction; the fee percentage depends on your plan. Higher plans reduce or eliminate this fee. The fee is separate from Stripe's or PayPal's own processing fees.
- Stripe Tax integration handles automatic sales tax calculation for digital and physical products — enable it in Settings once you have registered for sales tax collection in the relevant jurisdictions, not before.
Before any product block on your UniLink page can process a real transaction, you need to connect at least one payment processor. The Payments settings hub is where this connection lives, along with every setting that affects how checkout works across your entire page: which currencies you accept, when payouts hit your bank account, whether tax is calculated at checkout, and whether the platform fee is shown to buyers. Getting Payments configured correctly once means every block on your page — Shop, Digital, Course, Membership, Donation, Appointment — inherits those settings automatically. Getting one detail wrong, like leaving test mode on, means none of those blocks will process a real customer's money regardless of how perfectly everything else is built.
What UniLink Payments does
The Payments section in Settings is the configuration hub for payment processor connections and transaction-level settings. It is not a payment processor itself — UniLink does not hold your funds, process cards directly, or issue payouts. Instead, it connects to Stripe and PayPal via authorized integrations, and those providers handle actual payment processing, fraud detection, dispute management, and payouts. UniLink's role is to collect the payment intent from your customer at checkout and pass it to the connected processor, then receive confirmation of the completed payment and trigger the appropriate fulfillment (send the download link, grant course access, create the order record). This architecture means your payment processor choice — Stripe, PayPal, or both — determines what payment methods customers see at checkout, what currencies are available, and what payout timeline applies to your earnings.
Stripe and PayPal can both be connected simultaneously, and when both are active, the visitor sees both options at checkout and chooses which to use. This is a meaningful conversion driver: some customers strongly prefer PayPal (they trust it, have their account linked, or do not want to enter a card on an unfamiliar site) while others prefer Stripe's card checkout with Apple Pay or Google Pay. Offering both removes friction for each type of customer. There is no additional configuration required to make both work simultaneously once each is connected — UniLink routes the transaction to whichever processor the customer selected.
Platform fees apply to every transaction processed through UniLink. The fee percentage varies by plan: the free plan carries the highest fee, paid plans reduce it, and premium plans reduce it further or eliminate it entirely. Platform fees are charged on top of the payment processor's own fees (Stripe's standard rate is 2.9% + $0.30 per successful card transaction for US-based accounts; PayPal's rates vary by account type and transaction type). You can choose to display the platform fee to buyers at checkout — this adds a line item to the checkout summary showing the fee — or absorb it into your price without showing it. The display setting is in Payments settings and applies globally to all your payment blocks.
Getting started
- Create Stripe and/or PayPal accounts if you do not have them: UniLink connects to existing accounts — it does not create them. If you need a Stripe account, go to stripe.com and sign up (US residents can be approved and accepting payments within minutes; international account approval timelines vary by country). For PayPal, a personal account is sufficient for basic acceptance, but a PayPal Business account is recommended for business transactions and provides access to more detailed reporting. Have your bank account information ready for Stripe's payout setup.
- Understand the fee structure for your plan: Before connecting, review your current UniLink plan's platform fee percentage in your account billing or plan comparison page. If you are on the free plan and expect meaningful transaction volume, calculate whether upgrading to a paid plan would save you more in reduced platform fees than the plan costs — at typical transaction volumes, this math favors upgrading earlier than most people expect.
- Decide on test mode approach: Determine whether you want to test checkout before going live. If yes, connect Stripe and keep test mode on during your testing phase, then switch to live mode before sharing your page. Do not share your page URL with real customers while test mode is active — they will be unable to complete real payments even if the checkout interface appears fully functional.
- Plan your currency and payout settings: If you sell to customers in multiple countries, decide which currency to price in. Stripe supports 135+ currencies and can automatically convert if needed. If your business is in a country with a currency other than USD, set your Stripe account's settlement currency to your local currency to avoid conversion fees on payouts.
How to set up Payments
- Open the Payments settings: From your Dashboard, go to Settings → Payments. You will see connection panels for Stripe and PayPal, plus a settings section below for currency, payouts, fees, and tax.
- Connect Stripe: Click Connect with Stripe. You will be redirected to Stripe's OAuth authorization page. Log in to your Stripe account (or create one if you do not have one). On the authorization page, Stripe will ask you to confirm that you are authorizing UniLink to create charges and receive webhooks on your behalf. Click Authorize. You will be redirected back to UniLink's Payments settings page, and the Stripe panel will show as connected with your Stripe account name and live mode status. The connection takes about 60 seconds total.
- Verify live vs. test mode: After connecting Stripe, check the mode indicator in the Stripe panel. If it shows Test Mode, your Stripe account is in test mode and no real payments will be processed. To switch to live mode, click the toggle or follow the prompt to complete your Stripe account setup (Stripe requires identity verification and bank account information before enabling live payments). Do not proceed to the next steps until the panel shows Live Mode.
- Connect PayPal (optional): Click Connect PayPal and enter the email address associated with your PayPal Business or personal account. UniLink sends a test transaction or verifies the account via PayPal's API. Once confirmed, the PayPal panel shows as connected. PayPal will appear as an additional checkout option alongside Stripe for all your payment blocks. If you later want to remove PayPal as an option, disconnect it from this same panel.
- Configure accepted currency: In the currency settings below the processor connections, select the currency in which you want to display prices and accept payments. This setting affects how amounts are displayed on your product blocks and how Stripe processes the transaction. If you sell internationally but want to price in USD, leave this set to USD — Stripe will handle currency conversion for customers paying with non-USD cards. Changing currency after you have existing products will update the currency display on all your blocks, so verify that your prices are still set correctly after making this change.
- Configure payout schedule (Stripe): In Stripe's settings (accessible from the Stripe Dashboard, not from UniLink directly), set your preferred payout schedule: Daily, Weekly, or Monthly. The payout schedule determines how often Stripe transfers your earnings to your connected bank account, after Stripe's standard 2-day processing delay for card transactions. Daily payouts mean funds arrive faster but in smaller batches; monthly payouts consolidate your earnings into one transfer. UniLink does not control payout timing — this is a Stripe account-level setting.
- Configure platform fee display: In the platform fee settings, choose whether to show the UniLink platform fee as a line item to buyers at checkout or to absorb it invisibly into the transaction. Showing the fee is more transparent and may prevent confusion from customers who see a slightly higher charge on their card statement than the price displayed. Absorbing it requires pricing your products to account for the fee so you receive the net amount you expect.
- Enable Stripe Tax (optional): If you are registered to collect sales tax or VAT in any jurisdiction and want UniLink to calculate tax automatically at checkout, click Enable Stripe Tax and follow the setup prompts. Stripe Tax requires that you have already registered for sales tax collection in the relevant jurisdictions — enabling it before you are registered can create compliance obligations you are not prepared for. Only enable this if you have confirmed your tax registration requirements with an accountant or tax advisor.
- Place a test order to verify setup: Toggle Test Mode on temporarily (or use a product block set to a small price). Visit your live page and complete a checkout using Stripe's test card number 4242 4242 4242 4242 (any future expiry, any CVC). Confirm the order appears in UniLink Orders and that the confirmation email was received. Then return to Settings → Payments and ensure you switch back to Live Mode before any real customers visit your page.
Key features and settings
| Feature / Setting | What it does | Best practice |
|---|---|---|
| Stripe OAuth connection | Links your Stripe account to UniLink via Stripe's official OAuth flow — UniLink receives authorization to create charges and receive payment webhook events on your behalf without storing your Stripe API keys | Always connect via the OAuth flow in Settings, never by manually entering Stripe API keys if the OAuth option is available — OAuth connections are more secure, can be revoked from Stripe's dashboard at any time, and are automatically updated when Stripe rotates credentials |
| PayPal connection | Adds PayPal as a checkout option alongside Stripe — customers who prefer PayPal can complete checkout without entering card details | Connect both Stripe and PayPal to maximize checkout conversion; PayPal is particularly effective for international customers and older demographics who have established PayPal trust; having both options does not complicate your order management since all transactions appear in the same Orders list regardless of payment method |
| Test mode / Live mode toggle | Controls whether the payment integration processes real money (Live) or simulated test transactions (Test) — in Test mode, checkout appears functional but no real charges occur and real customer cards will not be accepted | Use Test mode only during your own setup and verification; switch to Live mode before sharing your page URL with anyone; set a reminder or checklist item so Live mode is explicitly confirmed before any launch — the single most common payment setup mistake is forgetting to switch modes |
| Accepted currency | Sets the currency in which your product prices are displayed and transactions are processed — affects all payment blocks on your page simultaneously | Set this to your primary business currency; if you change it after creating products, verify all product prices in your blocks are correct since the amounts do not auto-convert — a price set at 29 USD that you switch to EUR will display as 29 EUR, not the EUR equivalent of 29 USD |
| Platform fee display | Controls whether UniLink's transaction fee is shown as a separate line item in the checkout summary or silently included in the total | Showing the fee is more transparent and reduces the chance of confused customers filing chargebacks because their card was charged a different amount than the displayed price; absorbing the fee is cleaner for the checkout experience but requires you to factor the fee into your pricing |
| Stripe Tax integration | Enables automatic sales tax and VAT calculation at checkout using Stripe Tax — calculates the correct tax rate based on the customer's location and the product type, adds it to the checkout total, and records it on the transaction for reporting | Only enable this after you have confirmed your tax registration obligations — Stripe Tax collects tax on your behalf and assumes you are responsible for remitting it to the relevant tax authority; enabling it without registration does not create liability, but it does mean you will be collecting tax you may not be required to collect, which creates accounting complexity |
| Apple Pay / Google Pay / Link (via Stripe) | One-tap payment methods enabled automatically when Stripe is connected — customers with Apple Pay, Google Pay, or Stripe Link configured in their browser or device see these options at checkout without any additional setup from you | No additional configuration is required to enable these methods — they activate automatically once Stripe is connected and the page is served over HTTPS (which unil.ink always is); Apple Pay and Google Pay can increase mobile conversion rates by 10–20% because they eliminate card number entry on small screens |
How to get the most from Payments
The highest-leverage action in the Payments setup that most people skip is connecting both Stripe and PayPal. The typical reasoning for skipping PayPal is that "everyone has a credit card." This is wrong in two important ways. First, a meaningful percentage of customers — especially those over 45 and those shopping from outside the US — prefer PayPal because they have been using it for years and it requires no new trust in an unfamiliar checkout. Second, many customers specifically avoid entering their card number on link-in-bio pages they have not transacted with before, and PayPal gives them a trusted intermediary. The conversion lift from offering both options is real and measurable, and the setup takes two minutes. There is no operational downside — all transactions appear in the same Orders list regardless of payment method.
Payout timing is a business cash flow decision, not a technical one, but it is worth making deliberately rather than accepting the default. Stripe's daily payout setting means your earnings from two days ago hit your bank account every business day — which is useful if you are managing cash flow tightly or if you are reconciling weekly. Monthly payout consolidates everything into one transfer, which is cleaner for accounting but means you might wait 30+ days for your first payout after going live. Choose the schedule that matches your cash flow needs and accounting workflow. This is set in your Stripe Dashboard directly, not in UniLink, so make sure to configure it there after completing the UniLink connection.
Plan-level platform fees compound at meaningful transaction volumes. The math is simple: a 2% platform fee difference between the free plan and a paid plan means a paid plan pays for itself completely at $X per month in sales, where X equals the plan cost divided by 0.02. For most creators who have any traction with product sales, the fee reduction on a paid plan is the best return per dollar of any upgrade they can make. Run the numbers against your actual transaction volume before assuming the free plan is cheaper — the platform fee math usually proves otherwise once you are processing even modest sales consistently.
Stripe Tax is genuinely useful if you are required to collect sales tax or VAT, but it is a tool that requires tax knowledge to configure correctly — it is not a substitute for understanding your tax obligations. The key principle: you are responsible for determining which jurisdictions require you to collect tax and registering there before you start collecting. Stripe Tax's job is to calculate the rate and add it to the checkout once you tell it which jurisdictions apply. Turning it on without understanding your nexus or VAT registration status can result in collecting tax in jurisdictions where you are not registered to remit it, which creates compliance risk. Consult a tax advisor before enabling Stripe Tax if you are unsure of your obligations.
Troubleshooting common issues
| Problem | Likely cause | Fix |
|---|---|---|
| Checkout appears to work but real customers cannot pay | Test mode is active — the most common payment setup mistake; in test mode, checkout accepts test card numbers but rejects all real customer cards | Go to Settings → Payments and check the mode indicator on the Stripe panel; if it shows Test Mode, switch to Live Mode; confirm your Stripe account has completed identity verification and bank account setup, which Stripe requires before enabling live payments; if your Stripe account shows as live in Stripe's Dashboard but test mode is still showing in UniLink, disconnect and reconnect Stripe via the OAuth flow |
| Stripe connection fails or returns an error during OAuth | Pop-up blocker prevented the Stripe OAuth window from opening, the Stripe account is suspended or restricted, or the UniLink OAuth redirect encountered an error | Disable your browser's pop-up blocker for the UniLink Dashboard domain and retry the connection; if the error persists, try a different browser; log into your Stripe account directly to confirm it is in good standing and there are no identity verification requirements blocking live payment access; if Stripe shows your account as active but UniLink still fails to connect, contact UniLink support with the error message from the connection attempt |
| PayPal is connected but not showing at checkout for customers | PayPal may be disconnected or the email verification step was not completed, or PayPal is not supported for the specific product block type or currency configured | Go to Settings → Payments and confirm the PayPal panel shows as connected and verified; disconnect and reconnect if the status is unclear; place a test order on your live page and confirm whether the PayPal option appears in the checkout modal; if PayPal does not support your configured currency, consider offering a USD payment option or checking PayPal's supported currencies list |
| Platform fee is being charged but you expected it to be eliminated on your plan | The plan upgrade was completed but the billing change has not taken effect, or the plan that eliminates the platform fee applies to transactions above a certain threshold or requires a specific plan tier | Check your current plan in Settings → Billing and compare the listed platform fee against the fee being applied to recent transactions in your Orders export; if there is a discrepancy, contact UniLink support with your plan level and a sample order ID showing the unexpected fee; plan upgrades typically take effect on the next billing cycle but may apply immediately to new transactions depending on how the upgrade was processed |
| Stripe Tax is calculating the wrong rate or charging tax to customers who should be tax-exempt | The product's tax classification in the block settings does not match the correct Stripe Tax product category, or Stripe Tax has incorrect jurisdiction registration data for your account | Review the tax category assigned to each product block — Stripe Tax uses product categories to determine applicable rates, and a digital product classified as a physical good will have different tax treatment; log into your Stripe Tax settings and verify the jurisdictions and product classifications are correct; for specific customer exemptions (e.g., resellers, nonprofits), Stripe Tax supports tax-exempt customer certificates but these require manual setup per customer |
| Payouts are not arriving in your bank account on the expected schedule | The payout schedule in Stripe is set to a different frequency than expected, or there is a payout hold due to Stripe's standard 2-day payment processing delay, or Stripe has placed a temporary hold due to a spike in transaction volume | Log into your Stripe Dashboard and check Balance → Payouts to see pending payout amounts and expected payout dates; verify your payout schedule setting in Stripe under Settings → Payouts; if Stripe shows a hold, there will be an explanation in the Stripe Dashboard explaining the reason and when the hold is expected to be released; note that bank holidays and weekends add days to payout timing even on daily payout schedules |
Best fit for
- Creators, coaches, and small businesses who want to accept card payments, Apple Pay, Google Pay, and PayPal on their link-in-bio page without building a separate e-commerce site or installing a payment plugin
- Anyone who sells digital products, courses, memberships, or services and wants all payment configuration — processor connection, currency, tax, fee display — in one settings hub that applies to all their product blocks automatically
- Creators upgrading from a free plan who want to understand how plan-level platform fees affect their net revenue so they can make an informed decision about which plan level makes financial sense for their transaction volume
- International sellers who need to accept payments in multiple currencies or from customers who prefer PayPal over card checkout
Not the right tool if
- You need a payment processor not yet supported by UniLink — currently Stripe and PayPal are the available options; other processors (Square, Braintree, Adyen) are not available as UniLink integrations
- You need recurring subscription billing with complex dunning logic (automatic retry schedules, dunning emails, subscription pause and resume) beyond what UniLink's Membership block handles — those workflows are better managed in Stripe Billing or a dedicated subscription management tool configured directly
- You operate in a country where Stripe is not available — Stripe supports 46+ countries, but if you are in an unsupported country, PayPal is your only option within UniLink's current payment integrations; verify Stripe's country availability before beginning setup
Frequently asked questions
What happens to my UniLink platform fee — does it go to Stripe, to UniLink, or somewhere else?
The UniLink platform fee is charged by UniLink, not by Stripe or PayPal. When a customer pays $100 for your product and your plan has a 2% platform fee, Stripe processes the full $100 (and charges its own processing fee, typically 2.9% + $0.30), and UniLink separately receives its $2 platform fee. Your net payout from Stripe would be approximately $100 minus Stripe's processing fee, and UniLink's platform fee is collected through a separate mechanism tied to your UniLink plan. The exact mechanics of when and how the platform fee is collected may vary — check your UniLink billing settings for the specific fee collection method on your plan.
Can I accept payments without a Stripe account if I only want to use PayPal?
Yes — you can connect only PayPal and leave Stripe unconnected. All your payment blocks will offer PayPal as the only checkout option. The tradeoff is that customers who prefer card payments (or want to use Apple Pay or Google Pay) will not be able to complete a purchase, which will cost you some conversions. For most creators, connecting Stripe in addition to PayPal takes less than two minutes and captures every customer who would have bounced from a PayPal-only checkout. There is no downside to having both connected, and the conversion benefit is consistent across product types and audiences.
Does UniLink store my customers' card numbers or payment information?
No — UniLink never sees or stores customer card numbers, bank account details, or payment credentials. All payment data is entered directly into Stripe's or PayPal's PCI-compliant checkout forms and processed entirely within those systems. UniLink only receives a payment confirmation event from Stripe or PayPal after the transaction is complete — it never handles the raw payment credentials. This architecture means UniLink's security perimeter is not relevant to cardholder data protection; your customers' payment security is governed entirely by Stripe's and PayPal's security standards, which are among the highest in the industry.
What should I do if a customer disputes a charge (chargeback) through their bank?
Chargebacks are managed in Stripe or PayPal, not in UniLink. When Stripe notifies you of a chargeback, log into your Stripe Dashboard and respond to the dispute within the response deadline (typically 7 days for card chargebacks). Provide evidence: the order record from UniLink Orders, any fulfillment confirmation, your refund policy, and correspondence with the customer. For digital products, include screenshots of delivery confirmation, access logs if available, or email delivery records. Winning chargeback disputes requires prompt response and clear documentation — UniLink's Orders section is your source for order details, amounts, and timestamps that support your dispute response.
Can I set different currencies for different products on the same page?
The accepted currency setting in UniLink Payments applies globally to all your payment blocks — it is not configurable per product. If you need to sell products in different currencies, the workaround is to operate multiple UniLink pages, each configured for a different currency target market. Alternatively, price all products in a single widely-accepted currency (USD is most common for international sellers) and let Stripe handle currency conversion for customers paying with non-USD cards. Stripe's currency conversion is transparent to the customer — they see the charge in their local currency on their card statement even if the product was priced in USD.
- Switching from Test mode to Live mode before sharing your page with real customers is the single most important step in Payments setup — test mode checkout looks fully functional but will reject every real customer card, and there is no error message shown to the customer that explains why their payment failed.
- Connect both Stripe and PayPal to maximize checkout conversion — both can be active simultaneously with no operational complexity, and offering both options removes the preference barrier for customers who strongly favor one processor over the other.
- Apple Pay, Google Pay, and Stripe Link are enabled automatically when Stripe is connected — no additional configuration is needed, and on mobile, these one-tap payment options meaningfully improve checkout conversion by eliminating card number entry.
- Calculate your break-even volume for a plan upgrade based on platform fee reduction — at typical digital product price points, the fee savings from upgrading plans often exceed the plan cost at lower transaction volumes than most creators expect.
- Only enable Stripe Tax after confirming your sales tax or VAT registration obligations with a tax advisor — the tool calculates correctly once configured, but it does not determine whether you are required to collect tax in a given jurisdiction, which is a separate compliance question that requires human expertise.
Ready to start accepting payments on your UniLink page? Create your free UniLink page, connect Stripe in Settings → Payments, and add a Shop, Digital, Course, or Membership block — your checkout will be live in minutes, with Apple Pay, Google Pay, and PayPal available to every customer from day one.
Create Your Free Link-in-Bio Page
Join thousands of creators using UniLink. 40+ blocks, analytics, e-commerce, and AI tools — all free.
Get Started Free