<?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: Michael Stanat</title>
    <description>The latest articles on DEV Community by Michael Stanat (@michaelstanat).</description>
    <link>https://dev.to/michaelstanat</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4072190%2Fddc99165-c88e-4956-bcee-3ece93fb6aa4.jpg</url>
      <title>DEV Community: Michael Stanat</title>
      <link>https://dev.to/michaelstanat</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/michaelstanat"/>
    <language>en</language>
    <item>
      <title>Free online event on October 14: Embed Payments into Your Platform or Marketplace</title>
      <dc:creator>Michael Stanat</dc:creator>
      <pubDate>Sun, 20 Sep 2026 18:51:06 +0000</pubDate>
      <link>https://dev.to/michaelstanat/free-online-event-on-october-14-embed-payments-into-your-platform-or-marketplace-3blo</link>
      <guid>https://dev.to/michaelstanat/free-online-event-on-october-14-embed-payments-into-your-platform-or-marketplace-3blo</guid>
      <description>&lt;p&gt;Sharing a free online event for anyone exploring or building an app, service, software product, platform, marketplace, or new business idea. On Wednesday, October 14 from 7:00 to 8:00 PM ET, we are hosting Build with Stripe Community: Embed Payments into Your Platform or Marketplace with the Stripe Community. It is a 60-minute, discussion-led workshop with a payment-mapping activity and an optional live Stripe Connect demonstration. It is open to everyone: founders and aspiring founders, product managers, designers, developers, creators, operators, and students. You do not need payments expertise, technical expertise, a company, or a finished product. You can join here: &lt;a href="https://www.stripecommunity.com/public/clubs/stablecoins/events/build-with-stripe-community-embed-payments-into-your-platform-or-marketplace-bcbvqc5xp5" rel="noopener noreferrer"&gt;https://www.stripecommunity.com/public/clubs/stablecoins/events/build-with-stripe-community-embed-payments-into-your-platform-or-marketplace-bcbvqc5xp5&lt;/a&gt; . Bring an idea, an early build, a product you admire, or just a question.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>startup</category>
      <category>stripe</category>
    </item>
    <item>
      <title>Embed Payments Into Your Platform or Marketplace: What Changes When You Own the Money Flow</title>
      <dc:creator>Michael Stanat</dc:creator>
      <pubDate>Sun, 20 Sep 2026 17:58:16 +0000</pubDate>
      <link>https://dev.to/michaelstanat/embed-payments-into-your-platform-or-marketplace-what-changes-when-you-own-the-money-flow-5472</link>
      <guid>https://dev.to/michaelstanat/embed-payments-into-your-platform-or-marketplace-what-changes-when-you-own-the-money-flow-5472</guid>
      <description>&lt;p&gt;Most software products reach a point where payments stop being a feature and start being the business. A scheduling tool starts paying the cleaners. A marketplace starts splitting each sale between a seller and the house. A vertical SaaS app starts moving money on behalf of thousands of small businesses. The moment you route other people's money, you are no longer just a piece of software. You are part of the financial plumbing.&lt;/p&gt;

&lt;p&gt;This post is a plain walk through what embedding payments really involves, what it changes about your product, and where builders get stuck. It is written for anyone building a platform or marketplace, with no assumption that you have shipped payments before.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why platforms embed payments in the first place
&lt;/h2&gt;

&lt;p&gt;There are three honest reasons to bring payments inside your product rather than sending users off to a third party.&lt;/p&gt;

&lt;p&gt;The first is economics. When you own the money flow, you can take a share of each transaction. That share compounds as your users grow, and it often becomes larger and more durable than your subscription revenue.&lt;/p&gt;

&lt;p&gt;The second is experience. Every time a user leaves your product to pay someone else, you lose control of the moment that matters most. Embedded payments keep the buyer, the seller, and the money inside one flow that you design.&lt;/p&gt;

&lt;p&gt;The third is data. When the payment happens inside your platform, you see the full picture: who paid, who got paid, what failed, and why. That visibility is what lets you build payouts, reporting, financing, and trust features later.&lt;/p&gt;

&lt;h2&gt;
  
  
  The core concept: you are running a mini payments network
&lt;/h2&gt;

