A refreshed donation experience for foundations and NGOs

Make giving
feel effortless.

Welcome donors with a modern, responsive web experience. Keep their details through checkout, offer helpful errors, and explain payment outcomes clearly. Bring web, optional PWA, mobile, and shared APIs together under your organization’s brand.

✓Web + PWA + Mobile + API
✓Optional web app installation
✓Checkout recovery and clear payment status
✓Kuveyt Türk + Ziraat + organization-owned deployment
bagis.ihyavakfi.org.tr
Refreshed English donation homepage on the live Ihya Foundation application
YOUR ORGANIZATION’S DONATION PLATFORMYour mission. Your brand. One connected platform.

Web, mobile, and a shared API foundation.

2
Bank integrations
2
Interface languages
3
Web · Mobil · API
4
Checkout steps + result

Easier for your donors.
More connected for your team.

Give donors a clear experience at every step, from choosing a cause to revisiting their donation history.

📝

Continue Where You Left Off

When browser storage is available, donor and address details stay in the same tab. Card details are excluded from the checkout draft.

✓

Clear Payment Status

Bank-confirmed results are distinguished from recorded callbacks. Uncertain outcomes guide donors to check before trying again.

⌨

Easier Form Navigation

Keyboard navigation, labelled fields, and focus on invalid inputs help donors complete the web journey.

↻

Helpful Recovery Options

Clear errors and retry options help when address lists, the cart, or donation details cannot be loaded.

📦

Installment Giving

Structured installment payments via Ziraat Bank integration.

🌐

Bilingual UI

Turkish and English navigation, form labels, and application payment-status messages.

📲

Installable PWA

Optional installation on supported browsers. Cart, profile, and payment pages are excluded from offline page caching; payments require a connection.

📄

Receipt Email and PDF

Receipt emails and PDF downloads, with donation history in the profile and a retry option when details cannot be loaded.

Explore the refreshed
donation experience

Captured from the live web app on 28 September 2026, these English screens show the current desktop, mobile, and cart interface. They illustrate the UI, not a completed payment or bank confirmation.

📲
Installation stays optional

Use the platform directly in a phone or desktop browser. Open installation guidance only when you choose.

🛒
Clearer donation steps

Explore the journey from choosing a cause to reviewing the cart and adding donor details. Payments require an internet connection.

28 September 2026 · Live interface

A refreshed desktop donation storefront

The new homepage opens with clear donation steps, simple navigation, and descriptive donation cards.

Current English desktop donation homepage
Modern donation storefront Desktop / Web

A thoughtful journey,
from cause to contribution

01
🔍

Browse Campaigns

Explore donation items and campaigns by category, see campaign progress.

02
🛒

Add to Cart

Set your amount or choose a preset package. Add multiple donations at once.

03
💳

Secure Checkout

Enter donor info, address, and card details. Verify with 3D Secure SMS.

04
🎉

Check the Payment Result

Review the status and any transaction reference. Check an uncertain outcome before paying again. Find donation history and receipts in your profile.

bagis.vakfiniz.org.tr/cart
🇹🇷 | 🇬🇧 TR / EN

Modern, Clear, and
Built Around Donors

Refreshed home, donation cards, forms, and profile pages give donors a consistent experience on phones and desktops. Turkish–English UI, keyboard navigation, and field-level errors make the next step easier to understand.

1
Cart
2
Info
3
Address
4
Payment
5
Result
  • 🌐
    Turkish and English Experience

    Catalog requests, forms, and application payment messages follow the selected language. Donation amounts accept either a comma or a dot as the decimal separator.

  • 📲
    Optional PWA Installation

    Installation guidance opens only when the donor asks for it. Add the app to a supported device or continue donating in the browser.

  • 📊
    Keyboard and Focus Support

    Labelled fields, visible focus, and keyboard navigation in dialogs help donors move through forms.

  • 🛒
    Smart Cart System

    Keeps installment donations separate, offers recovery after failed cart updates, and preserves items added or changed during payment.

Next.js 16 TypeScript CSS / Bootstrap PWA Axios next-i18next React 18

Direct Integration with
Turkish Banks

No third-party payment intermediary needed. Bank payments flow directly to your foundation.

KT
Kuveyt Türk
Server-Initiated 3DS
🖥
Server
→
🏦
Bank API
→
📱
3DS
→
✅
Capture
  • ✓ Init + Provision flow
  • ✓ Server-to-server capture
  • ✓ 3D Secure SMS verification
