<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shamsuddin Hamdule</title>
    <description>The latest articles on DEV Community by Shamsuddin Hamdule (@shamsuddin_hamdule).</description>
    <link>https://dev.to/shamsuddin_hamdule</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2656473%2Fcbee2d38-3f81-4eec-a54f-03f8dffe2032.png</url>
      <title>DEV Community: Shamsuddin Hamdule</title>
      <link>https://dev.to/shamsuddin_hamdule</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shamsuddin_hamdule"/>
    <language>en</language>
    <item>
      <title>Stripe Payment Flow Explained (Where Does the Money Go?)</title>
      <dc:creator>Shamsuddin Hamdule</dc:creator>
      <pubDate>Sun, 03 May 2026 03:19:57 +0000</pubDate>
      <link>https://dev.to/shamsuddin_hamdule/stripe-payment-flow-explained-where-does-the-money-go-29l8</link>
      <guid>https://dev.to/shamsuddin_hamdule/stripe-payment-flow-explained-where-does-the-money-go-29l8</guid>
      <description>&lt;p&gt;Stripe Payment Flow Explained (Where Does the Money Go?)&lt;/p&gt;

&lt;p&gt;Most Stripe tutorials show how to take a payment.&lt;/p&gt;

&lt;p&gt;But they don’t explain the most important question:&lt;/p&gt;

&lt;p&gt;👉 Where does the money actually go?&lt;/p&gt;

&lt;p&gt;Does it come to you first?&lt;br&gt;
Does it go to the client?&lt;br&gt;
When does it reach the bank?&lt;/p&gt;

&lt;p&gt;If you’re building SaaS, marketplaces, or client projects — this matters a lot.&lt;/p&gt;

&lt;p&gt;✅ What You’ll Learn&lt;br&gt;
How Stripe payment flow actually works&lt;br&gt;
Who receives money first&lt;br&gt;
Difference between direct payments &amp;amp; platform payments&lt;br&gt;
How Stripe balance works&lt;br&gt;
When payouts happen&lt;/p&gt;




&lt;p&gt;🧠 1. Basic Stripe Payment Flow&lt;/p&gt;

&lt;p&gt;Let’s start simple.&lt;/p&gt;

&lt;p&gt;When a customer pays using Stripe:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx7jnq8umsn8p5dh4ydk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx7jnq8umsn8p5dh4ydk.png" alt=" " width="416" height="67"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Customer → Stripe → Your Stripe Account → Your Bank Account&lt;br&gt;
🔍 Explanation&lt;br&gt;
Customer pays using card&lt;br&gt;
Payment goes to Stripe&lt;br&gt;
Stripe holds money in your Stripe balance&lt;br&gt;
Stripe sends money to your bank account (payout)&lt;/p&gt;

&lt;p&gt;👉 Important:&lt;br&gt;
Money does NOT go directly to your bank instantly&lt;/p&gt;




&lt;p&gt;💰 2. What is Stripe Balance?&lt;/p&gt;

&lt;p&gt;Think of Stripe like a wallet.&lt;/p&gt;

&lt;p&gt;Customer Payment → Stripe Balance → Bank Account (Payout)&lt;br&gt;
Key Points:&lt;br&gt;
All payments first go to Stripe balance&lt;br&gt;
Then Stripe sends payouts based on schedule&lt;br&gt;
You can view balance in dashboard&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydojlwtcwbf4cpgw8mr7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydojlwtcwbf4cpgw8mr7.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚡ 3. When Do You Get Paid?&lt;/p&gt;

&lt;p&gt;Stripe does not send money instantly.&lt;/p&gt;

&lt;p&gt;Default Flow:&lt;br&gt;
Payment Received → Processing → Available Balance → Payout → Bank&lt;br&gt;
Timing:&lt;br&gt;
First payout: 3–7 days (can vary)&lt;br&gt;
After that: Daily / Weekly / Monthly&lt;/p&gt;




&lt;p&gt;🏢 4. Single Business Flow (Most Common)&lt;/p&gt;

&lt;p&gt;If you are a normal business:&lt;/p&gt;

&lt;p&gt;Customer → Stripe → Your Account → Your Bank&lt;/p&gt;

&lt;p&gt;👉 You control everything&lt;br&gt;
👉 You receive full payment&lt;/p&gt;

&lt;p&gt;When to Use:&lt;br&gt;
E-commerce&lt;br&gt;
Personal business&lt;br&gt;
SaaS without vendors&lt;/p&gt;




&lt;p&gt;🏪 5. Marketplace / Platform Flow (Important)&lt;/p&gt;

&lt;p&gt;If you are building a platform (like Uber, Fiverr, etc.):&lt;/p&gt;

&lt;p&gt;Customer → Stripe → Platform Account → Vendor Account → Vendor Bank&lt;br&gt;
🔍 What Happens Here:&lt;br&gt;
Customer pays&lt;br&gt;
Money goes to platform (you)&lt;br&gt;
Then you send to the vendor/user.&lt;br&gt;
You can take commission&lt;/p&gt;

&lt;p&gt;👉 This uses Stripe Connect&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8g8aqqttmthfpd00o0er.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8g8aqqttmthfpd00o0er.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔄 6. Two Ways Money Can Flow in Platforms&lt;/p&gt;

&lt;p&gt;This is where most developers get confused.&lt;/p&gt;