&lt;p&gt;The mental shift is this. In a normal checkout, money moves from a customer to you. In a platform, money moves from a customer, through you, and out to a third party, minus your cut. You are now responsible for three parties instead of one, and for the rules that govern how money splits between them.&lt;/p&gt;

&lt;p&gt;That is the model behind tools like Stripe Connect. You onboard your sellers or service providers as connected accounts. You collect the payment from the buyer. You decide how much goes to the seller and how much stays with you. The platform handles the payout, the tax forms, and the compliance checks that would otherwise take a team of specialists.&lt;/p&gt;

&lt;p&gt;The hard part is not the single happy-path transaction. The hard part is everything around it: onboarding a seller who has never been vetted, holding funds when something looks wrong, refunding a buyer without clawing back money the seller already spent, and proving to a regulator that you know who is on your platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where builders actually get stuck
&lt;/h2&gt;

&lt;p&gt;Onboarding is the first wall. Before a seller can receive money, they have to be verified. That means collecting identity and business details, running checks, and handling the cases that fail. Teams underestimate how much product design this takes, because a blocked seller is a seller who cannot earn.&lt;/p&gt;

&lt;p&gt;Money movement is the second wall. Splitting a payment sounds simple until you add refunds, disputes, partial captures, and multi-party orders. Each of these has a correct sequence, and getting the sequence wrong means money ends up in the wrong place.&lt;/p&gt;

&lt;p&gt;Testing is the third wall. Payments code is the code you least want to discover is broken in production. The teams that ship confidently are the ones that rehearse the full flow, including the failures, before a single real dollar moves. This is where a command line tool that lets you trigger and replay payment events locally earns its keep. You can fire a simulated dispute, watch your webhook handle it, and fix the logic before a customer ever sees it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A sensible order of operations
&lt;/h2&gt;

&lt;p&gt;Start by writing down the money flow in one plain sentence: who pays, who receives, and what you keep. Almost every later decision falls out of that sentence.&lt;/p&gt;

&lt;p&gt;Next, model your parties. Decide what a seller account looks like in your system and what has to be true before it can receive money.&lt;/p&gt;

&lt;p&gt;Then build the collection and the split as one flow, and test it against the failure cases, not just the success case. Trigger the refund. Trigger the dispute. Trigger the declined card. Make sure your product does the right thing each time.&lt;/p&gt;

&lt;p&gt;Only after that flow is solid should you add the features that make the money flow valuable: payouts on a schedule, clear reporting for both sides, and the trust signals that keep buyers and sellers coming back.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this is heading
&lt;/h2&gt;

&lt;p&gt;Payments is also where some of the most interesting recent change is happening. Stablecoins are pushing settlement toward something closer to instant and global, which matters most for platforms that pay out across borders. You do not need to adopt any of that on day one, but it is worth understanding where the rails are moving, because the platforms that own the money flow are the ones positioned to use the new rails first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go deeper, live and free
&lt;/h2&gt;

&lt;p&gt;We're hosting a free online session on this exact topic. On Wednesday, October 14 from 7:00 to 8:00 PM ET, we're running Build with Stripe Community: Embed Payments into Your Platform or Marketplace. It is a 60-minute, discussion-led workshop with a payment-mapping activity and an optional live Stripe Connect demonstration. It is open to everyone: founders and aspiring founders, product managers and designers, developers, creators, operators, and students, and anyone exploring an app, service, software product, platform, marketplace, or new business idea. You do not need payments expertise, technical expertise, a company, or a finished product, and you do not need to operate a platform today. Bring an idea, an early build, a product you admire, or just a question.&lt;/p&gt;

&lt;p&gt;You can register here: &lt;a href="https://www.stripecommunity.com/public/clubs/stablecoins/events/build-with-stripe-community-embed-payments-into-your-platform-or-marketplace-bcbvqc5xp5" rel="noopener noreferrer"&gt;https://www.stripecommunity.com/public/clubs/stablecoins/events/build-with-stripe-community-embed-payments-into-your-platform-or-marketplace-bcbvqc5xp5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you are building something now or just exploring an idea, come with your questions.&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>payments</category>
      <category>stripe</category>
      <category>startup</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Free online event, October 14: Embed Payments into Your Platform or Marketplace</title>
      <dc:creator>Michael Stanat</dc:creator>
      <pubDate>Sun, 20 Sep 2026 01:36:35 +0000</pubDate>
      <link>https://dev.to/michaelstanat/free-online-event-october-14-embed-payments-into-your-platform-or-marketplace-2ehd</link>
      <guid>https://dev.to/michaelstanat/free-online-event-october-14-embed-payments-into-your-platform-or-marketplace-2ehd</guid>
      <description>&lt;p&gt;We are hosting a free online session on Wednesday, October 14 from 7:00 to 8:00 PM ET, and everyone is welcome. There are no prerequisites and nothing to prepare.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we will cover
