Time: 30 minutes, plus a day or two for Stripe to approve the account
Stripe takes the card payments. Your donation page and your kiosk both use it.
The account is your masjid's, not ours. The money goes from the donor to your Stripe account and then to your bank. It never passes through anything of ours, and we cannot see it.
Stripe takes a percentage of each payment. Their standard rate is published on stripe.com/pricing.
Stripe shows your dashboard. New accounts often sit in review for a day or two before they can take live payments. Test mode works immediately.
pk_.sk_.You do this once, in Settings. Not in each app.
Main Masjid.The account appears in the list, marked secret key set. The secret itself is never shown again, which is correct.
You can add several, each with its own name — Main Masjid, Building Fund, Zakat. An app
then chooses which one a given appeal pays into, so Zakat money lands in the Zakat account
rather than the general one.
For a kiosk you also need a Stripe Reader M2. Stripe's own guidance is at docs.stripe.com/terminal. Pairing one is covered in Build a donation kiosk.
Settings, then Payments (Stripe), lists your account and says secret key set.
| What you see | Why | What to do |
|---|---|---|
| Paste the secret key. | The secret-key field was left empty. | Go back to the API keys page, click Reveal, and copy the whole key. |
| Donations succeed but no money arrives. | The keys are test keys. | Check whether the keys contain the word test. Turn off test mode in Stripe, then copy the live keys and save them again. |
| Stripe will not let the account take payments yet. | The account is still in review, or a document is missing. | Open your Stripe dashboard and complete whatever it asks for. Use test keys meanwhile. |