&lt;p&gt;✅ Option 1: Platform Receives Money First&lt;br&gt;
Customer → Platform (Stripe) → Platform takes commission → Sends to Vendor&lt;br&gt;
✔ Pros:&lt;br&gt;
Full control&lt;br&gt;
Easy commission logic&lt;br&gt;
❌ Cons:&lt;br&gt;
You handle more responsibility&lt;/p&gt;

&lt;p&gt;✅ Option 2: Vendor Receives Money Directly&lt;br&gt;
Customer → Vendor (Stripe) → Platform gets commission&lt;br&gt;
✔ Pros:&lt;br&gt;
Stripe handles most complexity&lt;br&gt;
Less liability&lt;br&gt;
❌ Cons:&lt;br&gt;
Less control&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4z6nvlale4kocc4te92.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4z6nvlale4kocc4te92.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚖️ 7. Which Flow Should You Choose?&lt;br&gt;
Use Case    Best Option&lt;br&gt;
Simple business Single account&lt;br&gt;
SaaS platform   Platform first&lt;br&gt;
Marketplace Stripe Connect&lt;br&gt;
Freelance platform  Vendor-first&lt;/p&gt;




&lt;p&gt;🧠 8. Real-World Examples&lt;br&gt;
🛒 E-commerce Store&lt;br&gt;
Customer → Your Store → Stripe → Your Bank&lt;br&gt;
🚕 Marketplace (Uber-like)&lt;br&gt;
Customer → Platform → Driver → Driver Bank&lt;br&gt;
💻 SaaS Platform&lt;br&gt;
Customer → Platform → Stripe → Platform Bank&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9vlrdy7p7r3mjvnhlbj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9vlrdy7p7r3mjvnhlbj.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚠️ 9. Common Mistakes&lt;/p&gt;

&lt;p&gt;❌ Thinking money goes directly to bank&lt;br&gt;
❌ Not understanding Stripe balance&lt;br&gt;
❌ Choosing wrong payment flow&lt;br&gt;
❌ Ignoring payout delays&lt;br&gt;
❌ Not planning commission logic&lt;/p&gt;




&lt;p&gt;🧩 10. Important Tip (Very Useful)&lt;/p&gt;

&lt;p&gt;Before writing code, decide:&lt;/p&gt;

&lt;p&gt;👉 Who should receive the money first?&lt;/p&gt;

&lt;p&gt;This decision affects:&lt;/p&gt;

&lt;p&gt;Your architecture&lt;br&gt;
Your Stripe setup&lt;br&gt;
Your legal responsibility&lt;br&gt;
🔚 Conclusion&lt;/p&gt;

&lt;p&gt;Stripe payment flow is simple once you understand the structure:&lt;/p&gt;

&lt;p&gt;Payments go to Stripe first&lt;br&gt;
Then to Stripe balance&lt;br&gt;
Then to bank (payout)&lt;/p&gt;

&lt;p&gt;👉 For platforms, you must choose:&lt;/p&gt;

&lt;p&gt;Platform-first flow&lt;br&gt;
Or vendor-first flow&lt;br&gt;
🚀 Need Help with Stripe Setup?&lt;/p&gt;

&lt;p&gt;We help businesses design correct payment flows and implement Stripe without confusion.&lt;/p&gt;

&lt;p&gt;✔ SaaS billing&lt;br&gt;
✔ Marketplace payments&lt;br&gt;
✔ Stripe Connect setup&lt;/p&gt;

&lt;p&gt;👉 Contact us to build your payment system the right way.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Stripe Payment Integration in Core PHP (No Composer, cURL Method)</title>
      <dc:creator>Shamsuddin Hamdule</dc:creator>
      <pubDate>Sat, 02 May 2026 14:44:36 +0000</pubDate>
      <link>https://dev.to/shamsuddin_hamdule/stripe-payment-integration-in-core-php-no-composer-curl-method-2he5</link>
      <guid>https://dev.to/shamsuddin_hamdule/stripe-payment-integration-in-core-php-no-composer-curl-method-2he5</guid>
      <description>&lt;p&gt;How to Integrate Stripe Payment in Core PHP (No Composer, No SDK, Using cURL)&lt;/p&gt;

&lt;p&gt;This article is part of our "Simple Integration Series."&lt;/p&gt;

&lt;p&gt;If you’ve tried integrating Stripe before, you’ve probably noticed one thing—most tutorials are complex.&lt;/p&gt;

&lt;p&gt;They use frameworks, SDKs, or multiple files.&lt;/p&gt;

&lt;p&gt;👉 In this guide, we’ll do the opposite.&lt;/p&gt;

&lt;p&gt;We will integrate Stripe using:&lt;/p&gt;

&lt;p&gt;Core PHP&lt;br&gt;
Single-file setup&lt;br&gt;
No Composer&lt;br&gt;
No Stripe SDK&lt;br&gt;
Only cURL&lt;/p&gt;

&lt;p&gt;Perfect for beginners and quick projects.&lt;/p&gt;

&lt;p&gt;✅ What You’ll Learn&lt;br&gt;
How to integrate Stripe using pure PHP&lt;br&gt;
How to create a Checkout session using cURL&lt;br&gt;
How Stripe authentication works&lt;br&gt;
How to verify payment status&lt;br&gt;
Common mistakes to avoid&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before starting, make sure you have:&lt;/p&gt;