ZB
Ziraat Bankası
Client Cryptographic 3DPay
🔑
Sign
→
🌐
Form
→
📱
3DS
→
✅
Bank
  • ✓ Installment donation support
  • ✓ Cryptographic payload signing
  • ✓ Bank-managed 3D Secure flow
🔒
Clear, Controlled Payment Results

Payment results are accessed through a signed, time-limited link scoped to one transaction. The result screen distinguishes bank confirmation from a recorded callback; an uncertain outcome is not presented as confirmed success.

Three Powerful Layers,
One Integrated System

From backend infrastructure to web interface to mobile app — a complete end-to-end platform.

Django 5 PostgreSQL Docker

Robust Backend

Django 5 REST API, JWT authentication, Redis-backed Celery task orchestration, and parameterized process roles powered by a single Docker image.

View Details →
Flutter iOS Android

Mobile App

Native performance on iOS and Android via Flutter. Animated credit card preview and 3D Secure WebView payment handoff.

View Details →

Enterprise-Grade
API Infrastructure

A shared Django 5 API supports web, PWA, and mobile donation workflows, receipts, and background jobs. New payment-result access is time-limited and scoped to one transaction. A record of the submitted cart protects items added or changed during payment.

  • ⚡
    High-Performance API

    DRF serializer-based, type-safe, validated endpoint architecture for web, PWA, and Flutter clients.

  • 🔐
    JWT Authentication

    Access + refresh token flow, login with phone number or username.

  • 🗄️
    Redis + Celery Workflow

    Heavy work like receipt emails and PDF generation runs in the background without blocking the payment flow.

  • 🐳
    One Image, Three Process Types

    The same Docker image can run as `web`, `worker`, or `beat`; the deployment layer only changes `PROCESS_TYPE`.

Python 3.11+ Django 5.1 DRF PostgreSQL Redis Celery Nginx Gunicorn Docker
api.vakfiniz.org.tr/panel/
Payment Architecture
Client
→
API
→
Kuveyt Türk
Ziraat
3D Secure · SMS Verification · Payment Status

Native Experience on
Both Platforms

Native-performance apps for Android and iOS from a single Flutter codebase. Animated credit card preview, searchable country/city dropdowns, and 3D Secure WebView payment handoff.

  • 📱
    iOS & Android

    One Flutter codebase, native apps for both platforms.

  • 💳
    Animated Card Preview

    Card updates in real-time 3D animation as the user types.

  • 🔒
    Secure 3D Secure Flow

    Bank 3DS page opens in WebView, URL interception captures the outcome.

  • 📲
    Resilient App Lifecycle

    Payment flow recovers gracefully from background/suspend interruptions.

Flutter Dart Riverpod flutter_secure_storage webview_flutter flutter_credit_card
🏠
🛒
👤
📋
←
••••••••••••1234
Complete 3D Payment
🏠
🛒
👤
📋

Short answers that help teams
evaluate faster

Answers to the questions that matter when choosing a donation platform for your organization.

Will I lose my donation details if I refresh?

When browser storage is available, web checkout restores donor and address details in the same tab. Card details are excluded from the draft. This does not guarantee recovery across devices or after closing the tab.

How do I know whether a payment is confirmed?

The web result screen distinguishes bank confirmation from a recorded callback. For Kuveyt Türk, a successful server-to-server bank response is shown as confirmation. Ziraat results rely on its callback; independent bank verification has not been added. An uncertain outcome asks you to check before paying again.

Which organizations is the platform built for?

If your foundation or NGO needs one system for donation intake, campaign management, and payment flows, this platform is built for you.

Can it launch under our own brand?

Yes. Domain, design language, donation categories, receipt flows, and payment configurations can be tailored to your organization.

Which payment rails are supported?

Kuveyt Türk and Ziraat integrations are ready. The architecture is designed to extend to additional banks or providers.

Do web and mobile come together?

Yes. The donor web interface, optional PWA installation, mobile application, and shared API are parts of one product architecture. The new draft recovery and payment-result improvements apply to web checkout.

How are data ownership and privacy handled?

The platform is designed for organization-owned deployment. Donor data and operational flows can be managed without depending on a third-party donation marketplace.

What does BaysanSoft provide during launch?

We support discovery from the live demo, organization-specific configuration, integration planning, and technical alignment before launch.

Take your organization’s donation operations
to the next level

Review the live deployment, share your needs, and plan the right mix of web, PWA, mobile, payment, and operations modules with our team.