&lt;/h2&gt;

&lt;p&gt;It is a 60-minute, discussion-led workshop. Together we map who pays, who provides the product or service, what role your product or platform plays, whether the platform earns a fee, and when and how the business receives its money. We will look at how Stripe Connect can support onboarding, payments, fees, and payouts, with an optional live demonstration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Details
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;When: Wednesday, October 14, 7:00 PM to 8:00 PM ET&lt;/li&gt;
&lt;li&gt;Where: Online&lt;/li&gt;
&lt;li&gt;Cost: Free&lt;/li&gt;
&lt;li&gt;Who: Open to everyone, including founders and aspiring founders, product managers, designers, developers, creators, operators, and students. No payments expertise, technical expertise, company, or finished product required.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Register
&lt;/h2&gt;

&lt;p&gt;Register here: &lt;a href="https://www.stripecommunity.com/public/clubs/stablecoins/events/build-with-stripe-community-embed-payments-into-your-platform-or-marketplace-bcbvqc5xp5" rel="noopener noreferrer"&gt;https://www.stripecommunity.com/public/clubs/stablecoins/events/build-with-stripe-community-embed-payments-into-your-platform-or-marketplace-bcbvqc5xp5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An RSVP alone does not register you. Please complete your registration at the link to receive the join details.&lt;/p&gt;

</description>
      <category>payments</category>
      <category>stripe</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Free online event tonight for anyone building with AI, September 16 at 7 PM ET</title>
      <dc:creator>Michael Stanat</dc:creator>
      <pubDate>Wed, 16 Sep 2026 00:11:18 +0000</pubDate>
      <link>https://dev.to/michaelstanat/free-online-event-tonight-for-anyone-building-with-ai-september-16-at-7-pm-et-1lck</link>
      <guid>https://dev.to/michaelstanat/free-online-event-tonight-for-anyone-building-with-ai-september-16-at-7-pm-et-1lck</guid>
      <description>&lt;p&gt;Sharing a free online event for anyone building with AI. Tonight, Wednesday September 16 at 7:00 PM ET, I am hosting Ship a Working AI-Powered App in 90 Minutes with the Stripe Community. It is open to everyone, with no prerequisites and nothing to prepare. You can join here: &lt;a href="https://luma.com/888hdpbv" rel="noopener noreferrer"&gt;https://luma.com/888hdpbv&lt;/a&gt;. Hope to see some of you there.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Free online hackathon: Build with Stripe Community, Sept 16</title>
      <dc:creator>Michael Stanat</dc:creator>
      <pubDate>Sat, 29 Aug 2026 19:41:29 +0000</pubDate>
      <link>https://dev.to/michaelstanat/free-online-hackathon-build-with-stripe-community-sept-16-3f02</link>
      <guid>https://dev.to/michaelstanat/free-online-hackathon-build-with-stripe-community-sept-16-3f02</guid>
      <description>&lt;p&gt;Bring an idea and start building it live with AI.&lt;/p&gt;

&lt;p&gt;Build with Stripe Community is a free 90-minute online session: a short talk followed by a hands-on hackathon. You will see how AI is changing the way apps get built, get an intro to Stripe Projects for managing your tech stack with AI agents, and build a real project from the terminal using AI coding tools.&lt;/p&gt;

&lt;p&gt;Open to everyone. No prior experience and no finished app required.&lt;/p&gt;

&lt;p&gt;When: September 16, 2026, 7:00 PM ET, online&lt;br&gt;
Cost: Free&lt;/p&gt;