&lt;p&gt;PHP 7 or higher&lt;br&gt;
cURL enabled in PHP&lt;br&gt;
A Stripe account&lt;br&gt;
Your Stripe API Secret Key (sk_test_...)&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Important Note&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We are not using Stripe’s official PHP library here.&lt;/p&gt;

&lt;p&gt;Instead, we directly call Stripe APIs using cURL, which:&lt;/p&gt;

&lt;p&gt;Reduces setup complexity&lt;br&gt;
Gives more control&lt;br&gt;
Works without Composer&lt;/p&gt;

&lt;p&gt;👉 This is ideal for simple projects.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Create Stripe Checkout Session (Single File)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Create a file like payment.php:&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;/p&gt;

&lt;p&gt;$secret_key = "sk_test_xxxxxxxxxxxxx";&lt;/p&gt;

&lt;p&gt;$ch = curl_init();&lt;/p&gt;

&lt;p&gt;curl_setopt($ch, CURLOPT_URL, "&lt;a href="https://api.stripe.com/v1/checkout/sessions%22" rel="noopener noreferrer"&gt;https://api.stripe.com/v1/checkout/sessions"&lt;/a&gt;);&lt;br&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br&gt;
curl_setopt($ch, CURLOPT_POST, true);&lt;/p&gt;

&lt;p&gt;// Authentication&lt;br&gt;
curl_setopt($ch, CURLOPT_USERPWD, $secret_key . ":");&lt;/p&gt;

&lt;p&gt;// Payment Data&lt;br&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([&lt;br&gt;
    'success_url' =&amp;gt; '&lt;a href="http://localhost/success.php?session_id=%7BCHECKOUT_SESSION_ID%7D" rel="noopener noreferrer"&gt;http://localhost/success.php?session_id={CHECKOUT_SESSION_ID}&lt;/a&gt;',&lt;br&gt;
    'cancel_url' =&amp;gt; '&lt;a href="http://localhost/cancel.php" rel="noopener noreferrer"&gt;http://localhost/cancel.php&lt;/a&gt;',&lt;br&gt;
    'mode' =&amp;gt; 'payment',&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;'line_items[0][price_data][currency]' =&amp;gt; 'usd',
'line_items[0][price_data][product_data][name]' =&amp;gt; 'Test Product',
'line_items[0][price_data][unit_amount]' =&amp;gt; 5000,
'line_items[0][quantity]' =&amp;gt; 1,
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;]));&lt;/p&gt;

&lt;p&gt;$response = curl_exec($ch);&lt;br&gt;
curl_close($ch);&lt;/p&gt;

&lt;p&gt;$result = json_decode($response, true);&lt;/p&gt;

&lt;p&gt;// Redirect user to Stripe Checkout&lt;br&gt;
header("Location: " . $result['url']);&lt;br&gt;
exit;&lt;br&gt;
🔍 Explanation (Simple)&lt;br&gt;
CURLOPT_USERPWD → Auth using your secret key&lt;br&gt;
POSTFIELDS → Sends payment data&lt;br&gt;
unit_amount → Amount in cents (5000 = $50)&lt;br&gt;
line_items → Product details&lt;br&gt;
Response → Contains Checkout URL&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Success Page (Verify Payment)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Create success.php:&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;/p&gt;

&lt;p&gt;$session_id = $_GET['session_id'];&lt;br&gt;
$secret_key = "sk_test_xxxxxxxxxxxxx";&lt;/p&gt;

&lt;p&gt;$ch = curl_init();&lt;/p&gt;

