Troubleshoot Stripe payment issues

In this article: How to diagnose and fix the most common Stripe payment issues — from disconnected accounts to declined cards to missing payouts. All Plans


If payments aren't working or something seems off with your Stripe connection, start here. These are the issues that come up most often, along with how to fix each one.


Stripe shows as disconnected

If Stripe appears disconnected in your account settings:

  1. Go to Account → Integrations.
  2. Check the Stripe status. If it says disconnected, click Connect with Stripe.
  3. Log in to your Stripe account and authorize the connection.

Common causes of disconnection:

  • Stripe revoked access because your account needs additional verification (identity, bank account, or business details). Check your Stripe dashboard for banners or alerts.
  • You disconnected Stripe manually and forgot to reconnect.
  • Stripe's authorization expired. Re-authorizing takes about 30 seconds.

After reconnecting, your existing price points and enrolled students are not affected. Everything picks up where it left off.


Connected the wrong Stripe account

If you connected a personal Stripe account instead of your business account (or vice versa), you can switch.

  1. Go to Account → Integrations.
  2. Click Disconnect next to Stripe.
  3. Click Connect with Stripe again.
  4. This time, log in to the correct Stripe account (or use Stripe's account switcher if you have multiple accounts).
Important: Payment records from students who already enrolled stay in the original Stripe account. If you switch Stripe accounts, new payments go to the new account but you'll manage old payments and refunds in the original. Keep access to both Stripe accounts if you have existing students.

Students say their payment isn't going through

When a student's payment fails at checkout, the issue is usually on the card or bank side, not in Ruzuku.

Check your Stripe dashboard first:

  1. Log in to dashboard.stripe.com.
  2. Go to Payments and look for the failed charge.
  3. Stripe shows a decline reason for each failed payment.

Common decline reasons:

  • Insufficient funds. The student's card doesn't have enough balance. Ask them to try a different card.
  • Card expired. The student needs to use a current card.
  • 3D Secure authentication failed. Some banks require the student to confirm the payment in their banking app. If they dismissed or missed the prompt, the payment fails. Ask them to try again and watch for a pop-up or redirect from their bank.
  • Card blocked by bank. Some banks flag international or online transactions. The student should contact their bank to authorize the charge, then try again.
  • Stripe account not fully verified. If your Stripe account is missing verification documents, Stripe may block incoming payments. Check your Stripe dashboard for any alerts or banners asking for additional information.

What to tell the student: Ask them to try a different card, or contact their bank to authorize the charge. You can also share your PayPal option (if connected) as an alternative.


Subscription payments are failing

Stripe automatically retries failed subscription and payment plan charges. The typical retry schedule is 3-4 attempts over about a week.

To check the status:

  1. Log in to dashboard.stripe.com.
  2. Go to Subscriptions or search for the student's email.
  3. You'll see the subscription status and any failed payment attempts.

If the student's card keeps failing: They need to update their card. Point them to Update or cancel a course subscription for instructions on updating their payment method.

What happens if all retries fail: Stripe cancels the subscription and the student loses course access. You'll see this in your Stripe dashboard. If the student fixes their card later, they'll need to re-enroll through your sales page or you can send them a free invitation.

Tip: Check your Stripe dashboard weekly for failed subscription payments. A friendly email to the student ("Your payment didn't go through — want to update your card?") can recover revenue that would otherwise be lost.

Payouts not arriving in your bank account

If money isn't showing up in your bank account, check your Stripe payout schedule.

  1. Log in to dashboard.stripe.com.
  2. Go to Payouts (under Balance in the left sidebar).

Common reasons for delayed payouts:

  • New account. Your first Stripe payout takes 7-14 days. After that, payouts follow a rolling 2-day schedule in the US (timing varies by country).
  • Verification pending. Stripe may hold payouts until you complete identity or business verification. Check for a banner at the top of your Stripe dashboard.
  • Bank details incorrect. If Stripe can't send money to your bank account, the payout fails. Check your bank account details under Settings → Bank accounts and scheduling in Stripe.
  • Below minimum payout. Stripe has minimum payout thresholds that vary by country. Very small amounts may be held until the next payout cycle.

If payouts were working before and suddenly stopped, check your Stripe email for notifications. Stripe communicates payout holds and verification requests by email.


Test mode vs. live mode

If you connected Stripe while it was in test mode, payments won't actually process. Students can go through the checkout flow but no real charges are made.

How to check:

  1. Log in to dashboard.stripe.com.
  2. Look at the top of the page. If you see a "Test mode" banner or toggle, you may be viewing test data.
  3. Switch to live mode using the toggle.

If you connected Ruzuku in test mode: Disconnect Stripe in Account → Integrations, switch your Stripe dashboard to live mode, then reconnect. This ensures the live mode API keys are used.

Tip: Test mode is useful for testing your checkout flow without real charges. If you intentionally connected in test mode for testing, switch to live mode before sharing your course with real students.

Frequently Asked Questions

Does Ruzuku charge transaction fees on top of Stripe's fees?
No. Ruzuku charges 0% transaction fees on all plans. You only pay Stripe's standard processing fee (around 2.9% + $0.30 per transaction in the US). Rates may vary by country.
A student paid but doesn't appear in my Students list. What happened?
This is rare but can happen if the payment went through in Stripe but the enrollment callback didn't complete (due to a network interruption, for example). Check your Stripe dashboard to confirm the payment was successful, then email support@ruzuku.com with the student's email and course name. The team can manually enroll the student.
Can I switch from Stripe to PayPal (or vice versa)?
Yes. You can connect or disconnect either processor at any time under Account → Integrations. Keep in mind that PayPal only supports single payments — if you have active payment plans or subscriptions through Stripe, disconnecting Stripe will stop those recurring charges. See Stripe vs. PayPal: which to connect for a full comparison.
What happens if a student disputes a charge (chargeback)?
Stripe notifies you when a student files a dispute. You get a chance to submit evidence (enrollment confirmation, refund policy, access logs). If you lose the dispute, Stripe charges a $15 fee. To avoid chargebacks, respond to refund requests promptly — it's almost always better to issue a voluntary refund than to deal with a dispute. See Process a refund for a student for refund steps.

Related Articles


Need Help?

Email us at support@ruzuku.com — we typically respond within a few hours (M-F 10am-6pm ET).

Still need help? Contact Us Contact Us