Paying by card (Stripe)
Stripe is the secure provider Sosyabot uses to accept international credit and debit card payments.
Why it matters
When you upgrade your plan, the card payment happens on Stripe's own secure page, not inside Sosyabot. This keeps your card details safe — Sosyabot never sees or stores your card number.
Step by step
Start your upgrade
Go to the Upgrade page and pick the plan you want.
Continue to payment
Click the button to pay. You'll be taken to a secure Stripe page.
Enter your card
Type your card number, expiry date, and security code, then confirm.
You're done
After payment, you return to Sosyabot and your new plan is active.
TIP
If your card is in Turkish Lira and you'd prefer a local option, you can also pay with Iyzico.
Good to know
- The payment page is hosted by Stripe, a trusted international payment provider.
- Sosyabot never sees or stores your full card details.
- You can come back to the Upgrade page any time to change your plan.
- If a payment doesn't go through, no plan change is made and you can simply try again.
Related
For developers
Set BILLING_PROVIDER=stripe and configure STRIPE_SECRET_KEY, STRIPE_PUBLISHABLE_KEY, and STRIPE_WEBHOOK_SECRET.
Each plan in Plans Admin needs Stripe price IDs in its metadata:
{
"stripe_price_id_monthly": "price_...",
"stripe_price_id_yearly": "price_..."
}The checkout adapter reads these to assemble the Stripe Checkout session. Subscription updates flow through /app/upgrade, which calls POST /billing/checkout for upgrades or toggles cancel_at_period_end for cancellations. Stripe's hosted Customer Portal is not yet integrated.
For the webhook endpoint and event list, see Stripe Webhook setup.