&lt;p&gt;Register on the Stripe Community page:&lt;br&gt;
&lt;a href="https://www.stripecommunity.com/public/clubs/stablecoins/events/build-with-stripe-community-simplify-building-your-tech-stack-with-ai-oyakk9raah" rel="noopener noreferrer"&gt;https://www.stripecommunity.com/public/clubs/stablecoins/events/build-with-stripe-community-simplify-building-your-tech-stack-with-ai-oyakk9raah&lt;/a&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Before You Build Stablecoin Payments: 5 Questions That Shape the Architecture</title>
      <dc:creator>Michael Stanat</dc:creator>
      <pubDate>Tue, 11 Aug 2026 03:11:02 +0000</pubDate>
      <link>https://dev.to/michaelstanat/before-you-build-stablecoin-payments-5-questions-that-shape-the-architecture-35c5</link>
      <guid>https://dev.to/michaelstanat/before-you-build-stablecoin-payments-5-questions-that-shape-the-architecture-35c5</guid>
      <description>&lt;p&gt;As I’ve been learning from developers building stablecoin payment systems, one pattern keeps appearing: moving money is only one part of the job.&lt;/p&gt;

&lt;p&gt;The harder questions involve custody, refunds, reconciliation, permissions, and support.&lt;/p&gt;

&lt;p&gt;Stripe’s current &lt;a href="https://docs.stripe.com/payments/stablecoin-payments" rel="noopener noreferrer"&gt;stablecoin payment documentation&lt;/a&gt; offers a concrete example. A customer can pay from a crypto wallet using a supported token and network, the completed payment can settle into the business’s Stripe balance in USD, and a refund goes back to the customer’s original wallet as stablecoins.&lt;/p&gt;

&lt;p&gt;That is one checkout, but three different money experiences.&lt;/p&gt;

&lt;p&gt;Here are five questions I’m using to understand the architectural choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What job is the stablecoin actually doing?
&lt;/h2&gt;

&lt;p&gt;“Accept crypto” is not a use case.&lt;/p&gt;

&lt;p&gt;Are you trying to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;let international customers pay with assets they already hold?&lt;/li&gt;
&lt;li&gt;pay sellers or contractors across borders?&lt;/li&gt;
&lt;li&gt;shorten treasury settlement times?&lt;/li&gt;
&lt;li&gt;support machine-to-machine payments?&lt;/li&gt;
&lt;li&gt;reduce friction for a specific customer segment?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each answer implies a different architecture.&lt;/p&gt;

&lt;p&gt;A hosted checkout that converts into a fiat balance is different from receiving stablecoins into a treasury wallet. A marketplace payout flow is different from an API that charges an agent per request.&lt;/p&gt;

&lt;p&gt;Start with the job, not the token.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Who holds the asset, and what do they receive?
&lt;/h2&gt;

&lt;p&gt;Map the full path of funds:&lt;/p&gt;

&lt;p&gt;customer → payment provider → platform → seller or business&lt;/p&gt;

&lt;p&gt;At each step, ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who has custody?&lt;/li&gt;
&lt;li&gt;Which asset do they hold?&lt;/li&gt;
&lt;li&gt;On which network?&lt;/li&gt;
&lt;li&gt;When is conversion performed?&lt;/li&gt;
&lt;li&gt;Who pays network and conversion costs?&lt;/li&gt;
&lt;li&gt;Who manages keys if a wallet is involved?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A business that wants stablecoin acceptance but prefers USD accounting may choose a different flow from a platform whose sellers explicitly want onchain settlement.&lt;/p&gt;

&lt;p&gt;“Paid with a stablecoin” does not necessarily mean “the business keeps a stablecoin.”&lt;/p&gt;

&lt;h2&gt;
  
  
  3. What happens when the happy path fails?
&lt;/h2&gt;

&lt;p&gt;Blockchain finality does not eliminate customer support. It changes the failure modes.&lt;/p&gt;

&lt;p&gt;Design for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;duplicate payment attempts&lt;/li&gt;
&lt;li&gt;delayed confirmation&lt;/li&gt;
&lt;li&gt;wrong-network transfers&lt;/li&gt;
&lt;li&gt;refunds and partial refunds&lt;/li&gt;
&lt;li&gt;expired sessions&lt;/li&gt;
&lt;li&gt;webhook retries&lt;/li&gt;
&lt;li&gt;underpayments or overpayments&lt;/li&gt;
&lt;li&gt;reconciliation between onchain records and your internal ledger&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your payment handler should be idempotent. Your team should know which system is authoritative for payment status. Support staff need a clear way to find a transaction without asking a customer to understand a block explorer.&lt;/p&gt;

