PAYMENT PROCESSING FOR PLATFORMS & MARKETPLACES
August 3, 2026
The success of an ordering platform is also determined at checkout. How the payment processing system for the food delivery platform EAT-TAXI works and how restaurants benefit from it.
Stripe Connect for Payment Processing in the Platform Model
Since November 2025, our team has been developing the new food delivery app for Hof: EAT-TAXI. Ahead of the official launch on September 1, we’re offering a brief look at how the payment processing works within the app ‒ and why platform models like EAT-TAXI have different requirements than an online store.
The Starting Point
In a typical online store, money flows from a customer to a merchant. On an ordering platform, three parties are involved in every payment: the person placing the order, the restaurant providing the service, and the platform facilitating the transaction.
This raises a question that must be answered before writing a single line of code: Where does the money go between payment and disbursement, and who is responsible for it?
Why not just open a merchant account?
The obvious approach ‒ where the platform collects all payments into its own account and transfers the restaurants’ share to them ‒ is more complicated than it seems. Anyone who consistently accepts money that rightfully belongs to others is operating in the realm of regulated financial services. Added to this is the day-to-day operation: settling accounts for each business, making transfers, handling receipts, and reconciling discrepancies when questions arise.
EAT-TAXI uses Stripe Connect
Stripe Connect is designed specifically for this scenario. Here’s how it works: The platform serves as the technical and commercial framework, but each service provider gets its own account with the payment service provider that’s linked to the platform.
Stripe is one of the world’s leading payment providers. Our team has already successfully implemented Stripe in various projects.
The Structure of EAT-TAXI
In this structure, EAT-TAXI serves as the platform. Each participating restaurant has its own linked account.
This has three specific consequences:
Restaurants are onboarding through Stripe
Company information, proof of identity, and bank account details are recorded and verified there ‒ the payment service provider, not the platform, handles the legally required identity verification.
Each payment is assigned to a specific account
An order placed at Restaurant A goes directly into Restaurant A’s account, with the platform’s share deducted. There is no shared pool that needs to be divided up later.
Stripe manages the payouts
They are deposited according to a fixed schedule into the business’s registered bank account. At EAT-TAXI, no one initiates transfers or maintains payout lists.
For restaurants, this means predictable amounts at predictable times. For the platform, it means that administrative overhead does not increase with the number of affiliated businesses. The fiftieth restaurant requires the same amount of effort as the fifth.
Payment
Every order generates a payment transaction ‒ known as a “Payment Intent” in Stripe terminology. This transaction has a status ‒ it is awaiting confirmation, fails, or completes successfully ‒ and this status serves as the primary indicator for the entire order processing workflow.
Payment is made directly at the time of ordering. This means the order isn’t sent to the kitchen until payment is confirmed. The restaurant does not need to check whether payment is ultimately made. If necessary, however, participating restaurants can also allow cash payments. These are then immediately marked as confirmed but remain open in the system, so that the driver or the restaurant is informed which customers still have a cash payment pending on-site.
A Variety of Payment Methods
At launch, EAT-TAXI will accept credit cards, PayPal, Klarna, Amazon Pay, Google Pay, Apple Pay, and cash.
All payment methods run through the same technical system, the Stripe Connect API. Additional payment methods can be easily activated with a single click in the Stripe Management Board. This gives our client, EAT-TAXI, flexibility and allows them to quickly take advantage of new, popular payment methods.
Cash payments are, in a sense, a special case and technically the most interesting: Here, a complete order is processed without a real payment transaction ever taking place on the service provider’s end. Order processing must therefore not depend on the payment status but must account for both scenarios. For a platform operating locally, this is a critical consideration.
Less than one second per payment transaction
By using Stripe’s Payment Intent model, a payment in the EAT-TAXI app takes only about half a second on average ‒ measured from the user’s confirmation to the feedback in the app.
This is more than just a footnote for three reasons. First, checkout is the point where orders are abandoned: Users who wait without knowing what they’re waiting for will close the app. Second, it’s precisely this wait time that leads to the most frustrating errors ‒ users retype, swipe back, reload the page, and so on. The shorter the process, the less likely this situation is to occur in the first place. And third, the order reaches the kitchen sooner. With a delivery time that’s already tight, every step that doesn’t involve waiting counts.
Strong Customer Authentication
In Europe, online payments are subject to strong customer authentication requirements ‒ for example, a verification prompt via a banking app or authentication through PayPal and similar services. Stripe handles this verification process and applies the permitted exceptions, such as for small amounts. For integration, this means above all that the checkout process must accommodate an intermediate step in which the user does not have to leave the app but can complete everything conveniently within a single interface.
What We Tested Before Launch
In Stripe's test environment, you can simulate the scenarios that are rare in production ‒ and are precisely for that reason particularly troublesome: declined cards, failed authentication, duplicate event notifications, connection interruptions during confirmation, and cash payments for orders that have been modified in the meantime. Each of these scenarios was tested once before the first live payment was processed.
Conclusion
Thanks to the streamlined Stripe integration, customers can make payments easily and securely using the EAT-TAXI app, and restaurants are quickly verified through the integrated onboarding process and ready to take their first orders.
The decision to use Stripe Connect is less a technical one than a structural one: it determines who owns the funds between the time an order is placed and the time payment is disbursed, and who bears regulatory responsibility. Everything else ‒ payment methods, authentication, error handling ‒ follows from this.
Are you planning a platform where money flows between multiple parties? Get in touch with us!
App Development
Payment Solutions
Stripe
Stripe Connect
Marketplace
Platform
API
René Krause
[email protected]


