Overview
This custom financial integration connects Stripe with the Dinkår platform, enabling a robust multi-party payment system for student union events. Dinkår allows students to purchase event tickets while automating the distribution of funds to the correct student union—and simultaneously deducting a small platform fee.
The integration supports secure payment collection, automated fund routing, and real-time reconciliation. It enables Dinkår to scale confidently across multiple unions while ensuring every stakeholder is paid accurately and on time.
How it works
When a student purchases a ticket through Dinkår, Stripe processes the payment behind the scenes. Using Stripe Connect Express accounts, the integration:
- Collects the ticket payment from the student
- Distributes the majority of the amount directly to the respective student union's Stripe account
- Withholds a small service fee that is routed to Dinkår’s platform account
All transactions are processed using Stripe’s Direct Charges model, meaning funds never need to be held by the platform itself—simplifying compliance and reducing risk.
Phase 1: Union Onboarding
Each student union using Dinkår is onboarded via Stripe’s hosted Express account setup. This allows them to securely link their bank account and receive payouts directly.
Stripe handles identity verification and compliance (KYC/AML), and Dinkår stores the resulting Stripe account ID securely for future use.
Phase 2: Ticket Purchase Flow
When a student buys a ticket:
- Dinkår creates a
PaymentIntent
orCheckout Session
on behalf of the student union’s connected account - The platform fee is added using
application_fee_amount
- Upon successful payment, the student union receives its share, and the fee is routed to Dinkår
The platform listens for Stripe webhook events to confirm transactions and update internal records such as ticket ownership, payment status, and event capacity.
Phase 3: Fund Routing & Reconciliation
Fund movement is instant and traceable. The student union receives the majority of the payment, while Dinkår collects its service fee automatically—no manual invoicing or delayed payouts.
Stripe’s reporting and Dinkår’s internal logging provide a complete audit trail for every transaction.
Challenges & Solutions
- Multi-union complexity: Supporting many connected accounts required dynamic creation of PaymentIntents, routing logic, and error handling per union.
- Fee logic clarity: We built transparent reporting for unions to see how much they received versus what was deducted as a platform fee.
- Account onboarding drop-off: We embedded smart reminders and deep links to encourage student unions to complete their Stripe onboarding flow.
Results
Dinkår now automates payments for every event ticket sold on the platform, with built-in revenue sharing and zero manual steps. Student unions receive funds directly, while Dinkår earns its fee reliably.
The integration is scalable, secure, and fully automated—powering Dinkår’s role as a central platform for student union engagement across Sweden.
This project showcases how Stripe Connect can be leveraged to build a modern, multi-party payment infrastructure for niche platforms with complex financial logic.