&lt;p&gt;Transaction finality and dispute resolution are also different concepts. A transfer can be final while the underlying commercial disagreement remains unresolved.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. What authority does an AI agent actually have?
&lt;/h2&gt;

&lt;p&gt;Agentic payments make this question urgent.&lt;/p&gt;

&lt;p&gt;An agent that can spend money needs a policy layer, not simply a wallet balance. At minimum, consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;maximum amount per transaction&lt;/li&gt;
&lt;li&gt;daily or task-level budgets&lt;/li&gt;
&lt;li&gt;approved merchants or service categories&lt;/li&gt;
&lt;li&gt;credential expiration&lt;/li&gt;
&lt;li&gt;revocation&lt;/li&gt;
&lt;li&gt;human approval thresholds&lt;/li&gt;
&lt;li&gt;receipts and audit trails&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stripe’s &lt;a href="https://docs.stripe.com/agentic-commerce" rel="noopener noreferrer"&gt;agentic-commerce documentation&lt;/a&gt; describes Shared Payment Tokens as scoped to a single transaction and time-limited. Stripe and Tempo’s &lt;a href="https://stripe.com/blog/machine-payments-protocol" rel="noopener noreferrer"&gt;Machine Payments Protocol&lt;/a&gt; also supports stablecoin and fiat payment patterns for agents.&lt;/p&gt;

&lt;p&gt;The useful design principle is broader than any one protocol: give software the minimum authority required to complete a specific job.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Can operations explain every movement of money?
&lt;/h2&gt;

&lt;p&gt;A payment integration is not finished when the demo succeeds.&lt;/p&gt;

&lt;p&gt;For every transaction, your system should be able to answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What did the customer intend to buy?&lt;/li&gt;
&lt;li&gt;Which token and network were used?&lt;/li&gt;
&lt;li&gt;What amount was authorized and received?&lt;/li&gt;
&lt;li&gt;What fees or conversions occurred?&lt;/li&gt;
&lt;li&gt;Which internal order, invoice, or seller does it belong to?&lt;/li&gt;
&lt;li&gt;Was it refunded?&lt;/li&gt;
&lt;li&gt;Which webhook events were processed?&lt;/li&gt;
&lt;li&gt;Can finance reconcile it without engineering help?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stablecoins can shorten settlement. They do not remove the need for a ledger, monitoring, alerts, and clear ownership of exceptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical pre-launch checklist
&lt;/h2&gt;

&lt;p&gt;Before enabling a stablecoin payment flow, verify that you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a specific customer or operational use case&lt;/li&gt;
&lt;li&gt;documented custody and conversion points&lt;/li&gt;
&lt;li&gt;idempotent payment and webhook handlers&lt;/li&gt;
&lt;li&gt;tested refund and cancellation paths&lt;/li&gt;
&lt;li&gt;transaction-level reconciliation&lt;/li&gt;
&lt;li&gt;limits and revocation for automated actors&lt;/li&gt;
&lt;li&gt;support runbooks for failed or delayed payments&lt;/li&gt;
&lt;li&gt;a clear fallback when a wallet or network is unavailable&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;The strongest stablecoin products will not make customers think about chains, gas, or settlement mechanics. They will make a difficult money movement feel like a reliable product flow.&lt;/p&gt;

&lt;p&gt;The question is not only, “Can we move value faster?”&lt;/p&gt;

&lt;p&gt;It is, “Can we make the whole system safer, understandable, and operable when something goes wrong?”&lt;/p&gt;

&lt;p&gt;What would you add to this checklist?&lt;/p&gt;




&lt;p&gt;I’m Michael, a community builder focused on payments, stablecoins, and agentic commerce. I’m learning in public and connecting builders through &lt;a href="https://www.stripecommunity.com/public/clubs/stablecoins" rel="noopener noreferrer"&gt;Stripe’s Stablecoins Community&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>stablecoin</category>
      <category>stripe</category>
      <category>fintech</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