&lt;p&gt;curl_setopt($ch, CURLOPT_URL, "&lt;a href="https://api.stripe.com/v1/checkout/sessions/" rel="noopener noreferrer"&gt;https://api.stripe.com/v1/checkout/sessions/&lt;/a&gt;" . $session_id);&lt;br&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br&gt;
curl_setopt($ch, CURLOPT_USERPWD, $secret_key . ":");&lt;/p&gt;

&lt;p&gt;$response = curl_exec($ch);&lt;br&gt;
curl_close($ch);&lt;/p&gt;

&lt;p&gt;$data = json_decode($response, true);&lt;/p&gt;

&lt;p&gt;echo "&lt;/p&gt;
&lt;h2&gt;Payment Status: " . $data['payment_status'] . "&lt;/h2&gt;";



&lt;ol&gt;
&lt;li&gt;Optional: Debugging (Recommended)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If something doesn’t work, add:&lt;/p&gt;

&lt;p&gt;echo "&lt;/p&gt;
&lt;pre&gt;";&lt;br&gt;
print_r($result);&lt;br&gt;
exit;

&lt;p&gt;👉 This helps you see the full Stripe response.&lt;/p&gt;



&lt;ol&gt;
&lt;li&gt;Common Mistakes to Avoid&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;❌ Forgetting : after secret key in cURL authentication&lt;br&gt;
❌ Using live key in test mode&lt;br&gt;
❌ Not converting amount into cents&lt;br&gt;
❌ cURL not enabled in PHP&lt;br&gt;
❌ Missing session_id in success URL&lt;/p&gt;



&lt;ol&gt;
&lt;li&gt;When Should You Use This Method?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This simple approach is best for:&lt;/p&gt;

&lt;p&gt;✔ Learning Stripe basics&lt;br&gt;
✔ Small projects&lt;br&gt;
✔ Quick payment integrations&lt;br&gt;
✔ Testing ideas&lt;/p&gt;

&lt;p&gt;⚠  When NOT to Use&lt;/p&gt;

&lt;p&gt;For large-scale or production-heavy apps:&lt;/p&gt;

&lt;p&gt;Use Stripe SDK&lt;br&gt;
Implement webhooks properly&lt;br&gt;
Add security layers&lt;/p&gt;



&lt;ol&gt;
&lt;li&gt;Optional: Store Payment in MySQL (Simple Idea)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can store:&lt;/p&gt;

&lt;p&gt;session_id&lt;br&gt;
amount&lt;br&gt;
payment_status&lt;/p&gt;

&lt;p&gt;👉 Keep it simple:&lt;/p&gt;

&lt;p&gt;Create one table&lt;br&gt;
Insert data after success&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Test Cards (Quick Reference)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use these in Stripe Test Mode:&lt;/p&gt;

&lt;p&gt;Successful payment: 4242 4242 4242 4242&lt;br&gt;
Requires authentication: 4000 0025 0000 3155&lt;br&gt;
Payment fails: 4000 0000 0000 9995&lt;/p&gt;

&lt;p&gt;👉 Use any future expiry and random CVC.&lt;/p&gt;



&lt;ol&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Stripe integration doesn’t have to be complicated.&lt;/p&gt;

&lt;p&gt;In this guide, we:&lt;/p&gt;

&lt;p&gt;Used pure PHP&lt;br&gt;
Avoided Composer and SDK&lt;br&gt;
Built a working payment flow in a single file&lt;/p&gt;

&lt;p&gt;👉 Simple, fast, and effective.&lt;/p&gt;

&lt;p&gt;🚀 Need Help with Stripe Integration?&lt;/p&gt;

&lt;p&gt;We build simple and scalable payment systems using Stripe.&lt;/p&gt;

&lt;p&gt;✔ SaaS billing systems&lt;br&gt;
✔ Marketplace &amp;amp; split payments&lt;br&gt;
✔ Custom Stripe integrations&lt;/p&gt;

&lt;p&gt;👉 Contact us to get your Stripe integration done professionally.&lt;/p&gt;

&lt;/pre&gt;

</description>
      <category>php</category>
      <category>stripe</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to Get Stripe API Keys (Test &amp; Live) + Connect Client ID – Complete Guide</title>
      <dc:creator>Shamsuddin Hamdule</dc:creator>
      <pubDate>Thu, 30 Apr 2026 06:12:24 +0000</pubDate>
      <link>https://dev.to/shamsuddin_hamdule/how-to-get-stripe-api-keys-test-live-connect-client-id-complete-guide-229n</link>
      <guid>https://dev.to/shamsuddin_hamdule/how-to-get-stripe-api-keys-test-live-connect-client-id-complete-guide-229n</guid>
      <description>&lt;h1&gt;
  
  
  How to Get Stripe API Keys &amp;amp; Client Connect Key (Complete Guide)
&lt;/h1&gt;

&lt;p&gt;If you're building a payment-enabled application using Stripe, you’ll need to generate API keys and (in some cases) connect your users’ Stripe accounts.&lt;/p&gt;

&lt;p&gt;This guide covers everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stripe API Keys (Publishable &amp;amp; Secret)&lt;/li&gt;
&lt;li&gt;Test Mode vs Live Mode&lt;/li&gt;
&lt;li&gt;Connect API (Client ID / Connect Keys)&lt;/li&gt;
&lt;li&gt;Merchant account types&lt;/li&gt;
&lt;li&gt;Payout configurations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What You’ll Learn
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How to generate Stripe API keys (test &amp;amp; live)&lt;/li&gt;
&lt;li&gt;Difference between publishable and secret keys&lt;/li&gt;
&lt;li&gt;How to get Stripe Connect client ID&lt;/li&gt;
&lt;li&gt;Stripe account types explained&lt;/li&gt;
&lt;li&gt;Payout and webhook basics&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick Navigation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;API Keys&lt;/li&gt;
&lt;li&gt;Test vs Live&lt;/li&gt;
&lt;li&gt;Get API Keys&lt;/li&gt;
&lt;li&gt;Stripe Connect&lt;/li&gt;
&lt;li&gt;Client ID&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  1. What Are Stripe API Keys?
&lt;/h1&gt;

&lt;p&gt;Stripe uses API keys to authenticate your application when making requests.&lt;/p&gt;

&lt;p&gt;There are &lt;strong&gt;2 main types:&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 Publishable Key (&lt;code&gt;pk_...&lt;/code&gt;)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Used in frontend (JavaScript, mobile apps)&lt;/li&gt;
&lt;li&gt;Safe to expose publicly&lt;/li&gt;
&lt;li&gt;Used for creating tokens, payment methods&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔹 Secret Key (&lt;code&gt;sk_...&lt;/code&gt;)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Used in backend (server-side)&lt;/li&gt;
&lt;li&gt;Must be kept &lt;strong&gt;strictly private&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Used to create charges, customers, subscriptions&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  2. Test Mode vs Live Mode
&lt;/h1&gt;

&lt;p&gt;Stripe provides two environments:&lt;/p&gt;

&lt;h2&gt;
  
  
  🧪 Test Mode
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Used for development &amp;amp; testing&lt;/li&gt;
&lt;li&gt;No real money involved&lt;/li&gt;
&lt;li&gt;Uses test cards (like " 4242 4242 4242 4242 ")&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💰 Live Mode
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Real transactions&lt;/li&gt;
&lt;li&gt;Real customers &amp;amp; payouts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Important:&lt;br&gt;
Each mode has &lt;strong&gt;separate API keys&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fstf3pacgsq51dqpimrv6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fstf3pacgsq51dqpimrv6.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3. How to Get Stripe API Keys
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Step-by-Step:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to: &lt;a href="https://dashboard.stripe.com/" rel="noopener noreferrer"&gt;https://dashboard.stripe.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Log in to your account&lt;/li&gt;
&lt;li&gt;Toggle &lt;strong&gt;"Test Mode" ON&lt;/strong&gt; (top right) # (New accounts usually open in Test Mode by default)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gl6xkj52qhjo91nu6wd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gl6xkj52qhjo91nu6wd.png" alt=" " width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to:
👉 Developers → API Keys&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6ymi6f1d0nlxjy39jx4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6ymi6f1d0nlxjy39jx4.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Publishable Key → &lt;code&gt;pk_test_...&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Secret Key → &lt;code&gt;sk_test_...&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click &lt;strong&gt;"Reveal test key"&lt;/strong&gt; to view secret key&lt;/p&gt;




&lt;h2&gt;
  
  
  🔁 Switching to Live Keys
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Turn OFF "Test Mode."&lt;/li&gt;
&lt;li&gt;Same section → Developers → API Keys&lt;/li&gt;
&lt;li&gt;Now you’ll see:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pk_live_...&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sk_live_...&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6w016p3hzk41eopcuhxj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6w016p3hzk41eopcuhxj.png" alt=" " width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Important Security Best Practices
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Never expose The Secret Key in the frontend.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Store keys in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;.env&lt;/code&gt; files&lt;/li&gt;
&lt;li&gt;Server environment variables&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Rotate keys periodically&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Use restricted keys if needed&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;




&lt;h1&gt;
  
  
  5. What is Stripe Connect?
&lt;/h1&gt;

&lt;p&gt;Stripe Connect allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accept payments on behalf of other users&lt;/li&gt;
&lt;li&gt;Split payments&lt;/li&gt;
&lt;li&gt;Send payouts to vendors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Marketplace (like Uber or Amazon)&lt;/li&gt;
&lt;li&gt;SaaS platforms&lt;/li&gt;
&lt;li&gt;Multi-vendor systems&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno3nc78r6caq2ceicard.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno3nc78r6caq2ceicard.png" alt=" " width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  6. Types of Stripe Connect Accounts
&lt;/h1&gt;

&lt;p&gt;Stripe provides 3 types of connected accounts:&lt;/p&gt;

&lt;h2&gt;
  
  
  🔹 Standard Account
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;User signs up directly on Stripe&lt;/li&gt;
&lt;li&gt;Full Stripe dashboard access&lt;/li&gt;
&lt;li&gt;Stripe handles compliance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Best for: simple integrations&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Express Account
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Stripe-hosted onboarding&lt;/li&gt;
&lt;li&gt;Limited dashboard access&lt;/li&gt;
&lt;li&gt;You control UX partially&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Best for: platforms needing balance control + easy onboarding&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Custom Account
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Full control over UX&lt;/li&gt;
&lt;li&gt;You handle onboarding, KYC, compliance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Best for: large platforms with full control requirements&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fktjdah6g04ym0x9zr824.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fktjdah6g04ym0x9zr824.png" alt=" " width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  7. How to Get Stripe Connect Client ID (Client Connect Key)
&lt;/h1&gt;

&lt;p&gt;This is required for OAuth-based connections.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to Stripe Dashboard&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigate to:&lt;br&gt;
👉 Settings → Connect Settings&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable &lt;strong&gt;OAuth for Standard accounts&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You will find:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Client ID&lt;/strong&gt; → &lt;code&gt;ca_...&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 This is your &lt;strong&gt;Client Connect Key&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  8. How Stripe OAuth Flow Works (Simplified)
&lt;/h1&gt;

&lt;p&gt;User → Your App → Stripe OAuth → Approval → Redirect → Access Token&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Redirect user to Stripe OAuth URL:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://connect.stripe.com/oauth/authorize
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Pass:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;client_id&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scope&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;redirect_uri&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;User logs in &amp;amp; approves&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stripe redirects back with:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Authorization Code&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Exchange code → Access Token&lt;/li&gt;
&lt;/ol&gt;




&lt;h1&gt;
  
  
  9. Payout Modes in Stripe
&lt;/h1&gt;

&lt;p&gt;Stripe supports multiple payout methods:&lt;/p&gt;

&lt;h2&gt;
  
  
  🔹 Automatic Payouts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Funds automatically sent to bank&lt;/li&gt;
&lt;li&gt;Daily / weekly / monthly&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔹 Manual Payouts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You trigger payouts via API&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔹 Instant Payouts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Funds sent instantly (fees apply)&lt;/li&gt;
&lt;li&gt;Requires debit card&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  10. Merchant Types &amp;amp; Flow
&lt;/h1&gt;

&lt;p&gt;Depending on your use case:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Use Case&lt;/th&gt;
&lt;th&gt;Recommended Setup&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Single business&lt;/td&gt;
&lt;td&gt;Normal Stripe account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SaaS platform&lt;/td&gt;
&lt;td&gt;Stripe Connect (Express)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Marketplace&lt;/td&gt;
&lt;td&gt;Stripe Connect (Custom/Express)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Freelancer platform&lt;/td&gt;
&lt;td&gt;Connect + split payments&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  11. Common Mistakes to Avoid
&lt;/h1&gt;

&lt;p&gt;❌ Using test keys in production&lt;br&gt;
❌ Exposing secret key in frontend&lt;br&gt;
❌ Not handling webhooks properly&lt;br&gt;
❌ Not verifying payouts &amp;amp; account status&lt;/p&gt;




&lt;h1&gt;
  
  
  12. Bonus: Webhooks (Must Have)
&lt;/h1&gt;

&lt;p&gt;Stripe uses webhooks to notify your server about events:&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Payment success&lt;/li&gt;
&lt;li&gt;Payment failed&lt;/li&gt;
&lt;li&gt;Subscription updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Setup:&lt;br&gt;
Developers → Webhooks → Add endpoint&lt;/p&gt;




&lt;h1&gt;
  
  
  13. Final Notes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Always test in Test Mode first&lt;/li&gt;
&lt;li&gt;Switch to Live only after full validation&lt;/li&gt;
&lt;li&gt;Use logging for debugging payments&lt;/li&gt;
&lt;li&gt;Keep keys secure&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  14. Test Cards for Stripe (Quick Reference)
&lt;/h1&gt;

&lt;p&gt;Use these cards in Test Mode:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Successful payment: 4242 4242 4242 4242
&lt;/li&gt;
&lt;li&gt;Requires authentication: 4000 0025 0000 3155
&lt;/li&gt;
&lt;li&gt;Payment fails: 4000 0000 0000 9995
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Use any future expiry date and random CVC.&lt;/p&gt;




&lt;h1&gt;
  
  
  🔚 Conclusion
&lt;/h1&gt;

&lt;p&gt;Getting Stripe API keys and Connect setup is simple once you understand the structure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API Keys → Authentication&lt;/li&gt;
&lt;li&gt;Test vs Live → Environment separation&lt;/li&gt;
&lt;li&gt;Connect → Multi-user payment handling&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Need Help with Stripe Integration?
&lt;/h2&gt;

&lt;p&gt;We help businesses build secure and scalable payment systems using Stripe.&lt;/p&gt;

&lt;p&gt;✔ SaaS &amp;amp; subscription billing&lt;br&gt;&lt;br&gt;
✔ Marketplace &amp;amp; split payments&lt;br&gt;&lt;br&gt;
✔ Custom Stripe Connect integrations  &lt;/p&gt;

&lt;p&gt;👉 Contact us to get your Stripe integration done professionally.&lt;/p&gt;

</description>
      <category>stripe</category>
      <category>api</category>
      <category>help</category>
      <category>connect</category>
    </item>
    <item>
      <title>🚀 Building Tripzy – A Flask + SQLAlchemy Intercity Booking Platform</title>
      <dc:creator>Shamsuddin Hamdule</dc:creator>
      <pubDate>Sat, 09 Aug 2025 07:21:15 +0000</pubDate>
      <link>https://dev.to/shamsuddin_hamdule/building-tripzy-a-flask-sqlalchemy-intercity-booking-platform-2dlm</link>
      <guid>https://dev.to/shamsuddin_hamdule/building-tripzy-a-flask-sqlalchemy-intercity-booking-platform-2dlm</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vdh3tbkuu77esfzwvec.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vdh3tbkuu77esfzwvec.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🚀 Building Tripzy – A Flask + SQLAlchemy Intercity Booking Platform&lt;br&gt;
📌 Introduction&lt;br&gt;
As part of a recent project at SE Software and Web Developers, We built Tripzy, a web-based travel booking platform designed to connect small towns with major cities.&lt;/p&gt;

&lt;p&gt;The goal was to create a seat-based and full-vehicle booking system that’s easy to use for travelers, vehicle owners, and administrators — all from a single responsive web app.&lt;/p&gt;

&lt;p&gt;🛠 Tech Stack&lt;br&gt;
Backend: Python Flask&lt;/p&gt;

&lt;p&gt;ORM: Flask SQLAlchemy&lt;/p&gt;

&lt;p&gt;Frontend: HTML5, CSS3, Bootstrap 5&lt;/p&gt;

&lt;p&gt;Database: SQLite (development)&lt;/p&gt;

&lt;p&gt;Hosting (Dev): Replit (temporary)&lt;/p&gt;

&lt;p&gt;🎯 Core Features&lt;br&gt;
For Travelers&lt;br&gt;
Browse available rides&lt;/p&gt;

&lt;p&gt;Book individual seats or entire vehicles&lt;/p&gt;

&lt;p&gt;For Vehicle Owners&lt;br&gt;
Post vehicle availability&lt;/p&gt;

&lt;p&gt;Accept &amp;amp; manage bookings&lt;/p&gt;

&lt;p&gt;For Admins&lt;br&gt;
Manage users and rides&lt;/p&gt;

&lt;p&gt;Monitor platform activity&lt;/p&gt;

&lt;p&gt;🖼 UI/UX Overview&lt;br&gt;
The platform has:&lt;/p&gt;

&lt;p&gt;Hero section highlighting the service&lt;/p&gt;

&lt;p&gt;"How it Works" step-by-step visual cards&lt;/p&gt;

&lt;p&gt;Mobile-first responsive layout using Bootstrap&lt;/p&gt;

&lt;p&gt;⚙ Development Approach&lt;br&gt;
Database Design&lt;/p&gt;

&lt;p&gt;Models for Users, Rides, and Bookings&lt;/p&gt;

&lt;p&gt;Relationships managed via Flask SQLAlchemy&lt;/p&gt;

&lt;p&gt;Used SQLite for quick development&lt;/p&gt;

&lt;p&gt;Routes &amp;amp; Blueprints&lt;/p&gt;

&lt;p&gt;Organized app routes for admin, owner, and customer dashboards&lt;/p&gt;

&lt;p&gt;Template Rendering &lt;/p&gt;

&lt;p&gt;Jinja2 templates for dynamic content&lt;/p&gt;

&lt;p&gt;Reusable components for cards, forms, and navigation&lt;/p&gt;

&lt;p&gt;Responsive UI &lt;/p&gt;

&lt;p&gt;Bootstrap grid system for flexibility&lt;/p&gt;

&lt;p&gt;Hover effects and animations for better interactivity&lt;/p&gt;

&lt;p&gt;🔍 Challenges Faced&lt;br&gt;
Client-side vs Server-side Validation: Had to ensure form validation both in the browser and backend for security.&lt;/p&gt;

&lt;p&gt;Data Model Relationships: Getting SQLAlchemy relationships right for booking logic took some planning.&lt;/p&gt;

&lt;p&gt;Live Preview on Replit: The public preview link doesn’t stay live without the project running, so I relied on screenshots for demos.&lt;/p&gt;

&lt;p&gt;📅 Current Status &amp;amp; Next Steps&lt;br&gt;
The project is complete and in staging mode — pending final payment and deployment. Next steps include:&lt;/p&gt;

&lt;p&gt;Deploying to a cloud platform Replit&lt;/p&gt;

&lt;p&gt;💬 Final Thoughts&lt;br&gt;
Tripzy was a fun project to work on — a blend of real-world transportation needs and modern web development practices. It also showed the value of rapid prototyping with Flask + SQLAlchemy for startups and small businesses.&lt;/p&gt;

&lt;p&gt;If you’re building something similar or want to collaborate on travel-tech projects, I’d love to connect!&lt;/p&gt;

&lt;p&gt;📧 Contact: &lt;a href="mailto:shamsessa123@gmail.com"&gt;shamsessa123@gmail.com&lt;/a&gt;&lt;br&gt;
📞 phone : +91 7249785423&lt;br&gt;
🌐 Agency: SE Software and Web Developers&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>python</category>
      <category>productivity</category>
      <category>developer</category>
    </item>
    <item>
      <title>🚀 Need Help Deploying Python Flask Web App</title>
      <dc:creator>Shamsuddin Hamdule</dc:creator>
      <pubDate>Wed, 30 Jul 2025 06:34:19 +0000</pubDate>
      <link>https://dev.to/shamsuddin_hamdule/need-help-deploying-python-flask-web-app-3n9</link>
      <guid>https://dev.to/shamsuddin_hamdule/need-help-deploying-python-flask-web-app-3n9</guid>
      <description>&lt;p&gt;Hey devs! 👋&lt;/p&gt;

&lt;p&gt;I’m currently working on a &lt;strong&gt;Python Flask web application&lt;/strong&gt; and I’m at the deployment stage. The app works fine locally, but I’m facing some confusion and issues while trying to host it live.&lt;/p&gt;

&lt;p&gt;I’d love to connect with anyone who has &lt;strong&gt;experience deploying Flask apps&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Some questions I have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What platform would you recommend for fast and reliable deployment?&lt;/li&gt;
&lt;li&gt;Any step-by-step guides or boilerplates you’ve used and recommend?&lt;/li&gt;
&lt;li&gt;Any tips, common issues, or gotchas I should be aware of?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re open to helping or chatting, feel free to reach out to me directly:&lt;/p&gt;

&lt;p&gt;📧 Email: &lt;a href="//mailto:shamsessa123@gmail.com"&gt;shamsessa123@gmail.com&lt;/a&gt;&lt;br&gt;
📱 WhatsApp (messages only): +91 7249785423&lt;/p&gt;

&lt;p&gt;Thanks a lot in advance! 🙌&lt;br&gt;
— Shamsuddin Hamdule&lt;/p&gt;

</description>
      <category>flask</category>
      <category>webapp</category>
      <category>web</category>
      <category>python</category>
    </item>
    <item>
      <title>✨ Before &amp; After: Website Recoloring for Parkar Eye Clinics</title>
      <dc:creator>Shamsuddin Hamdule</dc:creator>
      <pubDate>Sat, 19 Jul 2025 06:40:10 +0000</pubDate>
      <link>https://dev.to/shamsuddin_hamdule/before-after-website-recoloring-for-parkar-eye-clinics-1af9</link>
      <guid>https://dev.to/shamsuddin_hamdule/before-after-website-recoloring-for-parkar-eye-clinics-1af9</guid>
      <description>&lt;p&gt;✨ Before &amp;amp; After: Website Recoloring for Parkar Eye Clinics&lt;/p&gt;

&lt;p&gt;At &lt;strong&gt;SE Software and Web Developers&lt;/strong&gt;, we recently revamped the look and feel of &lt;a href="https://parkareyeclinics.com" rel="noopener noreferrer"&gt;Parkar Eye Clinics&lt;/a&gt;—a trusted eye care provider — by focusing on a simple yet powerful UI refresh.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F956v8zyml2k8m8a64vjn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F956v8zyml2k8m8a64vjn.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔧 What We Did&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Changed the color palette to create a more professional, medical-grade aesthetic&lt;/li&gt;
&lt;li&gt;✅ Improved &lt;strong&gt;contrast and readability&lt;/strong&gt;, especially for OPD timings&lt;/li&gt;
&lt;li&gt;✅ Styled the &lt;strong&gt;language switcher&lt;/strong&gt; for visual consistency&lt;/li&gt;
&lt;li&gt;✅ Added a clear &lt;strong&gt;call-to-action&lt;/strong&gt; (appointment booking)&lt;/li&gt;
&lt;li&gt;✅ Ensured design remained &lt;strong&gt;mobile-friendly and accessible&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 Why Just Recolor?&lt;/p&gt;

&lt;p&gt;Often, small visual tweaks can drastically improve user experience — especially in medical websites where clarity, calmness, and trust are essential. Instead of a full redesign, we preserved the core structure and simply made the interface more pleasant and user-centric.&lt;/p&gt;

&lt;p&gt;🔍 Tools Used&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML/CSS cleanup&lt;/li&gt;
&lt;li&gt;Browser-based inspection&lt;/li&gt;
&lt;li&gt;Manual tweaking for responsiveness&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💼 About the Client&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parkar Eye Clinics&lt;/strong&gt; is a leading eye care provider offering compassionate care with the latest in ophthalmic technology.&lt;/p&gt;




&lt;p&gt;👨‍💻 About Us&lt;/p&gt;

&lt;p&gt;We are &lt;strong&gt;SE Software and Web Developers&lt;/strong&gt;, a web development agency focused on performance, clarity, and clean design. Want us to help with your next project?&lt;/p&gt;

&lt;p&gt;📩 Reach out at &lt;a href="mailto:shamsessa123@gmail.com"&gt;shamsessa123@gmail.com&lt;/a&gt; &lt;br&gt;
&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>html</category>
    </item>
    <item>
      <title>🚀 Just finished building a Currency Predictor using Machine Learning! 💱🤖</title>
      <dc:creator>Shamsuddin Hamdule</dc:creator>
      <pubDate>Thu, 24 Apr 2025 03:38:56 +0000</pubDate>
      <link>https://dev.to/shamsuddin_hamdule/just-finished-building-a-currency-predictor-using-machine-learning-456g</link>
      <guid>https://dev.to/shamsuddin_hamdule/just-finished-building-a-currency-predictor-using-machine-learning-456g</guid>
      <description>&lt;p&gt;Over the past few days, I’ve been working on a project to predict currency exchange rates using historical data and machine learning techniques. The goal was to create a model that can give near-future predictions based on past trends.&lt;br&gt;
🔍 Tech Stack:&lt;br&gt;
Python&lt;br&gt;
scikit-learn &lt;br&gt;
pandas, numpy, matplotlib&lt;br&gt;
✨ Feature:&lt;br&gt;
Predicts currency exchange rates &lt;br&gt;
🧠 What I Learned:&lt;br&gt;
Handling and cleaning financial data&lt;br&gt;
Time series prediction challenges&lt;br&gt;
Model optimization and performance evaluation&lt;br&gt;
🗂 GitHub Repo:&lt;br&gt;
Shamsuddin-Hamdule/ml-currency-forecasting I'd love your feedback, and feel free to fork, star, or contribute!&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>ai</category>
      <category>python</category>
      <category>jupyter</category>
    </item>
    <item>
      <title>🚀 My Journey into Web &amp; Software Development</title>
      <dc:creator>Shamsuddin Hamdule</dc:creator>
      <pubDate>Sun, 05 Jan 2025 03:57:44 +0000</pubDate>
      <link>https://dev.to/shamsuddin_hamdule/my-journey-into-web-software-development-ha9</link>
      <guid>https://dev.to/shamsuddin_hamdule/my-journey-into-web-software-development-ha9</guid>
      <description>&lt;p&gt;Hello, Dev Community! 👋&lt;/p&gt;

&lt;p&gt;I'm Shamsuddin Hamdule, a website and software developer with expertise in PHP, Python, Java, JavaScript, and WordPress. I run SE Software &amp;amp; Web Developers, where I build digital solutions ranging from websites to mobile apps.&lt;/p&gt;

&lt;p&gt;Over the past 3 years, I’ve worked on various projects, including food delivery portals, doctor appointment apps, and business websites. Recently, I’ve also started exploring PySide for Python GUI applications.&lt;/p&gt;

&lt;p&gt;This is my first post on Dev.to, and I’m excited to share my knowledge, experiences, and insights with this amazing community. 🚀&lt;/p&gt;

&lt;p&gt;Looking forward to connecting with fellow developers! Let’s build something amazing together. 💻✨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
